²é¿´: 1008  |  »Ø¸´: 0
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

sdlj8051

½ð³æ (ÖøÃûдÊÖ)

[½»Á÷] [תÌù]ARMµÄ¿ª·¢²½Öè

ARMµÄ¿ª·¢²½Öè
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¡£SysV IPCÕ¼ÁË 21K£¬
±ØÒªµÄ»°¿ÉÒÔÄõô£¬ºËÐĵµÓ¦¸Ã¿ÉÒÔÔÙС¸ö10K×óÓÒ¡£

¡¡¡¡Èç¹ûÒª²Ã¼ôºËÐÄ´óС£¬Ó¦¸Ã¶¯ÄÇÀïÄØ? ´ð°¸ºÜÃ÷ÏÔ£¬µ±È»ÊÇÎļþϵͳ¡£Linux µÄ VFS¼ò»¯ÁË
µµ°¸ÏµÍ³µÄÉè¼Æ£¬buffer cache, directory cacheÔö¼ÓÁËϵͳµÄЧÂÊ¡£µ«ÕâЩembeddedϵͳ
¸ù±¾¾ÍÓô¦²»´ó¡£Èç¹û¿ÉÒÔ°ÑËüÃÇÄõô£¬ºËÐÄ¿ÉÒÔÂíÉÏËõС 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 ÓÉλÓÚ´ÅÅÌÉÏ
boot sectorµÄboot³ÌÐò¸ºÔð°ÑIO.SYSÔØÈëÄÚ´æÖУ¬¶øIO.SYSÔò¸ºÓаÑDOSµÄkernel --MSDOS.SYS
ÔØÈëÄÚ´æµÄÖØÈΡ£¶øLinuxÔòÊÇÓÉλÓÚboot sector µÄbootsect³ÌÐò¸ºÔð°Ñsetup¼°LinuxµÄ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/WinCE GDIºÍNano-X API¡£ÕâЩAPIÌṩÁËWin32ºÍX´°¿ÚϵͳµÄ½ôÃܼæÈÝÐÔ£¬Ê¹µÃ±ðµÄÓ¦ÓóÌÐò¿ÉÒÔºÜÈÝÒ×¾ÍÄÜÒÆÖ²µ½MicroWindowsÉÏ¡£
¡¡¡¡ºÎνǶÈëʽϵͳ
¡¡¡¡Ç¶Èëʽϵͳ±»¶¨ÒåΪ£ºÒÔÓ¦ÓÃΪÖÐÐÄ¡¢ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡¡¢Èí¼þÓ²¼þ¿É²Ã¼ô¡¢ÊÊÓ¦Ó¦ÓÃϵͳ¶Ô¹¦ÄÜ¡¢¿É*ÐÔ¡¢³É±¾¡¢Ìå»ý¡¢¹¦ºÄÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£
¡¡¡¡Ç¶ÈëʽϵͳÊÇÃæÏòÓû§¡¢ÃæÏò²úÆ·¡¢ÃæÏòÓ¦Óõģ¬Èç¹û¶ÀÁ¢ÓÚÓ¦ÓÃ×ÔÐз¢Õ¹£¬Ôò»áʧȥÊг¡¡£Ç¶Èëʽ´¦ÀíÆ÷µÄ¹¦ºÄ¡¢Ìå»ý¡¢³É±¾¡¢¿É*ÐÔ¡¢ËÙ¶È¡¢´¦ÀíÄÜÁ¦¡¢µç´Å¼æÈÝÐԵȷ½Ãæ¾ùÊܵ½Ó¦ÓÃÒªÇóµÄÖÆÔ¼£¬ÕâЩҲÊǸ÷¸ö°ëµ¼Ìå³§ÉÌÖ®¼ä¾ºÕùµÄÈȵ㡣ǶÈëʽ´¦ÀíÆ÷µÄÓ¦ÓÃÈí¼þÊÇʵÏÖǶÈëʽϵͳ¹¦ÄܵĹؼü¡£Èí¼þÒªÇó¹Ì»¯´æ´¢£¬Èí¼þ´úÂëÒªÇó¸ßÖÊÁ¿¡¢¸ß¿É*ÐÔ£¬ÏµÍ³Èí¼þ(OS)µÄ¸ßʵʱÐÔÊÇ»ù±¾ÒªÇó¡£
¡¡¡¡ÔÚÖÆÔ칤ҵ¡¢¹ý³Ì¿ØÖÆ¡¢Í¨Ñ¶¡¢ÒÇÆ÷¡¢ÒÇ±í¡¢Æû³µ¡¢´¬²°¡¢º½¿Õ¡¢º½Ìì¡¢¾üÊÂ×°±¸¡¢Ïû·ÑÀà²úÆ·µÈ·½Ãæ¾ùÊÇǶÈëʽ¼ÆËã»úµÄÓ¦ÓÃÁìÓò¡£

[ Last edited by sdlj8051 on 2006-10-6 at 12:40 ]
»Ø¸´´ËÂ¥

» ÊÕ¼±¾ÌûµÄÌÔÌûר¼­ÍƼö

»úÆ÷È˼¼Êõר¼­ »úÆ÷ÈË-×ÊÔ´¡¢·½Ïò ±à³Ì

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹ØÉ̼ÒÍÆ¼ö: (ÎÒÒ²ÒªÔÚÕâÀïÍÆ¹ã)

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sdlj8051 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 289Çóµ÷¼Á +8 ˶ÐǸ° 2026-03-23 8/400 2026-03-24 20:17 by peike
[¿¼ÑÐ] 292Çóµ÷¼Á +4 ¶ì¶ì¶ì¶î¶î¶î¶î¶ 2026-03-24 4/200 2026-03-24 16:41 by peike
[¿¼ÑÐ] 321Çóµ÷¼Á +4 Ymlll 2026-03-24 4/200 2026-03-24 14:44 by sprinining
[¿¼ÑÐ] 305·ÖÇóµ÷¼Á£¨Ê³Æ·¹¤³Ì£© +5 Sxy112 2026-03-21 7/350 2026-03-24 12:27 by 544594351
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¶«Àí¹¤´óѧ081700£¬³õÊÔ·ÖÊý271 +5 kotoko_ik 2026-03-23 6/300 2026-03-24 10:29 by ѧÊõ°áשer
[¿¼ÑÐ] 284Çóµ÷¼Á +10 Zhao anqi 2026-03-22 10/500 2026-03-24 00:08 by Equinoxhua
[¿¼ÑÐ] һ־Ըɽ¶«´óѧҩѧѧ˶Çóµ÷¼Á +3 ¿ª¿ªÐÄÐÄû·³ÄÕ 2026-03-23 4/200 2026-03-24 00:06 by ¿ª¿ªÐÄÐÄû·³ÄÕ
[¿¼ÑÐ] ²ÄÁÏ/ũҵרҵ£¬07/08¿ªÍ·¾ù¿É£¬¹ýÏß¾ÍÐÐ +3 ºÇßíŶ»í 2026-03-23 4/200 2026-03-23 22:30 by Íô£¡£¿£¡
[¿¼ÑÐ] 280·ÖÇóµ÷¼Á Ò»Ö¾Ô¸085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 315·Ö£¬³ÏÇóµ÷¼Á£¬²ÄÁÏÓ뻯¹¤085600 +3 13756423260 2026-03-22 3/150 2026-03-22 20:11 by edmund7
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖÐÄÏ»¯Ñ§£¨0703£©×Ü·Ö337Çóµ÷¼Á +9 niko- 2026-03-19 10/500 2026-03-22 16:08 by ColorlessPI
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ £¬070300»¯Ñ§Ñ§Ë¶£¬×Ü·Ö287£¬Ë«·ÇÒ»±¾£¬Çóµ÷¼Á¡£ +3 ³¿»èÏßÓëÐǺ£ 2026-03-20 3/150 2026-03-22 16:00 by ColorlessPI
[¿¼ÑÐ] 311Çóµ÷¼Á +3 26ÑÐ0 2026-03-20 3/150 2026-03-22 14:46 by ColorlessPI
[¿¼ÑÐ] 354Çóµ÷¼Á +7 Tyoumou 2026-03-18 10/500 2026-03-22 11:11 by ÈËÀ´Ê¢
[¿¼ÑÐ] ³õÊÔ 317 +7 °ëÀ­Ô±û 2026-03-20 7/350 2026-03-21 22:26 by peike
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ £¬070300»¯Ñ§Ñ§Ë¶£¬×Ü·Ö287£¬Ë«·ÇÒ»±¾£¬Çóµ÷¼Á¡£ +3 ³¿»èÏßÓëÐǺ£ 2026-03-18 3/150 2026-03-21 00:46 by JourneyLucky
[¿¼ÑÐ] 296Çóµ÷¼Á +6 www_q 2026-03-18 10/500 2026-03-20 23:56 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Öк£Ñó²ÄÁϹ¤³Ìר˶330·ÖÇóµ÷¼Á +8 С²Ä»¯±¾¿Æ 2026-03-18 8/400 2026-03-20 23:16 by JourneyLucky
[¿¼ÑÐ] AÇøÏß²ÄÁÏѧµ÷¼Á +5 ÖÜÖÜÎÞ¼« 2026-03-20 5/250 2026-03-20 21:33 by laoshidan
[¿¼ÑÐ] ±¾¿ÆÖ£ÖÝ´óѧÎïÀíѧԺ£¬Ò»Ö¾Ô¸»ª¿Æ070200ѧ˶£¬346Çóµ÷¼Á +4 ÎÒ²»ÊÇÒ»¸ù´Ð 2026-03-18 4/200 2026-03-19 09:11 by ¸¡ÔÆ166
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û