Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

C³ÌÐò±àÒëÖ®º¯Êýµ÷ÓÃÓëÈ«¾Ö±äÁ¿

C³ÌÐò±àÒëÖ®º¯Êýµ÷ÓÃÓëÈ«¾Ö±äÁ¿
1.     º¯Êýµ÷ÓÃ
ÏÂͼΪͬһÎļþÄÚº¯Êýµ÷ÓõÄC³ÌÐòÓë·´»ã±à£º
´¦Î»ÖÃΪµ÷ÓÃDelayNsº¯ÊýµÄ·´»ã±à£¬[0xebffffe2]ΪָÁîµÄ»úÆ÷ÂëÖµ£¬0x00000310Ϊ¸ÃÖ¸ÁîµÄ´æ´¢Î»Öã¨PCÖµ£©£¬¸ù¾ÝÌø×ªÖ¸ÁîµÄ˵Ã÷£¬µ±Ö´ÐиÃÖ¸Áîʱ£¬PC½«Ìø×ªµ½¾àÀ뵱ǰPCÆ«ÒÆµÄλÖÃÉÏ£¬Æ«ÒÆÁ¿Îª 0x00000310+8+(0xffffffe2<<2) = 0x00000310-0x70=0x000002a0¡£¶ø0x000002a0¼´ÎªDelayNsº¯ÊýµÄµØÖ·£¬ËùÒÔͬһÎļþÄÚº¯ÊýµÄµ÷ÓÃÎªÆ«ÒÆÁ¿£¬ÕâÑùµ±´æ´¢Ö¸ÁîµÄµØÖ·±ä»¯ÁËÖ¸ÁîµÄ»úÆ÷ÂëÒ²ÊÇÏàͬµÄ¡£ÈçÏÂͼËùʾ£º
 
2.     È«¾Ö±äÁ¿
ÏÂͼΪȫ¾Ö±äÁ¿global_a¼°DISP_TAB[]µÄc³ÌÐòÓë·´»ã±à£º
£¨1£©´¦Îª½«global_aµÄÖµ¸³¸ø¼Ä´æÆ÷R2µÄ»ã±àÖ¸ÁָÁî»úÆ÷Âë[0xe59f2050]µÄÒâ˼Ϊ£º½«»ùÖ·¼Ä´æÆ÷Öд洢µÄÊý¾Ý¶ÁÈ뵽Ŀ±ê¼Ä´æÆ÷£¬Ä¿±ê¼Ä´æÆ÷ΪR2£¬Ô´¼Ä´æÆ÷ΪR15(PC)+8+0x50=0x00000338´¦µÄÖµ¼°£¨2£©´¦µÄÊý¾ÝΪ0x81000000¡£¶ø0x81000000Ϊglobal_a±äÁ¿µÄ´æ´¢Î»Öá£
±àÒëÆ÷ÔÚ±àÒëʱ£¬½«ÎªÈ«¾Ö±äÁ¿´´½¨Ò»¸öÔÚ³ÌÐòÖеÄλÖã¬Î»Öö¨Òå¿ÉÒÔʹÓÃDCDÀ´Õ¼¾Ý³ÌÐò¿Õ¼ä£¬¸ÃλÖô洢×ÅÈ«¾Ö±äÁ¿µÄʵ¼Ê´æ´¢µØÖ·¡£µ±¸Ã±äÁ¿´æ´¢µØÖ·±ä»¯Ê±£¬±àÒëÆ÷Ö»ÐèÐ޸ijÌÐò¿Õ¼äÖÐDCDµÄÊý¾Ý¼´¿É¡£
ÒÔÉÏËù˵µÄÄÚÈݶ¼ÊÇÔÚ³ÌÐòµÄCODE´úÂë¶Î£¬¶øÈ«¾Ö±äÁ¿µÄ³õʼֵÔÚ³ÌÐòµÄDATA¶ÎÖУ¬±àÒëÆ÷Ò»°ã½«³ÌÐòµÄÈ«¾Ö±äÁ¿µÄÊý¾Ý¶Î·ÅÔÚ´úÂë¶ÎµÄºóÃæ£¬ÈçÏÂͼËùʾ£º
ºì¿òµÄÊý¾Ý¼´Îªglobal_aÈ«¾Ö±äÁ¿µÄ³õʼֵ£¬³ÌÐò¿ªÊ¼ÔËÐÐʱ£¬È«¾Ö±äÁ¿µÄ³õʼֵÔÚ³ÌÐòÖУ¬ËùÒÔÐèÒª°ÑÈ«¾Ö±äÁ¿µÄÊý¾Ý°áÒÆµ½±äÁ¿Êµ¼ÊµÄ´æ´¢µØÖ·¡£
ËùÒÔ±ØÐëÓÐÒ»¶Î³ÌÐòÔÚûÓõ½È«¾Ö±äÁ¿Ö®Ç°Ö´Ðиù¦ÄÜ£¬¸Ã³ÌÐòÒ»°ãÊÇÔÚÌø×ªµ½Mainº¯Êý֮ǰÍê³ÉµÄ¡£¶ø¼¯³É¿ª·¢¹¤¾ß£¬ÔÚ±àÒëÁ¬½ÓÖ¸Áîʱ°ïÖúÓû§Íê³ÉÁËÊý¾Ý¶ÎµÄ°áÒÆ£¬Óû§¸Ð¾õ²»µ½¡£
ÕâÑù³ÌÐò´úÂë¶ÎÖаüº¬È«¾Ö±äÁ¿µÄÕýÈ·µÄλÖ㬶øÈ«¾Ö±äÁ¿µÄ³õʼֵҲÒѾ­°áÒÆµ½ÕýÈ·µÄλÖã¬ËùÒÔ³ÌÐòÖ´ÐÐÎÞÎó¡£
 


Ïà¹ØÎĵµ£º

Fedora Linux ϰ²×°ÅäÖÃC¿ª·¢»·¾³Code::Blocks


Ò»¡¢ÌáǰµÄ»°
¡¡¡¡ÒªËµCÓïÑÔºÍLinuxµÄ¹ØÏµ´ó¼ÒÓ¦¸Ã¶¼²»»áİÉú£¬LinuxϵͳÄں˾ÍÊÇÓÃCÓïÑÔ¿ª·¢µÄ£¬ËùÒÔËùÓеÄLinuxϵͳÏÂÃæ ¶¼»áÓÐCµÄ±àÒëµ÷ÊÔ¹¤¾ß£¬²»¹ýÕâЩ¹¤¾ß¶¼ÊÇÃüÁîʽµÄ£¬Õýʽ¿ª·¢µÄ»°»áºÜ²»·½±ã¡£FedoraÔÚ°²×°µÄʱºò¿ÉÒÔÑ¡Ôñ°²×°Fedora Eclipse£¬Õâ¸öIDEºÜÇ¿´ó£¬C£¬C++£¬Java£¬PythonµÈµÈ¶¼Ö§³Ö£¬¶øÇÒ±àÒ룬µ÷ÊÔºÍ ......

ÔÚ2000ºÍxpÏÂÈçºÎ½«cÅÌfat32ת»»³Éntfs


ÈÕÖ¾
·ÖÏí¸øºÃÓѸ´ÖÆÍøÖ·Òþ²ØÇ©Ãûµµ´ó×ÖÌå
ÉÏһƪ ÏÂһƪ ·µ»ØÈÕÖ¾Áбí
ÔÚ2000ºÍxpÏÂÈçºÎ½«cÅÌfat32ת»»³Éntfs
±à¼­ | ɾ³ý | ȨÏÞÉèÖà | ¸ü¶à▼
¸ü¶à¡ø
ÉèÖÃÖö¥
ÍÆ¼öÈÕÖ¾
תΪ˽ÃÜÈÕÖ¾
Bandit    ·¢±íÓÚ2007Äê12ÔÂ12ÈÕ 09:12 ÔĶÁ(9) ÆÀÂÛ(0) ·ÖÀࣺ ¸öÈËÈÕ¼Ç È¨ÏÞ: ¹«¿ª
1¡¢µ½ÃüÁîÌá ......

CºÍC++»ìÓÃ

Yes£¬ CºÍC++»ìÓõÄÈ·ÊÇnatural£¬±Ï¾¹¾ø´ó¶àÊýC++ѧϰÕß¶¼´ÓCѧÆð£¬C++¼æÈÝC¾ÍÊÇΪÁ˽µµÍѧϰÃż÷¡£µ«ÊÇCºÍC++»ìÓÃÈ´²»Ò»¶¨ÊÇnecessary¡£ ÎÒÃǰÑCºÍC++¹éΪһÀ࣬ͨ³£Ð´×÷C/C++£¬ÄÇÊÇÒòΪ´ÓÓïÑԽǶȽ²CµÄÎÊÌâ¾ÍÊÇC++µÄÎÊÌ⣬µ«ÊÇ·´¹ýÀ´¾Í²»³ÉÁ¢£¬Òò´Ë¾ßÌ嵽ij¸ö¹¤³ÌµÄʱºò£¬ÄãÔÚ¿ª¹¤Ö®Ç°¾Í±ØÐë¾ö¶¨µ½µ×ʹÓÃC»¹ÊÇC++£¬»òÕß˵ ......

extern "C"

extern "C"
Ŀ¼
¸ÅÊö ±àÒ뷽ʽ ϰ¹ßÓ÷¨

¸ÅÊö
¡¡¡¡extern "C" °üº¬Ë«Öغ¬Ò壬´Ó×ÖÃæÉϼ´¿ÉµÃµ½£ºÊ×ÏÈ£¬±»ËüÐÞÊεÄÄ¿±êÊÇ“extern”µÄ£»Æä´Î£¬±»ËüÐÞÊεÄÄ¿±êÊÇ“C”µÄ¡£ÈÃÎÒÃÇÀ´Ïêϸ½â¶ÁÕâÁ½Öغ¬Òå¡£
¡¡¡¡£¨1£© ±»extern "C"ÏÞ¶¨µÄº¯Êý»ò±äÁ¿ÊÇexternÀàÐ͵Ä
¡¡¡¡externÊÇC/C++ÓïÑÔÖбíÃ÷º¯Ê ......

ǶÈëʽLinuxµÄLCDÇý¶¯£¨FB @ s3c2410£©

CPU : ARM9 s3c2410 
LCD : ¹æ¸ñ²»Ã÷£¨Õâ¸öºÜÎÞÄΣ¬µ«ÊÇÎÒËùÖªµÀµÄÖ»ÓÐÒ»¸ö·Ö±æÂÊ£©
Ô´ÂëÐ޸ģº
/linux-2.6.30.4/arch/arm/mach-s3c2410/mach-smdk2410.c
        ÔÚÕâ¸öÎļþÖмÓÈëframebufferµÄ³õʼ»¯Êý¾Ý½á¹¹£¨¾ßÌåÊý¾Ý²ÎÕÕLCD¼¼ÊõÊֲᣩÈçÏ£º
#include <mach/fb.h> ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ