ǶÈëʽϵͳ¿Îºó¸´Ï°´ð°¸

? ? ? ? ?

Èí¼þÖжÏÒì³£ÓÉÖ´ÐÐSWIÖ¸Áî²úÉú£¬¿ÉÓÃÓÚÓû§Ä£Ê½ÏµijÌÐòµ÷ÓÃÌØÈ¨²Ù×÷Ö¸Áî¡£ Èô´¦ÀíÆ÷ԤȡָÁîµÄµØÖ·²»´æÔÚ£¬»ò¸ÃµØÖ·²»ÔÊÐíµ±Ç°Ö¸Áî·ÃÎÊ£¬´æ´¢Æ÷»áÏò´¦ÀíÆ÷·¢³öÖÐÖ¹Ðźţ¬µ«µ±Ô¤È¡µÄÖ¸Áî±»Ö´ÐÐʱ£¬²Å»á²úÉúÖ¸ÁîԤȡÖÐÖ¹Òì³££» Èô´¦ÀíÆ÷Êý¾Ý·ÃÎÊÖ¸ÁîµÄµØÖ·²»´æÔÚ£¬»ò¸ÃµØÖ·²»ÔÊÐíµ±Ç°Ö¸Áî·ÃÎÊʱ£¬²úÉúÊý¾ÝÖÐÖ¹Òì³£

µ±´¦ÀíÆ÷µÄÍⲿÖжÏÇëÇóÒý½ÅÓÐЧ£¬ÇÒCPSRÖеÄIλΪ0ʱ£¬²úÉúIRQÒì³£¡£ÏµÍ³µÄÍâÉè¿Éͨ¹ý¸ÃÒì³£ÇëÇóÖжϷþÎñ£»

µ±´¦ÀíÆ÷µÄ¿ìËÙÖжÏÇëÇóÒý½ÅÓÐЧ£¬ÇÒCPSRÖеÄFλΪ0ʱ£¬²úÉúFIQÒì³£¡£

6¡¢ARMÖ¸ÁîÓÐÄļ¸ÖÖѰַ·½Ê½£¿ÊÔ·Ö±ðÐðÊöÆä¸÷×ÔµÄÌØµã²¢¾ÙÀý˵Ã÷¡££¨P77£©

´ð£ºARMÖ¸Áîϵͳ֧³ÖµÄ»ù±¾Ñ°Ö··½Ê½ÓÐ7ÖÖ£ºÁ¢¼´ÊýѰַ¡¢¼Ä´æÆ÷Ѱַ¡¢¼Ä´æÆ÷¼ä½ÓѰַ¡¢»ùÖ·±äַѰַ¡¢¶à¼Ä´æÆ÷Ѱַ¡¢¶ÑջѰַ¡¢Ïà¶ÔѰַ¡£ËûÃǵÄÌØµã·Ö±ðÊÇ£º

?

? ? ? ? ? ?

Á¢¼´ÊýѰַ£º²Ù×÷Êý±¾Éí¾ÍÔÚÖ¸ÁîÖиø³ö¡£È磺ADD R0£¬R0£¬#0x3f ¼Ä´æÆ÷Ѱַ£ºÖ¸ÁîÖеØÖ·Âë¸ø³öµÄÊǼĴæÆ÷±àºÅ¡£È磺ADD R0£¬R1£¬R2

¼Ä´æÆ÷¼ä½ÓѰַ£º¼Ä´æÆ÷ÖеÄÖµ×÷Ϊ²Ù×÷ÊýµÄµØÖ·£¬²Ù×÷Êý±¾Éí´æ·ÅÔÚ´æ´¢Æ÷ÖС£È磺ADD R0£¬R1£¬[R2]

»ùÖ·±äַѰַ£º½«¼Ä´æÆ÷µÄÄÚÈÝÓëÖ¸ÁîÖиø³öµÄµØÖ·Æ«ÒÆÁ¿Ïà¼Ó£¬´Ó¶øµÃµ½Ò»¸ö²Ù×÷ÊýµÄÓÐЧµØÖ·£¬ÓÃÓÚ·ÃÎÊ»ùÖ·¸½½üµÄ´æ´¢Æ÷µ¥Ôª¡£È磺LDR R0£¬[R1£¬#4] ¶à¼Ä´æÆ÷Ѱַ£º¿é¿½±´Ñ°Ö·¡£È磺LDMIA R0£¬{R1£¬R2£¬R3£¬R4}

¶ÑջѰַ£ºÓöÑÕ»×÷ΪµØÖ·¡£È磺STMFD SP£¡ {R1-R7£¬LR}

Ïà¶ÔѰַ£ºÒÔ³ÌÐò¼ÆÊýÆ÷PCµÄµ±Ç°ÖµÎª»ùµØÖ·£¬Ö¸ÁîÖеĵØÖ·±êºÅ×÷ÎªÆ«ÒÆÁ¿£¬

½«Á½ÕßÏà¼ÓÖ®ºóµÃµ½²Ù×÷ÊýµÄÓÐЧµØÖ·¡£È磺BL NEXT ?

8¡¢¼ÙÉèR0µÄÄÚÈÝΪ0x8000£¬¼Ä´æÆ÷R1¡¢R2ÄÚÈÝ·Ö±ðΪ0x01ºÍ0x10£¬´æ´¢Æ÷ÄÚÈÝΪ¿Õ¡£Ö´ÐÐÏÂÊöÖ¸Áîºó£¬ËµÃ÷PCÈçºÎ±ä»¯£¿´æ´¢Æ÷¼°¼Ä´æÆ÷µÄÄÚÈÝÈçºÎ±ä»¯£¿ STMIB R0£¡£¬{R1£¬R2} LDMIA R0£¡£¬{R1£¬R2}

´ð£º(1)R0µÄÄÚÈÝΪ¿Õ,0X8004µÄÄÚÈÝΪ0x01,0X8008µÄÄÚÈÝΪ0x10. (2)R0µÄÄÚÈÝΪ0x01,0X8004µÄÄÚÈÝΪ0x10.

µÚÎåÕÂ

3¡¢ËµÃ÷ǶÈëʽ²Ù×÷ϵͳ½ø³Ìµ÷¶ÈµÄ¼¸ÖÖ²ßÂÔ£¬²¢Ëµ³ö²»Í¬Ö®´¦ºÍÓÅȱµã¡££¨P105~108£© ´ð£ºÊµÊ±µ÷¶È·½·¨´óÖ¿ÉÒÔ»®·ÖΪÒÔϼ¸Àࣺ

ÀëÏߺÍÔÚÏßµ÷¶È£ºÀëÏßµ÷¶ÈËã·¨¾ßÓÐÈ·¶¨ÐÔ£¬µ«È±·¦Áé»îÐÔ£¬ÊÊÓÃÓÚÄÇÐ©ÌØÐÔÄܹ»Ô¤ÏÈÈ·¶¨£¬ÇÒ²»ÈÝÒ×·¢Éú±ä»¯µÄÓ¦Óá£ÔÚÏßµ÷¶ÈËã·¨µÄµ÷¶ÈÐÅÏ¢ÔòÔÚϵͳÔËÐйý³ÌÖж¯Ì¬»ñµÃ£¬ÔÚÏßµ÷¶ÈËã·¨ÔÚÐγÉ×î¼Ñµ÷¶È¾ö²ßÉϾßÓнϴóµÄÁé»îÐÔ¡£

ÇÀÕ¼ºÍ·ÇÇÀÕ¼µ÷¶È£ºÔÚÇÀռʽµ÷¶ÈËã·¨ÖУ¬ÕýÔÚÔËÐеÄÈÎÎñ¿ÉÄܱ»ÆäËûÈÎÎñËù´ò¶Ï£¬ÇÀռʽµ÷¶ÈËã·¨£¬Ê¹¹Ø¼üÈÎÎñÄܹ»´ò¶Ï·Ç¹Ø¼üÈÎÎñµÄÖ´ÐУ¬È·±£¹Ø¼üÈÎÎñµÄ½ØÖ¹Ê±¼äÄܹ»µÃµ½Âú×㣬ÇÀռʽµ÷¶ÈËã·¨Òª¸ü¸´ÔÓЩ£¬ÇÒÐèÒª¸ü¶àµÄ×ÊÔ´£¬²¢¿ÉÄÜÔÚʹÓò»µ±µÄÇé¿öÏ»áÔì³ÉµÍÓÅÏȼ¶ÈÎÎñ³öÏÖ³¤Ê±¼äµÃ²»µ½Ö´ÐеÄÇé¿ö¡£·ÇÇÀռʽµ÷¶È³£ÓÃÓÚÄÇЩÈÎÎñÐèÒª°´ÕÕÔ¤ÏÈÈ·¶¨µÄ˳Ðò½øÐÐÖ´ÐУ¬ÇÒÖ»Óе±ÈÎÎñÖ÷¶¯·ÅÆúCPU×ÊÔ´ºó£¬ÆäËûÈÎÎñ²ÅÄܵõ½Ö´ÐеÄÇé¿ö¡£

¾²Ì¬ºÍ¶¯Ì¬µ÷¶È£ºÔÚ¾²Ì¬µ÷¶ÈËã·¨ÖУ¬ÈÎÎñµÄÓÅÏȼ¶ÐèÒªÔÚϵͳÔËÐÐǰ½øÐÐÈ·¶¨£¬ÇÒÔÚÔËÐйý³ÌÖв»»á·¢Éú±ä»¯¡£ÔÚ¶¯Ì¬µ÷¶ÈËã·¨ÖУ¬ÈÎÎñµÄÓÅÏȼ¶¿É¸ù¾ÝÐèÒª½øÐиı䣬Ҳ¿ÉÄÜËæ×Åʱ¼ä°´ÕÕÒ»¶¨µÄ²ßÂÔ×Ô¶¯·¢Éú±ä»¯¡£

4¡¢Ç¶ÈëʽϵͳÖнø³Ì¼äͨÐÅÖ÷Òª²ÉÓÃÄļ¸ÖÖÐÎʽ£¿£¨P110£©

´ð£ºÇ¶ÈëʽϵͳÖнø³Ì¼äͨÐÅÖ÷Òª²ÉÓÃÁ½ÖÖÐÎʽ£º¹²ÏíÄÚ´æºÍÏûÏ¢´«µÝ¡£¶þÕßÔÚÂß¼­ÉÏûÓÐÊ²Ã´Çø±ð£¬½ø³ÌͨÐŲÉÓÃÄÄÖÖ·½Ê½£¬Ö÷ÒªÒÀÀµÊµ¼ÊÐèÒª¡£½ø³Ì¼äͨÐÅÒ²¿ÉÒÔ²ÉÓÃÐźź͹ܵÀµÄ·½Ê½¡£

6¡¢Ç¶Èëʽ²Ù×÷ϵͳÖеÄÄÚ´æ¹ÜÀí¹¦ÄÜÓÐÄÄЩ£¿²¢×ö¼òÒª²ûÊö¡££¨P120£© ´ð£ºÇ¶Èëʽ²Ù×÷ϵͳÖеÄÄÚ´æ¹ÜÀí¹¦ÄÜÓУº

1£©ÐéÄâÄÚ´æ¿Õ¼ä£º²Ù×÷ϵͳ²ÉÓÃÐéÄâÄڴ湦ÄÜʹϵͳÏÔµÃËüÓбÈʵ¼Ê´óµÃ¶àµÄÄÚ´æ¿Õ¼ä£¬ÐéÄâÄÚ´æ¿ÉÒÔ±ÈϵͳÖеÄÎïÀíÄÚ´æ´óÐí¶à±¶¡£

2£©ÄÚ´æ±£»¤£ºÏµÍ³ÖÐÿ¸ö½ø³ÌÓÐ×Ô¼ºµÄÐéÄâµØÖ·¿Õ¼ä£¬ÕâЩÐéÄâµØÖ·¿Õ¼äÏ໥֮¼äÍêÈ«·ÖÀë¡£Òò´ËÔËÐÐÒ»¸öÓ¦ÓõĽø³Ì²»»áÓ°ÏìÆäËûµÄ½ø³Ì¡£Í¬Ñù£¬Ó²¼þµÄÐéÄâÄÚ´æ»úÖÆÔÊÐíÄÚ´æÇøÓò±»Ð´±£»¤£¬ÕâÑù±£»¤ÁË´úÂëºÍÊý¾Ý²»±»¶ñÒâÓ¦ÓÃÖØÐ´¡£

3£©ÄÚ´æÓ³É䣺ÓÃÀ´°ÑÓ³ÏñºÍÊý¾ÝÎļþÓ³Ïñµ½Ò»¸ö½ø³ÌµÄµØÖ·¿Õ¼ä¡£ÔÚÄÚ´æÓ³ÉäÖУ¬ÎļþµÄÄÚÈݱ»Ö±½ÓÁ´½Óµ½½ø³ÌµÄÐéÄâµØÖ·¿Õ¼ä¡£

4£©¹«Æ½ÎïÀíÄÚ´æ·ÖÅ䣺ÄÚ´æ¹ÜÀí×Óϵͳ·ÖÅä¸øÏµÍ³ÖÐÔËÐеÄÿ¸ö½ø³Ì¹«Æ½µÄÒ»·ÝϵͳÎïÀíÄÚ´æ¡£

5£©¹²ÏíÐéÄâÄڴ棺ÔÊÐí½ø³ÌÓµÓзָôµÄÐéÄâµØÖ·¿Õ¼ä£¬µ«ÓÐʱ»¹ÐèÒª½ø³Ì¹²ÏíÄÚ´æ¡£Èç½ø³Ì¼äͨÐÅÐèÒª¹²ÏíÄÚ´æ¡£

8¡¢³£ÓõÄlinux²Ù×÷ϵͳ²ÉÓÃÔõÑùµÄÄÚ´æ¹ÜÀí»úÖÆºÍµ÷¶È»úÖÆ£¿£¨P130£©

´ð£ºLinuxÄÚ´æ¹ÜÀí³ÌÐòͨ¹ýÓ³Éä»úÖÆ°ÑÓû§³ÌÐòµÄÂß¼­µØÖ·Ó³Éäµ½ÎïÀíµØÖ·£¬ÔÚÓû§³ÌÐòÔËÐÐʱ£¬Èç¹û·¢ÏÖ³ÌÐòÖÐÒªÓõÄÐéÄâµØÖ·Ã»ÓжÔÓ¦µÄÎïÀíÄÚ´æÊ±£¬¾Í·¢³öÇëÒ³ÒªÇó¡£Èç¹ûÓпÕÏеÄÄÚ´æ¿É¹©·ÖÅ䣬¾ÍÇëÇó·ÖÅäÄڴ棬²¢°ÑÕýÔÚʹÓõÄÎïÀíÒ³¼Ç¼ÔÚÒ³»º´æÖУ»Èç¹ûûÓÐ×ã¹»µÄÄÚ´æ¿É¹©·ÖÅ䣬ÄÇô¾Íµ÷Óý»»»»úÖÆ£¬ÌÚ³öÒ»²¿·ÖÄڴ档ΪÁËÖ§³ÖÐéÄâ´æ´¢Æ÷µÄ¹ÜÀí£¬Linuxϵͳ²ÉÓ÷ÖÒ³£¨paging£©µÄ·½Ê½À´ÔØÈë½ø³Ì¡£

Linux²Ù×÷ϵͳÖ÷ÒªÓÐÈýÖÖµ÷¶ÈËã·¨£¬Ò»¸öÊÇ»ùÓÚÓÅÏȼ¶µÄÑ­»·Ö´Ðз¨£¬¶þÊÇFIFOËã·¨£¬ÈýÊÇ´«Í³µÄ»ùÓÚÓÅÏȼ¶µÄÑ­»·Ö´Ðз¨¡£Ç°Á½ÖÖµ÷¶ÈËã·¨¶¼ÊÇÈíʵʱµÄ£¬¶øµÚÈýÖÖÔò²¢·ÇʵʱµÄ¡£

µÚÎåÕÂС½á

?

½ø³ÌÊǿɲ¢·¢Ö´Ðеġ¢¾ßÓжÀÁ¢¹¦ÄܵijÌÐòÔÚÒ»¸öÊý¾Ý¼¯ºÏÉϵÄÔËÐйý³Ì£¬ÊDzÙ×÷ϵͳ½øÐÐ×ÊÔ´·ÖÅäºÍ±£»¤µÄ»ù±¾µ¥Î»¡£Ò»¸ö½ø³Ì¿ÉÒÔ¼òµ¥µØÈÏΪÊÇÒ»¸ö³ÌÐòÔÚϵͳÄÚµÄΨ Ò»Ö´ÐС£ ?

²»ÂÛÄÄÖÖ²Ù×÷ϵͳ£¬½ø³ÌµÄ»ù±¾µ÷¶È״̬¿É¹éΪ3ÖÖ£º¾ÍÐ÷״̬¡¢ÔËÐÐ״̬ºÍ×èÈû״̬¡£ÏµÍ³×ÜÊÇÔÚ´¦ÓÚ¾ÍÐ÷״̬µÄ½ø³ÌÀïÑ¡ÔñÒ»¸ö¾ÍÐ÷½ø³Ìת»»ÎªÔËÐÐ״̬¡£Õâ¸öÔÚ¾ÍÐ÷½ø³ÌÖÐÑ¡ÔñÒ»¸ö½ø³Ì£¬²¢Ê¹Ö®ÔËÐеŤ×÷¾Í½Ð½ø³Ìµ÷¶È£¬ÕâÊDzÙ×÷ϵͳµÄÒ»ÏîÖØÒªÈÎÎñ¡£ ? ?

½ø³Ìµ÷¶ÈӦʹÓÃÇ¡µ±µÄµ÷¶ÈËã·¨£¬ÒÔÈ·±£¹«Æ½¡£ÊµÊ±µ÷¶È·½·¨´óÖ¿ÉÒÔ»®·ÖΪÒÔÏÂ4ÀࣺÀëÏߺÍÔÚÏßµ÷¶È¡¢ÇÀռʽºÍ·ÇÇÀռʽµ÷¶È¡¢¾²Ì¬ºÍ¶¯Ì¬µ÷¶È¡¢×î¼ÑºÍÊÔ̽ÐÔµ÷¶È¡£ ǶÈëʽϵͳÖнø³Ì¼äͨÐÅÖ÷Òª²ÉÓÃ2ÖÖÐÎʽ£º¹²ÏíÄÚ´æºÍÏûÏ¢´«µÝ¡£Ò²¿ÉÒÔ²ÉÓÃÐźź͹ܵÀµÄ·½Ê½¡£ÐźÅÖ÷ÒªÓÃÓÚÏòÒ»¸ö»ò¶à¸ö½ø³Ì·¢Ò첽ʼþÐźţ¬ÐźÅʵ¼ÊÉÏÊÇÒ»¸öÖжϵÄÄ£Ä⣬Ëü²»½ö¿ÉÒÔÓÉÓ²¼þ²úÉú£¬Ò²¿ÉÒÔÓÉÈí¼þ²úÉú¡£¹ÜµÀÊǵ¥ÏòµÄ×Ö½ÚÁ÷£¬Ëü¿ÉÒÔ°Ñ

Ò»¸ö½ø³ÌµÄ±ê×¼Êä³öÓëÁíÒ»¸ö½ø³ÌµÄ±ê×¼ÊäÈëÁ¬½ÓÆðÀ´¡£ ? ?

¹ãÒåµÄÖжÏͨ³£±»·ÖΪÖжϡ¢×ÔÏݺÍÒì³££¨exception£©µÈÀà±ð¡£

ÔÚʵʱ¶àÈÎÎñϵͳÖУ¬ÖжϷþÎñ³ÌÐòͨ³£°üÀ¨3¸ö·½ÃæµÄÄÚÈÝ£º¢ÙÖжÏǰµ¼£º±£´æÖжÏÏÖ³¡£¬½øÈëÖжϴ¦Àí£»¢ÚÓû§ÖжϷþÎñ³ÌÐò£ºÍê³É¶ÔÖжϵľßÌå´¦Àí£»¢ÛÖжϺóÐø£º»Ö¸´ÖжÏÏÖ³¡£¬Í˳öÖжϴ¦Àí¡£ ? ?

Ò»¸öÍêÉÆµÄÄÚ´æ¹ÜÀíÆäÖ÷Òª¹¦ÄÜÓУºÐéÄâÄÚ´æ¿Õ¼ä¡¢ÄÚ´æÇøÓòд±£»¤¡¢ÄÚ´æÓ³Éä¡¢¹«Æ½ÎïÀíÄÚ´æ·ÖÅäºÍ¹²ÏíÐéÄâÄÚ´æ¡£

LinuxϵͳÊÇÒ»¸ö¶àÓû§¶àÈÎÎñ²Ù×÷ϵͳ£¬Ö§³Ö·Öʱ´¦ÀíºÍÈíʵʱ´¦Àí£¬²¢´øÓÐ΢ÄÚºËÌØÕ÷£¨ÈçÄ£¿é¼ÓÔØ/Ð¶ÔØ»úÖÆ£©£¬¾ßÓкܺõĶ¨ÖÆÌØÐÔ¡£LinuxÄÚ´æ¹ÜÀí³ÌÐòͨ¹ýÓ³Éä»úÖÆ°ÑÓû§³ÌÐòµÄÂß¼­µØÖ·Ó³Éäµ½ÎïÀíµØÖ·¡£ÎªÁËÖ§³ÖÐéÄâ´æ´¢Æ÷µÄ¹ÜÀí£¬Linuxϵͳ²ÉÓ÷ÖÒ³£¨paging£©µÄ·½Ê½À´¼ÓÔØ½ø³Ì¡£ ?

Linux½ø³Ì״̬ÓÐ5ÖÖ£¬·Ö±ðΪÔËÐÐ̬¡¢¿É»½ÐÑ̬¡¢²»¿É»»ÐÎ̬¡¢½©ËÀ״̬ºÍÍ£ÖÍ״̬¡£ Linuxϵͳ²ÉÓýø³Ì¿ØÖƿ鸺Ôð¼Ç¼ºÍ¸ú×Ù½ø³ÌÔÚϵͳÖеÄÈ«²¿ÐÅÏ¢¡£ ?

LinuxÖ§³Ö¶àÖÖ½ø³Ì¼äͨÐÅ»úÖÆ¡£ÆäÖбȽÏÖØÒªµÄ5ÖÖÊÇÐźš¢¹ÜµÀ¡¢ÐźÅÁ¿¡¢ÏûÏ¢ÁжӺ͹²ÏíÄÚ´æ¡£

µÚ6Õ ǶÈëʽLinux¿ª·¢»·¾³¼°ÆäÔÚARMÉϵÄÒÆÖ² 1¡¢ÊÔÊöǶÈëʽLinuxÏµÍ³ÒÆÖ²µÄÒ»°ã¹ý³Ì¡££¨P141~142£©

´ð£ºÇ¶ÈëʽϵͳµÄ¿ª·¢ºÍÓ¦ÓòãÈí¼þµÄ¿ª·¢²»Í¬£¬ÓÐÆä×ÔÉíµÄÌØµã£¬ÓÈÆäÔÚ¿ª·¢Á÷³ÌÉÏÓкܴóµÄ²»Í¬¡£´Ó´óÌåÉϽ²£¬LinuxÏµÍ³ÒÆÖ²Ò»°ã·ÖΪÏÂÃæ¼¸²½£º

£¨1£©¿ª·¢»·¾³µÄ´î½¨ ǶÈëÊ½ÏµÍ³ÒÆÖ²¹ý³ÌÖУ¬Ä¿±ê»úºÍËÞÖ÷»úÍùÍùÔÚÈíÓ²¼þ»·¾³ÉÏÓкܴóµÄ²»Í¬£¬¿ª·¢Ê±³£³£ÔÚ¹¦ÄÜÇ¿´óµÄËÞÖ÷»úÉϽøÐУ¬Õâ¾ÍÐγÉÁ˽»²æ¿ª·¢»·¾³µÄ´î½¨ÓëÑ¡ÔñÎÊÌ⡣ͬʱÓÉÓÚËÞÖ÷»úºÍÄ¿±ê»úÔÚÌåϵ½á¹¹µÈ·½ÃæµÄ²îÒ죬±àÒëʱҲÐèÒª²ÉÓý»²æ±àÒ빤¾ß¶ÔÄ¿±ê´úÂë½øÐбàÒ룬ÕâÑù£¬²ÅÄÜʹÉú³ÉµÄ¿ÉÖ´ÐÐÎļþÔÚÄ¿±ê»úÉÏÄܹ»Ö´ÐС£

£¨2£©ÏµÍ³Òýµ¼

ÔÚ΢´¦ÀíÆ÷µÚÒ»´ÎÆô¶¯µÄʱºò£¬»á´ÓÔ¤¶¨µÄ¡¢¹Ì¶¨µÄµØÖ·¿Õ¼ä¿ªÊ¼Ö´ÐÐÖ¸Áî¡£Ò»°ãµÄǶÈëʽϵͳÖв¢Ã»ÓÐPC»úÉϵÄBIOS£¬¶øÊÇÓÉÒ»ÖÖ³ÆÎªBootloaderµÄϵͳÒýµ¼³ÌÐòÀ´Íê³ÉÉÏÊö¹¦ÄÜ£¬Æô¶¯´úÂëÍêÈ«ÒÀÀµÓÚÓ²¼þ£¬ÐèÒªÔÚÏµÍ³ÒÆÖ²ÖÐÍê³É¡£

£¨3£©ÄÚºËÒýµ¼

ÏµÍ³ÒÆÖ²µÄ¿ª·¢ÈËÔ±»¹Ó¦µ±Íê³ÉBootloaderºÍÄں˵ÄÏνӲ¿·ÖµÄÒÆÖ²ÒÔ¼°I/OÓ³Éä¡¢´æ´¢Æ÷Ó³ÉäµÈÓëÄ¿±êÓ²¼þƽ̨Ïà¹ØµÄ°å¼¶³õʼ»¯ºÍCPU×ÔÉí³õʼ»¯µÄÒÆÖ²¹¤×÷¡£

£¨4£©É豸Çý¶¯³ÌÐò

LinuxÄÚºËÔ´´úÂëÊ÷ÖеÄÏ൱´ó²¿·ÖÊǸ÷ÀàÇý¶¯³ÌÐò£¬ÔÚʵ¼ÊµÄ¿ª·¢¹ý³ÌÖУ¬Ò²ÐèÒª¶ÔÏàÓ¦µÄÉ豸½øÐÐÇý¶¯£¬ÈçLCD¡¢Íø¿¨¡¢´¥ÃþÆÁµÈµÈ½øÐÐÒÆÖ²ºÍ±àд¡£ÓÉÓÚÒ»°ãÔÚLinuxÔ´ÂëºÍÏà¹ØÉçÇøÖж¼ÓµÓÐÏ൱·á¸»µÄÉ豸Çý¶¯Ô´Âë×ÊÔ´£¬Òò´Ë£¬É豸Çý¶¯µÄÈÎÎñÖ÷ÒªÊÇÏà½üÔ´ÂëµÄÒÆÖ²Ð޸Ť×÷¡£

£¨5£©Îļþϵͳ

ÔÚǶÈëʽLinuxÄÚºËÆô¶¯µÄ×îºó½×¶Î£¬½«½øÐÐÎļþϵͳµÄ¼ÓÔØ¡£²»Í¬µÄǶÈëʽĿ±êƽ̨Óв»Í¬µÄÓ¦ÓÃÐèÇó£¬ÐèÒª¸ù¾Ý¾ßÌåÇé¿öʵÏÖ¶ÔÎļþϵͳµÄÒÆÖ²¹¤×÷¡£Ä¿Ç°£¬³£ÓõÄǶÈëʽÎļþϵͳÓÐJFFS2¡¢Cramfs¡¢RomfsµÈ¡£

2¡¢LinuxϵͳÖг£ÓõĽ»²æ±àÒ빤¾ßÓÐÄÄЩ£¿¼òÊöËüÃǵŦÄܺͻù±¾Ó÷¨¡££¨P143~153£©

´ð£º£¨1£©GNU binutilsÊÇÒ»Ì×ÓÃÀ´¹¹ÔìºÍʹÓöþ½øÖÆËùÐèµÄ¹¤¾ß¼¯¡£½¨Á¢Ç¶Èëʽ½»²æ±àÒë»·¾³£¬Binutils¹¤¾ß°üÊDZز»¿ÉÉٵ쬶øÇÒBinutilsÓëGNUµÄC±àÒëÆ÷gccÊǽôÃÜÏ༯³ÉµÄ£¬Ã»ÓÐbinutils£¬gccÒ²²»ÄÜÕý³£¹¤×÷¡£GNU binutilsÊÇÒ»×鿪·¢¹¤¾ß£¬°üÀ¨Á¬½ÓÆ÷¡¢»ã±àÆ÷ºÍÆäËûÓÃÓÚÄ¿±êÎļþºÍµµ°¸µÄ¹¤¾ß¡£

£¨2£©GUN cc£¨GUN C Compiler£¬¼ò³Ægcc£©ÊÇGUNÏîÄ¿µÄC±àÒëÆ÷Ì×¼þ£¬Äܹ»±àÒëÓÃC¡¢C++¡¢Objective C±àдµÄ³ÌÐò¡£

£¨3£©make¹¤¾ßͨ¹ýÒ»¸ö³ÆÎªmakefileµÄÎļþÀ´Íê³É²¢×Ô¶¯Î¬»¤±àÒ빤×÷¡£

£¨4£©glibc ÊÇÌṩϵͳµ÷Óúͻù±¾º¯ÊýµÄC¿â£¬±ÈÈçopen£¬malloc£¬printfµÈµÈ¡£ËùÓж¯Ì¬Á¬½ÓµÄ³ÌÐò¶¼ÒªÓõ½Ëü¡£ËüÊDZàÒëLinuxϵͳ³ÌÐòºÜÖØÒªµÄ×é³É²¿·Ö¡£

£¨5£©gdbÊÇÒ»¸öÓÃÀ´µ÷ÊÔCºÍC++³ÌÐòµÄµ÷ÊÔÆ÷£¨Debugger£©£¬ËüÄÜʹÓû§ÔÚ³ÌÐòÔËÐÐʱ¹Û²ì³ÌÐòµÄÄÚ²¿½á¹¹ºÍÄÚ´æµÄʹÓÃÇé¿ö¡£gdbµÄ¹¦ÄÜÖ÷ÒªÊǼàÊÓ³ÌÐòÖбäÁ¿µÄÖµ¡¢ÉèÖöϵãÒÔʹ³ÌÐòÔÚÖ¸¶¨µÄ´úÂëÐÐÉÏÍ£Ö¹Ö´ÐС¢Ö§³Öµ¥²½Ö´Ðеȡ£

4¡¢ÔÚǶÈëʽϵͳÖÐʹÓÃBootloaderÓÐÄÄЩÓŵ㣿£¨P245£©

´ð£º´ó¶àÊýǶÈëʽϵͳ»¹ÊDzÉÓÃÁËÒýµ¼¼ÓÔØ³ÌÐòBootloader£¬¶ø²»ÈÿÉÖ´ÐÐÓ³ÏñÔÚEEPROM»òFLASHÖо͵ØÖ´ÐС£ÕâÑù×öÊdzöÓÚ¼¸¸ö·½ÃæµÄ¿¼ÂÇ£º

£¨1£©Ð§ÂÊ·½ÃæµÄ¿¼ÂÇ

ËäÈ»CPU¿ÉÒÔÔÚROM»òFLASH¿Õ¼ä¾ÍµØÖ´ÐвÙ×÷ϵͳ£¨°üº¬Ó¦ÓÃÈí¼þ£©µÄÓ³Ïñ£¬µ«ÊÇROMºÍFLASHµÄËÙ¶ÈÍùÍù±È²»ÉÏRAM¡£ËùÒÔÏȰÑÓ³Ïñ´ÓROM»òFLASH¿Õ¼ä°áÔ˵½RAM¿Õ¼ä£¬È»ºóÔÚRAM¿Õ¼äÖÐÔËÐÐÕâ¸öÓ³Ïñ£¬ÓÐÀûÓÚÌá¸ßϵͳµÄÔËÐÐЧÂÊ¡£

£¨2£©²Ù×÷ϵͳµÄ¶àÑùÐÔ

Ò»·½ÃæÇ¶Èëʽϵͳ¿ÉÒÔ²ÉÓúܶ಻ͬÖÖÀàµÄ²Ù×÷ϵͳ£¬Í¬Ò»ÖÖ²Ù×÷ϵͳҲ¿ÉÒÔÓв»Í¬µÄ°æ±¾¡£¶øÇÒ£¬Ç¶ÈëʽϵͳµÄÓ¦ÓÃÈí¼þÓÖ³£³£Óë²Ù×÷ϵͳÁ¬³ÉÒ»Ì壬Õâ¾Í¸üÔö¼ÓÁËϵͳӳÏñµÄ¶àÑùÐÔ¡£ÁíÒ»·½Ã棬ǶÈëʽϵͳµÄÓ²¼þÌṩÉÌËùÃæ¶ÔµÄͨ³£ÊǶþ´Î¿ª·¢É̶ø²»ÊÇ×îÖÕÓû§£¬ÍùÍù²¢²»Çå³þ×îÖÕÓõÄÊÇʲô²Ù×÷ϵͳ£¬»òÕßÊÖÖв¢ÎÞÄ¿±ê²Ù×÷ϵͳµÄÓ³Ïñ¡£ËùÒÔ£¬×îºÃµÄ°ì·¨ÊÇÏÈÔÚÓ²¼þÖÐ×°ÉÏÒ»¸öÒýµ¼¼ÓÔØ³ÌÐò£¬¶øÈöþ´Î¿ª·¢ÉÌÌṩ¾ßÌåµÄ²Ù×÷ϵͳӳÏñ£¬ÕâÑù¾ÍΪ²ÉÓò»Í¬°æ±¾£¬ÉõÖÁÍêÈ«²»Í¬µÄ²Ù×÷ϵͳ£¨ÒÔ¼°Ó¦ÓóÌÐò£©Ó³ÏñÌṩÁËÁé»îÐÔ¡£

£¨3£©´æ´¢µØÓëÖ´ÐеطÖÀë ÌØ±ðÊÇÔÚǶÈëʽϵͳµÄµ÷ÊԽ׶Σ¬¸ü»»ÏµÍ³µÄ¿ÉÖ´ÐÐÓ³ÏñÊÇºÜÆµ·±µÄÊÂÇ飬´ËʱÐèÒª°ÑеĿÉÖ´ÐÐÓ³ÏñдÈëÏàÓ¦µÄEPROM»òFLASHоƬÖÐÈ¥¡£Èç¹ûÈÿÉÖ´ÐÐÓ³Ïñ¾ÍµØÔËÐУ¬ÄǾͱä³ÉÒª°ÑеÄÓ³Ïñ¸²¸Çµ½ÕýÔÚÖ´ÐеÄÀϵÄÓ³ÏñÉÏ£¬ÄÇÑùµ±È»»á´øÀ´Ò»Ð©¼¼ÊõÉϵÄÎÊÌâ¡£Õâ˵Ã÷Ó³ÏñµÄ´æ´¢µØÓëÖ´ÐеØÓ¦¸Ã·ÖÀë¡£

£¨4£©µ÷ÊÔ/ÅÅ´í·½ÃæµÄ¿¼ÂÇ

µ÷ÊÔ/ÅÅ´í·½ÃæµÄ¿¼ÂÇÒ²ÒªÇóÔÚRAMÖÐÖ´ÐÐϵͳӳÏñ¡£Ç¶ÈëʽÈí¼þµÄ¿ª·¢ÔÚǰÆÚ¿ÉÒÔ²ÉÓÃһЩģÄâ¡¢·ÂÕæµÄµ÷ÊÔ/ÅÅ´íÊֶΣ¬¿ÉÊÇ×îÖÕ×ܵÃÒª¡°À´Õæ¸ñ¡±µÄ£¬µ½Êµ¼ÊµÄÔËÐл·¾³Öп¼²ì¡¢µ÷ÊÔ¡£Èç¹ûÄ¿±ê³ÌÐòÔÚROM»òFLASHÖо͵ØÔËÐУ¬¾ÍÎÞ·¨Í¨¹ýÕâÖÖ·½·¨ÉèÖöϵãÁË¡£

£¨5£©Ç¶Èëʽϵͳ¶ÀÌØµÄ¿ª·¢Ä£Ê½

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)