Embedded °æ (¾«»ªÇø)
·¢ÐÅÈË: qxun (dzdz), ÐÅÇø: Embedded
±ê Ìâ: [ºÏ¼¯] ARMµÄ¿ª·¢²½Öè (תÔØ)
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (Wed Sep 20 21:35:20 2006), Õ¾ÄÚ
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
claude (claude) ÓÚ (Fri Jun 9 17:48:02 2006) ˵µÀ:
ARMµÄ¿ª·¢²½Öè
ÎÄÕ³ö´¦£º×ªÔØ ×÷Õߣº²»Ïê ·¢²¼Ê±¼ä£º2006-01-12
1£® ×ö¸ö×îСϵͳ°å£ºÈç¹ûÄã´ÓûÓÐ×ö¹ýARMµÄ¿ª·¢£¬½¨ÒéÄãÒ»¿ªÊ¼²»ÒªÌ°´óÇóÈ«£¬°ÑËù
ÓеÄÓ¦Óö¼×öºÃ£¬ÒòΪARMµÄÆô¶¯·½Ê½ºÍdsp»òµ¥Æ¬»úÓÐËù²»Í¬£¬ÍùÍù»áÓöµ½¸÷ÖÖÎÊÌ⣬Ëù
ÒÔ½¨ÒéÏȲ¼Ò»¸ö½öÓÐFlash,SRAM»òSDRAM¡¢CPU¡¢JTAG¡¢ºÍ¸´Î»ÐźŵÄСϵͳ°å£¬Áô³öÀ©Õ¹
½Ó¿Ú¡£Ê¹×îСϵͳÄܹ»Õý³£ÔËÐУ¬ÄãµÄÈÎÎñ¾ÍÍê³ÉÁËÒ»°ë£¬ºÃÔÚARMµÄÍâΧ½Ó¿Ú»ù±¾¶¼ÊDZê
×¼½Ó¿Ú£¬Èç¹ûÄãÒÑÓÐÕâЩӲ¼þµÄ²¼Ïß¾Ñ飬Õâ¶ÔÄãÀ´½²ÊÇÒ»¼þºÜÈÝÒ×µÄÊÂÇé¡£
2£® дÆô¶¯´úÂ룬¸ù¾ÝÓ²¼þµØÖ·ÏÈдһ¸öÄܹ»Æô¶¯µÄС´úÂ룬°üÀ¨ÒÔϲ¿·Ö£º
³õʼ»¯¶Ë¿Ú£¬ÆÁ±ÎÖжϣ¬°Ñ³ÌÐò¿½±´µ½SRAMÖÐ;Íê³É´úÂëµÄÖØÓ³É䣻ÅäÖÃÖжϾä±ú£¬Á¬½Óµ½
CÓïÑÔÈë¿Ú¡£Ò²ÐíÄã¿´µ½¸øÄãµÄһЩʾÀý³ÌÐòµ±ÖУ¬bootloader»áÓкܶණÎ÷£¬µ«ÊDz»Òª±»
ÕâЩ¸´ÔӵijÌÐòËùÀ§ÈÅ£¬ÒòΪÄã²»ÊÇ×ö¿ª·¢°åµÄ£¬ÄãµÄÈÎÎñ¾ÍÊÇ×ö¶ÎС³ÌÐò£¬ÈÃÄãµÄÓ¦ÓÃ
³ÌÐòÄܹ»ÔËÐÐÏÂÈ¥
3£® ×ÐϸÑо¿ÄãËùÓõÄоƬµÄ×ÊÁÏ£¬¾¡¹ÜARMÔÚÄÚºËÉϼæÈÝ£¬µ«Ã¿¼ÒоƬ¶¼ÓÐ×Ô¼ºµÄÌØÉ«£¬
±àд³ÌÐòʱ±ØÐ뿼ÂÇÕâЩÎÊÌâ¡£ÓÈÆäÊÇÅ®º¢×Ó£¬ÔÚÕâ¶ùǧÍò±ðÓÐÒÀÀµÐÄÀí£¬×ÜÏëÄñðÈ˵Ä
ʾÀý³ÌÐòÐ޸ģ¬È´Ô½¸ÄÔ½ÂÒ¡£
4£® ¶à¿´Ò»Ð©²Ù×÷ϵͳ³ÌÐò£¬ÔÚARMµÄÓ¦Óÿª·ÅÔ´´úÂëµÄ³ÌÐòºÜ¶à£¬ÒªÏëÌá¸ß×Ô¼º£¬¾ÍÒª¶à
¿´±ðÈ˵ijÌÐò£¬linux,uc/os-IIµÈµÈÕâЩ¶¼ÊǺܺõÄÔÂë¡£
6.Èç¹ûÄãÊÇ×÷Ó²¼þ£¬Ã¿¸ö³§¼Ò»ù±¾É϶¼ÓÐÕë¶Ô¸ÃоƬµÄDEMO°åÔÀíͼ¡£ÏȽ«ÔÀíͼÏû»¯¡£
ÕâÑùÄãÒÔºó×öÉè¼Æʱ£¬¶Ô×ÊÔ´µÄ·ÖÅäÐÄÖÐÓÐÊý¡£Æ÷¼þµÄDATSHEETÒ»¶¨ÒªºÃºÃÏû»¯¡£
7.Èç¹û×öÈí¼þ×îºÃ¶Ô²Ù×÷ϵͳµÄ»úÀíÒªÓÐËùÁ˽⡣µ±È»Õâ¶ÔÈí¼þ¹¤³ÌʦÀ´ËµÊÇС²ËÒ»µú¡£
µ«Èç¹ûÊÇÓ²¼þ³öÉíµÄ¾ÍÓеã·Ñ¾¢¡£
ÎÊ£º×ö×îСϵͳ°åÊÇ2²ã»¹ÊÇ4²ãºÃ£¿
´ð£ºÖ»ÓÐAT91¿ÉÒÔÓÃÁ½²ã°å£¬ÆäËûµÄ×îÉÙ4²ã£»44b0µÄµØºÍµçÔ´´¦ÀíºÃÒ²¿ÉÓÃÁ½²ã°å£»
̸ËIJã°åºÍ33Å·µç×裺
Ñ¡ÓÃËIJã°å²»½öÊǵçÔ´ºÍµØµÄÎÊÌ⣬¸ßËÙÊý×ֵ緶Ô×ßÏßµÄ×迹ÓÐÒªÇ󣬶þ²ã°å²»ºÃ¿ØÖÆ
×迹¡£33Å·µç×èÒ»°ã¼ÓÔÚÇý¶¯Æ÷¶Ë£¬Ò²ÊÇÆð×迹ƥÅä×÷Óõģ»²¼ÏßʱҪÏȲ¼Êý¾ÝµØÖ·Ïߣ¬
ºÍÐèÒª±£Ö¤µÄ¸ßËÙÏߣ»
ÔÚ¸ßƵµÄʱºò£¬PCB°åÉϵÄ×ßÏ߶¼Òª¿´³É´«ÊäÏß¡£´«ÊäÏßÓÐÆäÌØÕ÷×迹£¬Ñ§¹ý´«ÊäÏßÀíÂÛµÄ
¶¼ÖªµÀ£¬µ±´«ÊäÏßÉÏij´¦³öÏÖ×迹ͻ±ä(²»Æ¥Åä)ʱ£¬ÐźÅͨ¹ý¾Í»á·¢Éú·´É䣬·´Éä¶ÔÔÐÅ
ºÅÔì³É¸ÉÈÅ£¬ÑÏÖØʱ¾Í»áÓ°Ïìµç·µÄÕý³£¹¤×÷¡£²ÉÓÃËIJã°åʱ£¬Í¨³£Íâ²ã×ßÐźÅÏߣ¬Öмä
Á½²ã·Ö±ðΪµçÔ´ºÍµØƽÃ棬ÕâÑùÒ»·½Ãæ¸ôÀëÁËÁ½¸öÐźŲ㣬¸üÖØÒªµÄÊÇÍâ²ãµÄ×ßÏßÓëËüÃÇ
Ëù¿¿½üµÄƽÃæÐγɳÆΪ¡°Î¢´ø¡±(microstrip) µÄ´«ÊäÏߣ¬ËüµÄ×迹±È½Ï¹Ì¶¨£¬¶øÇÒ¿ÉÒÔ¼Æ
Ëã¡£¶ÔÓÚÁ½²ã°å¾Í±È½ÏÄÑÒÔ×öµ½ÕâÑù¡£ÕâÖÖ´«ÊäÏß×迹Ö÷ÒªÓÚ×ßÏߵĿí¶È¡¢µ½²Î¿¼Æ½ÃæµÄ
¾àÀë¡¢·ó͵ĺñ¶ÈÒÔ¼°½éµç²ÄÁϵÄÌØÐÔÓйأ¬ÓÐÐí¶àÏֳɵĹ«Ê½ºÍ³ÌÐò¿É¹©¼ÆËã¡£
33Å·µç×èͨ³£´®Á¬·ÅÔÚÇý¶¯µÄÒ»¶Ë(Æäʵ²»Ò»¶¨33Å·£¬´Ó¼¸Å·µ½Îå¡¢Áùʮŷ¶¼ÓУ¬Êӵ緾ß
ÌåÇé¿ö) £¬Æä×÷ÓÃÊÇÓë·¢ËÍÆ÷µÄÊä³ö×迹´®Á¬ºóÓë×ßÏßµÄ×迹ƥÅ䣬ʹ·´Éä»ØÀ´(¼ÙÉè½âÊÕ
¶Ë×迹ûÓÐÆ¥Åä) µÄÐźŲ»»áÔٴη´Éä»ØÈ¥(ÎüÊÕµô)£¬ÕâÑù½ÓÊն˵ÄÐźžͲ»»áÊܵ½Ó°Ïì
¡£½ÓÊÕ¶ËÒ²¿ÉÒÔ×÷Æ¥Å䣬ÀýÈç²ÉÓõç×è²¢Áª£¬µ«ÔÚÊý×Öϵͳ±È½ÏÉÙÓã¬ÒòΪ±È½ÏÂé·³£¬¶ø
ÇҺܶàʱºòÊÇÒ»·¢¶àÊÕ£¬ÈçµØÖ·×ÜÏߣ¬²»ÈçÔ´¶ËÆ¥ÅäÒ××ö¡£
ÕâÀïËó˵µÄ¸ßƵ£¬²»Ò»¶¨ÊÇʱÖÓƵÂʺܸߵĵç·£¬ÊDz»ÊǸßƵ²»Ö¹¿´ÆµÂÊ£¬¸üÖØÒªÊÇ¿´ÐÅ
ºÅµÄÉÏÉýϽµÊ±¼ä¡£Í¨³£¿ÉÒÔÓÃÉÏÉý(»òϽµ) ʱ¼ä¹À¼Æµç·µÄƵÂÊ£¬Ò»°ãÈ¡ÉÏÉýʱ¼äµ¹Êý
µÄÒ»°ë£¬±ÈÈçÈç¹ûÉÏÉýʱ¼äÊÇ1ns£¬ÄÇôËüµÄµ¹ÊýÊÇ1000MHz£¬Ò²¾ÍÊÇ˵ÔÚÉè¼Æµç·ÊÇÒª°´
500MHzµÄƵ´øÀ´¿¼ÂÇ¡£ÓÐʱºòÒª¹ÊÒâ¼õÂý±ßԵʱ¼ä£¬Ðí¶à¸ßËÙICÆäÇý¶¯Æ÷µÄÊä³öбÂÊÊÇ¿É
µ÷µÄ
¹¹ÔìǶÈëʽLinux
Linux×ÔÉí¾ß±¸Ò»ÕûÌ×¹¤¾ßÁ´£¬ÈÝÒ××ÔÐн¨Á¢Ç¶ÈëʽϵͳµÄ¿ª·¢»·¾³ºÍ½»²æÔËÐл·¾³£¬²¢ÇÒ
¿ÉÒÔ¿çԽǶÈëʽϵͳ¿ª·¢ÖеķÂÕ湤¾ß£¨ICE£©µÄÕÏ°¡£Äں˵ÄÍêÈ«¿ª·ÅʹÈËÃÇ¿ÉÒÔ×Ô¼ºÉè
¼ÆºÍ¿ª·¢³öÕæÕýµÄӲʵʱϵͳ£¬ÈíʵʱϵͳÔÚLinuxÖÐÒ²ÈÝÒ׵õ½ÊµÏÖ¡£Ç¿´óµÄÍøÂçÖ§³Öʹ
µÃ¿ÉÒÔÀûÓÃLinuxµÄÍøÂçÐÒéÕ»½«Æ俪·¢³ÉΪǶÈëʽµÄTCP/IPÍøÂçÐÒéÕ»¡£
¡¡¡¡LinuxÌṩÁËÍê³ÉǶÈ빦ÄܵĻù±¾Äں˺ÍËùÐèÒªµÄËùÓÐÓû§½çÃ棬ËüÊǶàÃæµÄ¡£ËüÄÜ´¦
ÀíǶÈëʽÈÎÎñºÍÓû§½çÃæ¡£
¡¡¡¡Ò»¸öСÐ͵ÄǶÈëʽLinuxϵͳֻÐèÒªÏÂÃæÈý¸ö»ù±¾ÔªËØ£º
¡¡¡¡* Òýµ¼¹¤¾ß
¡¡¡¡* Linux΢Äںˣ¬ÓÉÄÚ´æ¹ÜÀí¡¢½ø³Ì¹ÜÀíºÍÊÂÎñ´¦Àí¹¹³É
¡¡¡¡* ³õʼ»¯½ø³Ì
¡¡¡¡Èç¹ûÒªÈÃËüÄܸɵãʲôÇÒ¼ÌÐø±£³ÖСÐÍ»¯£¬»¹µÃ¼ÓÉÏ£º
¡¡¡¡* Ó²¼þÇý¶¯³ÌÐò
¡¡¡¡* ÌṩËùÐ蹦ÄܵÄÒ»¸ö»ò¸ü¶àÓ¦ÓóÌÐò¡£
¡¡¡¡ÔÙÔö¼Ó¹¦ÄÜ£¬»òÐíÐèÒªÕâЩ£º
¡¡¡¡* Ò»¸öÎļþϵͳ£¨Ò²ÐíÔÚROM»òRAM£©ÖÐ
¡¡¡¡* TCP/IPÍøÂç¶ÑÕ»
¡¡¡¡ÏÂÃæÎÒÃǾʹӾ«¼òÄںˡ¢ÏµÍ³Æô¶¯¡¢Çý¶¯³ÌÐò½«¡¢X-Window»»³ÉMicroWindowsËĸö²½
Öè½éÉÜǶÈëʽLinuxµÄʵ¼Ê¿ª·¢¡£
¡¡¡¡¾«¼òÄÚºË
¡¡¡¡¹¹ÔìÄں˵ij£ÓÃÃüÁî°üÀ¨£ºmake config¡¢dep¡¢clean¡¢mrproper¡¢zImage¡¢bzImage
¡¢modules¡¢modules_install¡£ÃüÁî˵Ã÷ÂÔ¡£
¡¡¡¡ÏÖÔÚ¾Ù¸öÀý×Ó˵Ã÷һϣº
¡¡¡¡ÎÒʹÓõÄÊÇ MandrakeÄÚ¸½µÄ 2.2.15¡£ÎÒûÓÐÐÞ¸ÄÈκÎÒ»ÐгÌÐòÂ룬ÍêÈ«Ö»¿¿ÐÞ¸Ä×é
̬µµµÃµ½ÕâЩÊý¾Ý¡£
¡¡¡¡Ê×ÏÈ£¬Ê¹Óà make config °ÑËùÓпÉÒÔÄõôµÄÑ¡ÏÄõá£
¡¡¡¡²»Òª floppy£»²»ÒªSMP¡¢MTRR£»²»Òª Networking¡¢SCSI£»°ÑËùÓÐµÄ block device ÒÆ
³ý£¬Ö»ÁôÏ old IDE device£»°ÑËùÓÐµÄ character device ÒƳý£»°ÑËùÓÐµÄ filesystem
ÒƳý£¬Ö»ÁôÏ minix£»²»Òª sound Ö§Ô®¡£ÏàÐÅÎÒ£¬ÎÒ¼º¾°ÑËùÓеÄÑ¡ÏÒƳýÁË¡£ÕâÑù
×öÖ®ºó£¬Îҵõ½ÁËÒ»¸ö 188K µÄºËÐÄ¡£
¡¡¡¡»¹²»¹»Ð¡Âð? OK£¬ÔÙ¼ÓÉÏÒ»ÕУ¬Çë°ÑÏÂÁÐÁ½¸öµµ°¸ÖÐµÄ -O3,-O2 Óà -Os È¡´ú¡£
¡¡¡¡./Makefile
¡¡¡¡./arch/i386/kernel/
¡¡¡¡Makefile
¡¡¡¡ÕâÑùÒ»À´£¬Õû¸öºËÐıäСÁË 9K£¬³ÉΪ 179K¡£
¡¡¡¡²»¹ýÕâ¸öºËÐÄ¿ÖźÜÄÑ·¢»Ó Linux µÄ¹¦ÄÜ£¬Òò´ËÎÒ¾ö¶¨°ÑÍøÂç¼Ó»ØÈ¥¡£°ÑGeneralÖÐ
µÄ network support ¼Ó»ØÈ¥£¬ÖØбàÒ룬ºËÐıä³É 189 K¡£10K¾Í¼ÓÉϸö TCP/IP stack£¬
ËƺõÊǺÜÉÏËãµÄÉúÒâ¡£
¡¡¡¡ÓÐstackûÓÐdriverÒ²ÊÇÍ÷È»£¬ËùÒÔÎÒ°Ñ embedded board³£ÓõÄRTL8139µÄdriver¼Ó»Ø
È¥£¬195K¡£
¡¡¡¡Èç¹ûÄãÐèÒª DOS µµ°¸ÏµÍ³£¬ÄÇ´óС³ÉΪ 213K¡£Èç¹û minix Óà ext2 »»´ú£¬Ôò´óС³É
³¤ÖÁ 222K¡£
¡¡¡¡LinuxËùÐèµÄÄÚ´æ´óÔ¼ÔÚ600K¡«800KÖ®¼ä¡£1MBÄÚ´æ¾Í¿ÉÄÜ¿ÉÒÔ¿ª»úÁË£¬µ«²»Ì«ÓÐÓã¬
ÒòΪÁ¬ÔØÈëC³ÌÐò¿â¶¼ÓÐÀ§ÄÑ¡£2MBÄÚ´æÓ¦¸Ã¾Í¿ÉÒÔ×öµãÊÂÁË£¬µ«Òªµ½ 4MBÒÔÉϲſÉÒÔÖ´ÐÐ
Ò»¸ö±È½ÏÍêÕûµÄϵͳ¡£
¡¡¡¡ÒòΪLinux µÄfilesystem Ï൱´ó£¬´óÔ¼ÔÚ 230K ×óÓÒ£¬Õ¼ÁË 1/3 µÄÌå»ý¡£ÄÚ´æ¹ÜÀí
Õ¼ÁË80K£¬ºÍºËÐÄÆäËü²¿·ÖµÄ×ܺͲ¶à¡£TCP/IP stack Õ¼ÁË65K£¬Çý¶¯³ÌÐòÕ¼ÁË120K¡£S
ysV IPCÕ¼ÁË 21K£¬±ØÒªµÄ»°¿ÉÒÔÄõô£¬ºËÐĵµÓ¦¸Ã¿ÉÒÔÔÙС¸ö10K×óÓÒ¡£
¡¡¡¡Èç¹ûÒª²Ã¼ôºËÐÄ´óС£¬Ó¦¸Ã¶¯ÄÇÀïÄØ? ´ð°¸ºÜÃ÷ÏÔ£¬µ±È»ÊÇÎļþϵͳ¡£Linux µÄ VFS
¼ò»¯Á˵µ°¸ÏµÍ³µÄÉè¼Æ£¬buffer cache, directory cacheÔö¼ÓÁËϵͳµÄЧÂÊ¡£µ«ÕâЩemb
eddedϵͳ¸ù±¾¾ÍÓô¦²»´ó¡£Èç¹û¿ÉÒÔ°ÑËüÃÇÄõô£¬ºËÐÄ¿ÉÒÔÂíÉÏËõС 20K ×óÓÒ¡£Èç¹ûÌø
¹ýÕû¸ö VFS£¬Ö±½Ó½«Îļþϵͳд³ÉÒ»¸ö driver µÄÐÍʽ£¬Ó¦¸Ã¿ÉÒÔ½« 230KËõ¼õÖÁ50K×óÓÒ
¡£Õû¸öºËÐÄËõµ½100K×óÓÒ¡£
¡¡¡¡ÏµÍ³Æô¶¯
¡¡¡¡ÏµÍ³µÄÆô¶¯Ë³Ðò¼°Ïà¹ØÎļþÈÔÔÚºËÐÄÔ´ÂëĿ¼Ï£¬¿´ÒÔϼ¸¸öÎļþ£º
¡¡¡¡./arch/$ARCH/boot/
¡¡¡¡bootsect.s
¡¡¡¡./arch/$ARCH/boot/setup.s
¡¡¡¡./init/main.c
¡¡¡¡bootsect.S ¼° setup.S
¡¡¡¡Õâ¸ö³ÌÐòÊÇLinux kernelµÄµÚÒ»¸ö³ÌÐò£¬°üÀ¨ÁËLinux×Ô¼ºµÄbootstrap³ÌÐò£¬µ«ÊÇÔÚ
˵Ã÷Õâ¸ö³ÌÐòÇ°£¬±ØÐëÏÈ˵Ã÷Ò»°ãIBM PC¿ª»úʱµÄ¶¯×÷(´Ë´¦µÄ¿ª»úÊÇÖ¸¡°´ò¿ªPCµÄµçÔ´¡±
)¡£
¡¡¡¡Ò»°ãPCÔÚµçÔ´Ò»¿ªÊ±£¬ÊÇÓÉÄÚ´æÖеØÖ·FFFF:0000¿ªÊ¼Ö´ÐÐ(Õâ¸öµØÖ·Ò»¶¨ÔÚROM BIOS
ÖУ¬ROM BIOSÒ»°ãÊÇÔÚFEOOOhµ½FFFFFhÖÐ)£¬¶ø´Ë´¦µÄÄÚÈÝÔòÊÇÒ»¸öjumpÖ¸Ájumpµ½ÁíÒ»
¸öλÓÚROM BIOSÖеÄλÖ㬿ªÊ¼Ö´ÐÐһϵÁеĶ¯×÷¡£
¡¡¡¡½ô½Ó×Åϵͳ²âÊÔÂëÖ®ºó£¬¿ØÖÆȨ»áתÒƸøROMÖеÄÆô¶¯³ÌÐò(ROM bootstrap routine)
¡£Õâ¸ö³ÌÐò»á½«´ÅÅÌÉϵĵÚÁã¹ìµÚÁãÉÈÇø¶ÁÈëÄÚ´æÖУ¬ÖÁÓÚ¶Áµ½ÄÚ´æµÄÄÄÀïÄØ? --¾ø¶Ôλ
ÖÃ07C0:0000(¼´07C00h´¦)£¬ÕâÊÇIBMϵÁÐPCµÄÌØÐÔ¡£¶øλÓÚLinux¿ª»ú´ÅÅ̵Äboot sector
Éϵģ¬ÕýÊÇLinuxµÄbootsect³ÌÐò¡£
¡¡¡¡°Ñ´ó¼ÒËùÊìÖªµÄMS DOS ÓëLinuxµÄ¿ª»ú²¿·Ö×ö¸ö´ÖdzµÄ±È½Ï¡£MS DOS ÓÉλÓÚ´ÅÅÌÉÏb
oot sectorµÄboot³ÌÐò¸ºÔð°ÑIO.SYSÔØÈëÄÚ´æÖУ¬¶øIO.SYSÔò¸ºÓаÑDOSµÄkernel --MSDO
S.SYSÔØÈëÄÚ´æµÄÖØÈΡ£¶øLinuxÔòÊÇÓÉλÓÚboot sector µÄbootsect³ÌÐò¸ºÔð°Ñsetup¼°L
inuxµÄkernelÔØÈëÄÚ´æÖУ¬ÔÙ½«¿ØÖÆȨ½»¸øsetup¡£
¡¡¡¡Çý¶¯³ÌÐò
¡¡¡¡ÔÚLinuxϵͳÀÉ豸Çý¶¯³ÌÐòËùÌṩµÄÕâ×éÈë¿ÚµãÓÉÒ»¸ö½á¹¹À´Ïòϵͳ½øÐÐ˵Ã÷¡£
¡¡¡¡É豸Çý¶¯³ÌÐòËùÌṩµÄÈë¿Úµã£¬ÔÚÉ豸Çý¶¯³ÌÐò³õʼ»¯µÄʱºòÏòϵͳ½øÐеǼǣ¬ÒÔ±ã
ϵͳÔÚÊʵ±µÄʱºòµ÷Óá£LinuxϵͳÀͨ¹ýµ÷ÓÃregister_chrdev Ïòϵͳע²á×Ö·ûÐÍÉ豸
Çý¶¯³ÌÐò¡£
¡¡¡¡ÔÚLinuxÀ³ýÁËÖ±½ÓÐÞ¸ÄϵͳºËÐĵÄÔ´´úÂ룬°ÑÉ豸Çý¶¯³ÌÐò¼Ó½øºËÐÄÀïÒÔÍ⣬»¹¿É
ÒÔ°ÑÉ豸Çý¶¯³ÌÐò×÷Ϊ¿É¼ÓÔصÄÄ£¿é£¬ÓÉϵͳ¹ÜÀíÔ±¶¯Ì¬µØ¼ÓÔØËü£¬Ê¹Ö®³ÉΪºËÐĵÄÒ»²¿
·Ö¡£Ò²¿ÉÒÔÓÉϵͳ¹ÜÀíÔ±°ÑÒѼÓÔصÄÄ£¿é¶¯Ì¬µØжÔØÏÂÀ´¡£LinuxÖУ¬Ä£¿é¿ÉÒÔÓÃCÓïÑÔ±à
д£¬ÓÃgcc±àÒë³ÉÄ¿±êÎļþ£¨²»½øÐÐÁ´½Ó£¬×÷Ϊ*.oÎļþ´æÔÚ£©¡£Îª´ËÐèÒªÔÚgccÃüÁîÐÐÀï¼Ó
ÉÏ-cµÄ²ÎÊý¡£Ôڳɹ¦µØÏòϵͳע²áÁËÉ豸Çý¶¯³ÌÐòºó£¨µ÷ÓÃregister_chrdev³É¹¦ºó£©£¬¾Í
¿ÉÒÔÓÃmknodÃüÁîÀ´°ÑÉ豸ӳÉäΪһ¸öÌرðÎļþ¡£ÆäËü³ÌÐòʹÓÃÕâ¸öÉ豸µÄʱºò£¬Ö»Òª¶Ô´Ë
ÌرðÎļþ½øÐвÙ×÷¾ÍÐÐÁË¡£
¡¡¡¡½«X-Window»»³ÉMicroWindows
¡¡¡¡MicroWindowsÊÇʹÓ÷ֲã½á¹¹µÄÉè¼Æ·½·¨¡£ÔÊÐí¸Ä±ä²»Í¬µÄ²ãÀ´ÊÊӦʵ¼ÊµÄÓ¦Óá£ÔÚ
×îµ×Ò»²ã£¬ÌṩÁËÆÁÄ»¡¢Êó±ê/´¥ÃþÆÁºÍ¼üÅ̵ÄÇý¶¯£¬Ê¹³ÌÐòÄÜ·ÃÎÊʵ¼ÊµÄÓ²¼þÉ豸ºÍÆäËü
Óû§¶¨ÖÆÉ豸¡£ÔÚÖмäÒ»²ã£¬ÓÐÒ»¸öÇáÇɵÄͼÐÎÒýÇ棬ÌṩÁË»æÖÆÏßÌõ¡¢ÇøÓòÌî³ä¡¢»æÖÆ
¶à±ßÐΡ¢²Ã¼ôºÍʹÓÃÑÕɫģʽµÄ·½·¨¡£ÔÚ×îÉÏÒ»²ã£¬ÌṩÁ˲»Í¬µÄAPI¸øͼÐÎÓ¦ÓóÌÐòʹÓÃ
¡£ÕâЩAPI¿ÉÒÔÌṩ»ò²»Ìṩ×ÀÃæºÍ´°¿ÚÍâÐΡ£Ä¿Ç°£¬MicroWindowsÖ§³ÖWindows Win32/W
inCE GDIºÍNano-X API¡£ÕâЩAPIÌṩÁËWin32ºÍX´°¿ÚϵͳµÄ½ôÃܼæÈÝÐÔ£¬Ê¹µÃ±ðµÄÓ¦ÓóÌ
Ðò¿ÉÒÔºÜÈÝÒ×¾ÍÄÜÒÆÖ²µ½MicroWindowsÉÏ¡£
¡¡¡¡ºÎνǶÈëʽϵͳ
¡¡¡¡Ç¶Èëʽϵͳ±»¶¨ÒåΪ£ºÒÔÓ¦ÓÃΪÖÐÐÄ¡¢ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡¡¢Èí¼þÓ²¼þ¿É²Ã¼ô¡¢ÊÊÓ¦
Ó¦ÓÃϵͳ¶Ô¹¦ÄÜ¡¢¿É¿¿ÐÔ¡¢³É±¾¡¢Ìå»ý¡¢¹¦ºÄÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£
¡¡¡¡Ç¶ÈëʽϵͳÊÇÃæÏòÓû§¡¢ÃæÏò²úÆ·¡¢ÃæÏòÓ¦Óõģ¬Èç¹û¶ÀÁ¢ÓÚÓ¦ÓÃ×ÔÐз¢Õ¹£¬Ôò»áʧ
È¥Êг¡¡£Ç¶Èëʽ´¦ÀíÆ÷µÄ¹¦ºÄ¡¢Ìå»ý¡¢³É±¾¡¢¿É¿¿ÐÔ¡¢Ëٶȡ¢´¦ÀíÄÜÁ¦¡¢µç´Å¼æÈÝÐԵȷ½
Ãæ¾ùÊܵ½Ó¦ÓÃÒªÇóµÄÖÆÔ¼£¬ÕâЩҲÊǸ÷¸ö°ëµ¼Ì峧ÉÌÖ®¼ä¾ºÕùµÄÈȵ㡣ǶÈëʽ´¦ÀíÆ÷µÄÓ¦
ÓÃÈí¼þÊÇʵÏÖǶÈëʽϵͳ¹¦ÄܵĹؼü¡£Èí¼þÒªÇó¹Ì»¯´æ´¢£¬Èí¼þ´úÂëÒªÇó¸ßÖÊÁ¿¡¢¸ß¿É¿¿
ÐÔ£¬ÏµÍ³Èí¼þ(OS)µÄ¸ßʵʱÐÔÊÇ»ù±¾ÒªÇó¡£
¡¡¡¡ÔÚÖÆÔ칤ҵ¡¢¹ý³Ì¿ØÖÆ¡¢Í¨Ñ¶¡¢ÒÇÆ÷¡¢ÒÇ±í¡¢Æû³µ¡¢´¬²°¡¢º½¿Õ¡¢º½Ìì¡¢¾üÊÂ×°±¸¡¢
Ïû·ÑÀà²úÆ·µÈ·½Ãæ¾ùÊÇǶÈëʽ¼ÆËã»úµÄÓ¦ÓÃÁìÓò¡£
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
yypking (»¦ÄþСÖí) ÓÚ (Fri Jun 9 18:13:06 2006) ˵µÀ:
²»´í
¡¾ ÔÚ claude (claude) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ARMµÄ¿ª·¢²½Öè
: ÎÄÕ³ö´¦£º×ªÔØ ×÷Õߣº²»Ïê ·¢²¼Ê±¼ä£º2006-01-12
: 1£® ×ö¸ö×îСϵͳ°å£ºÈç¹ûÄã´ÓûÓÐ×ö¹ýARMµÄ¿ª·¢£¬½¨ÒéÄãÒ»¿ªÊ¼²»ÒªÌ°´óÇóÈ«£¬°ÑËù
: ...................
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
Bz (ÒõÈá×óÊÖ) ÓÚ (Sat Jun 10 13:17:47 2006) ˵µÀ:
Not bad
¡¾ ÔÚ claude (claude) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ARMµÄ¿ª·¢²½Öè
: ÎÄÕ³ö´¦£º×ªÔØ ×÷Õߣº²»Ïê ·¢²¼Ê±¼ä£º2006-01-12
: 1£® ×ö¸ö×îСϵͳ°å£ºÈç¹ûÄã´ÓûÓÐ×ö¹ýARMµÄ¿ª·¢£¬½¨ÒéÄãÒ»¿ªÊ¼²»ÒªÌ°´óÇóÈ«£¬°ÑËù
: ...................
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
alwaysfaint (Ç°ÎÞ¹ÅÈ˺óÎÞÀ´ÕßÖ®×϶¡Ïã××îNBµÄêdzÆ) ÓÚ (Sun Jun 11 16:05:49 2006) ˵µÀ:
ÕâÊÇ¡£¡£¡£Ï൱²»´íÁË¡«
¡¾ ÔÚ yypking (»¦ÄþСÖí) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ²»´í
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
cosine (ÎÒÊÇÒ»Ö»Óã) ÓÚ (Sun Jun 25 20:14:13 2006) ˵µÀ:
ºóÃæµÄLinux²¿·ÖûÓÐʲôʵÓüÛÖµ¡£ºÍÏÖÔÚµÄARM Linux²î¾àÌ«´óÁË¡£
¡¾ ÔÚ claude (claude) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ARMµÄ¿ª·¢²½Öè
:
: ÎÄÕ³ö´¦£º×ªÔØ ×÷Õߣº²»Ïê ·¢²¼Ê±¼ä£º2006-01-12
:
: 1£® ×ö¸ö×îСϵͳ°å£ºÈç¹ûÄã´ÓûÓÐ×ö¹ýARMµÄ¿ª·¢£¬½¨ÒéÄãÒ»¿ªÊ¼²»ÒªÌ°´óÇóÈ«£¬..
: ÓеÄÓ¦Óö¼×öºÃ£¬ÒòΪARMµÄÆô¶¯·½Ê½ºÍdsp»òµ¥Æ¬»úÓÐËù²»Í¬£¬ÍùÍù»áÓöµ½¸÷ÖÖÎÊÌâ..
: ÒÔ½¨ÒéÏȲ¼Ò»¸ö½öÓÐFlash,SRAM»òSDRAM¡¢CPU¡¢JTAG¡¢ºÍ¸´Î»ÐźŵÄСϵͳ°å£¬Áô³ö..
: ½Ó¿Ú¡£Ê¹×îСϵͳÄܹ»Õý³£ÔËÐУ¬ÄãµÄÈÎÎñ¾ÍÍê³ÉÁËÒ»°ë£¬ºÃÔÚARMµÄÍâΧ½Ó¿Ú»ù±¾¶..
: ...................
©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤
beta (Ϊ¸ïÃü¶ÍÁ¶ÉíÌå) ÓÚ (Thu Jun 29 21:34:02 2006) ˵µÀ:
ÄÜ ÍƼö¼¸ÆªºÃµÄÎÄÕÂÂð£¿
¡¾ ÔÚ cosine (ÎÒÊÇÒ»Ö»Óã) µÄ´ó×÷ÖÐÌáµ½: ¡¿
: ºóÃæµÄLinux²¿·ÖûÓÐʲôʵÓüÛÖµ¡£ºÍÏÖÔÚµÄARM Linux²î¾àÌ«´óÁË¡£
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º4.292ºÁÃë