| ²é¿´: 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 ] |
» ÊÕ¼±¾ÌûµÄÌÔÌûר¼ÍƼö
»úÆ÷È˼¼Êõר¼ | »úÆ÷ÈË-×ÊÔ´¡¢·½Ïò | ±à³Ì |
» ²ÂÄãϲ»¶
ÉúÎïѧѧ˶Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´
ÉϺ£µçÁ¦´óѧ²ÄÁÏ·À»¤ÓëвÄÁÏÖØµãʵÑéÊÒÕÐÊÕµ÷¼ÁÑо¿Éú£¨²ÄÁÏ¡¢»¯Ñ§¡¢µç»¯Ñ§£¬»·¾³£©
ÒѾÓÐ4È˻ظ´
²ÄÁÏѧÇóµ÷¼Á
ÒѾÓÐ6È˻ظ´
303Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸ÎäÀí085500»úеרҵ×Ü·Ö300Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
¿¼Ñе÷¼Á
ÒѾÓÐ4È˻ظ´
281Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
0805 316Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
085601Çóµ÷¼Á×Ü·Ö293Ó¢Ò»Êý¶þ
ÒѾÓÐ3È˻ظ´
08¹¤Ñ§µ÷¼Á
ÒѾÓÐ17È˻ظ´













»Ø¸´´ËÂ¥
