¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
50¡¢ ʲôÊÇ»ùÓÚ²éѯµÄʵʱÈí¼þ½á¹¹£¿ÓкÎÓÅȱµã£¿ÊµÊ±ÐÔÈçºÎ¾ö¶¨£¿ ´ð£º»ùÓÚ²éѯµÄʵʱÈí¼þ½á¹¹ÎÞÖжϻúÖÆ£¬½ö²ÉÓòéѯ·½Ê½µÄʵʱÈí¼þ½á¹¹¡£
Óŵ㣺²àÖØÈÎÎñµÄ´¦Àí£¬Èí¼þÉè¼Æ¼òµ¥£¬¶ÑÕ»¿ÉÔ¤²â£¬¿Éµ÷Óò»¿ÉÖØÈ뺯Êý£¨ÈÎÎñ¼ä²»Ç¶ Ì×£©¡£
ȱµã£º¶ÔʼþÏìÓ¦²»ÄÜʵʱ£¬ÈÝÒ׶ªÆúÒ첽ʼþ£»ËùÓеÄÈÎÎñ¾ßÓÐÏàͬµÄÓÅÏȼ¶±ð£¬Èç¹û Ò»¸öÈÎÎñÖ´ÐÐʱ¼ä²»¿ÉÔ¤²â£¬ÔòËùÓÐÈÎÎñµÄÏìӦʱ¼ä²»¿ÉÔ¤²â£»Ö÷³ÌÐòÊÇÒ»¸öÎÞÏÞÑ»·µÄ ½á¹¹£¬Ò»¸öÈÎÎñ±ÀÀ£ÔòÒýÆðÕû¸öϵͳ±ÀÀ£¡£ ʵʱÐÔ£¨×Çé¿ö£©£ºÈ¡¾öÓÚËùÓÐÆäËüÈÎÎñÖ´ÐÐʱ¼äÖ®ºÍ¡£ 51¡¢ ʲôÊÇ»ùÓÚÖжϵÄʵʱÈí¼þ½á¹¹£¿ÓкÎÓÅȱµã£¿ÊµÊ±ÐÔÈçºÎ¾ö¶¨£¿ ´ð£º»ùÓÚÖжϵÄʵʱÈí¼þ½á¹¹²ÉÓô¿ÖжϷ½Ê½µÄʵʱÈí¼þ½á¹¹£¬Ê¼þºÍÈÎÎñ´¦ÀíÈ«²¿ÓÉÖÐ ¶Ï·þÎñ×Ó³ÌÐòÍê³É¡£ Óŵ㣺²àÖØʼþµÄ´¦Àí£¬ÀûÓÃÖжÏÓÅÏȼ¶½â¾öÁËÓÅÏȼ¶ÎÊÌâ ȱµã£ºÈÝÒשµôµÍÓÅÏȼ¶Ò첽ʼþ£»ÖжÏǶÌ×ÈÝÒ×µ¼ÖÂÕ»Òç³ö£¬¶ÑÕ»²»¿ÉÔ¤²â£»µ÷Óò»¿É ÖØÈëÐͺ¯Êýʱ£¬ÒªÂú×㻥³âÌõ¼þ¡£ ʵʱÐÔ£¨×Çé¿ö£©£º¸ßÓÅÏȼ¶ÈÎÎñÄܵõ½¼°Ê±ÏìÓ¦ºÍ´¦Àí¡£ 52¡¢ ʲôÊÇÇ°ºǫ́ϵͳ£¿ÓкÎÓÅȱµã£¿ÊµÊ±ÐÔÈçºÎ¾ö¶¨£¿ ´ð£ºÇ°ºǫ́ϵͳ·ÖΪǰ̨³ÌÐòºÍºǫ́³ÌÐò¡£Ç°Ì¨³ÌÐòÒ²³ÆÖжϼ¶³ÌÐò£¬Í¨¹ýÖжÏÀ´´¦ÀíÊ ¼þ£¬ÔÚÖжϷþÎñ×Ó³ÌÐòÖУ¬Ò»°ã¶ÔÖжÏ×öһЩ¼òµ¥µÄ´¦Àí£¬È»ºó¸ø³öʼþ·¢ÉúµÄ±êÖ¾£¬´ý ºǫ́³ÌÐòÀ´´¦Àí£»ºǫ́³ÌÐòÒ²³ÆÈÎÎñ¼¶³ÌÐò£¬Ò»¸öËÀÑ»·£¬Ñ»·²éѯ¸÷ÖÖ±ê־룬Èç¹û±ê ־λÖÃ룬¾ÍÖ´ÐÐÏàÓ¦µÄÈÎÎñ³ÌÐò¡£ Óŵ㣺ϵͳ½á¹¹¼òµ¥£¬¼¸ºõ²»ÐèÒª¶îÍâµÄ´æ´¢¿ªÏú£»¿ÉÒÔ±ÜÃâÖжÏǶÌ×£¨Õ»Òç³ö£©£¬±ÜÃâ ©µôÒ첽ʼþ£»¿Éµ÷Óò»¿ÉÖØÈ뺯Êý£¨ÈÎÎñ¼ä²»Ç¶Ì×£©¡£
ȱµã£ºËùÓеÄÈÎÎñ¾ßÓÐÏàͬµÄÓÅÏȼ¶±ð£¬Èç¹ûÒ»¸öÈÎÎñÖ´ÐÐʱ¼ä²»ÄÜÈ·¶¨£¬ÔòËùÓÐÈÎÎñÏì Ӧʱ¼ä²»¿ÉÔ¤²â£»ºǫ́³ÌÐòÊÇÒ»¸öÎÞÏÞÑ»·µÄ½á¹¹£¬Ò»µ©ÔÚÕâ¸öÑ»·ÌåÖÐÕýÔÚ´¦ÀíµÄÈÎÎñ ±ÀÀ££¬Ê¹µÃÕû¸öÈÎÎñ¶ÓÁÐÖеÄÆäËûÈÎÎñµÃ²»µ½»ú»á±»´¦Àí£¬´Ó¶øÔì³ÉÕû¸öϵͳµÄ±ÀÀ£¡£ ʵʱÐÔ£ºÈ¡¾öÓÚËùÓÐÆäËüÈÎÎñµÄÖ´ÐÐʱ¼äÖ®ºÍ¡£
µÚ 21 Ò³ ¹² 44 Ò³
¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
53¡¢ ÖØÈ뺯ÊýÓкÎÌص㣿
´ð£º¿ÉÓÃÓڵݹéµ÷ÓûòÕ߶à¸ö¹ý³Ìͬʱµ÷Óã»Éú³ÉÄ£ÄâÕ»£¬ÓÃÀ´Íê³É²ÎÊý´«µÝºÍ±£´æ¾Ö²¿ ±äÁ¿£»ÆäËûº¯Êý²»¿ÉÖØÈ룬ÔÒòÊDzÎÊýºÍ¾Ö²¿±äÁ¿·ÅÔڹ̶¨´æ´¢ÇøÓò¡£
54¡¢ Ò»°ã¾¡Á¿ÉÙ²ÉÓÃÖØÈ뺯Êý£¬ÎªÊ²Ã´£¿
´ð£ºÖØÈ뺯Êý»áµ¼ÖÂÕ»²»¿ÉÔ¤²â£¬¶øǶÈëʽϵͳÖÐ RAM ÈÝÁ¿¶¼ºÜС£¬ÈÝÒ×µ¼ÖÂÕ»Òç³ö¡£ 55¡¢ ¹Ø¼ü×Ö static ÓÐʲô×÷Óã¿
´ð£º¹Ø¼ü×Ö static ÓÐÈý¸ö×÷ÓãºÔÚº¯ÊýÌåÄÚ£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿ÔÚÕâÒ»º¯Êý±»µ÷Óà ¹ý³ÌÖÐά³ÖÆäÖµ²»±ä£»ÔÚÎļþÓòÄÚ£¨µ«ÔÚº¯ÊýÌåÍ⣩£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄ±äÁ¿¿ÉÒÔ±»ÎÄ ¼þÓòÄÚËùÓк¯Êý·ÃÎÊ£¬µ«²»Äܱ»ÎļþÓòÍâÆäËüº¯Êý·ÃÎÊ¡£ËüÊÇÒ»¸ö±¾µØµÄÈ«¾Ö±äÁ¿£»ÔÚÎÄ ¼þÓòÄÚ£¬Ò»¸ö±»ÉùÃ÷Ϊ¾²Ì¬µÄº¯ÊýÖ»¿É±»ÕâÒ»ÎļþÓòÄÚµÄÆäËüº¯Êýµ÷Óá£ÄǾÍÊÇ£¬Õâ¸öº¯ Êý±»ÏÞÖÆÔÚÉùÃ÷ËüµÄÎļþµÄ±¾µØ·¶Î§ÄÚʹÓᣠ56¡¢ ¹Ø¼ü×Ö const ÓÐʲô×÷Óã¿ ´ð£º¹Ø¼ü×Ö const µÄ×÷ÓÃÊÇΪ¸ø¶ÁÄã´úÂëµÄÈË´«´ï·Ç³£ÓÐÓõÄÐÅÏ¢£¬Êµ¼ÊÉÏ£¬ÉùÃ÷Ò»¸ö²Î ÊýΪ³£Á¿ÊÇΪÁ˸æËßÁËÓû§Õâ¸ö²ÎÊýµÄÓ¦ÓÃÄ¿µÄ£»Í¨¹ý¸øÓÅ»¯Æ÷һЩ¸½¼ÓµÄÐÅÏ¢£¬Ê¹ÓÃ¹Ø ¼ü×Ö const Ò²ÐíÄܲúÉú¸ü½ô´ÕµÄ´úÂ룻ºÏÀíµØʹÓùؼü×Ö const ¿ÉÒÔʹ±àÒëÆ÷ºÜ×ÔÈ»µØ±£»¤ ÄÇЩ²»Ï£Íû±»¸Ä±äµÄ²ÎÊý£¬·ÀÖ¹Æä±»ÎÞÒâµÄ´úÂëÐ޸ġ£ 57¡¢ ¹Ø¼ü×Ö volatile ÓÐʲô×÷Óã¿ ´ð£º×èÖ¹±àÒëÆ÷ÓÅ»¯¡£Ò»¸ö¶¨ÒåΪ volatile µÄ±äÁ¿ÊÇ˵Õâ±äÁ¿¿ÉÄܻᱻÒâÏë²»µ½µØ¸Ä±ä ¾«È·µØ˵¾ÍÊÇ£¬ÓÅ»¯Æ÷ÔÚÓõ½Õâ¸ö±äÁ¿Ê±±ØÐëÿ´Î¶¼Ð¡ÐĵØÖØжÁÈ¡Õâ¸ö±äÁ¿µÄÖµ£¬¶ø²» ÊÇʹÓñ£´æÔڼĴæÆ÷ÀïµÄ±¸·Ý¡£ 58¡¢ Áгö volatile ±äÁ¿Ê¹Óõļ¸ÖÖÇé¿ö¡£ ´ð£º²¢ÐÐÉ豸µÄÓ²¼þ¼Ä´æÆ÷£¨È磺״̬¼Ä´æÆ÷£©£»ÖжϷþÎñ×Ó³ÌÐòÖлá·ÃÎʵ½µÄ·Ç×Ô¶¯±ä Á¿£»¶àÏß³ÌÓ¦ÓÃÖб»¼¸¸öÈÎÎñ¹²ÏíµÄ±äÁ¿¡£ 59¡¢ ÇëÖ¸Ã÷¸Ã¶¨ÒåµÄº¬Òå²¢½âÊÍÿ¸öÐÞÊιؼü´ÊµÄ×÷Óãºvolatile const unsigned char UTRSTAT0¡£ ´ð£ºÒ×ʧֻ¶Á״̬¼Ä´æÆ÷ UTRSTAT0£» volatile£º¿ÉÄܱ»Íâ½ç£¨Ó²¼þ¡¢ÆäËû½ø³Ì£©¸Ä±ä£» const£º±¾³ÌÐò²»Ó¦¸ÃÊÔͼȥÐÞ¸ÄËü£» unsigned char£ºÎÞ·ûºÅ×Ö½ÚÀàÐÍ£» 60¡¢ ÇëÖ¸³öÏÂÊöÇóƽ·½º¯ÊýµÄ´íÎó²¢Ð´³öÕýÈ·´úÂë¡£ int square(volatile int *ptr) {
return (*ptr) * (*ptr); }
´ð£ºÓÉÓÚÖ¸Õë ptr Ö¸Ïò volatile ±äÁ¿£¬¸Ã±äÁ¿µÄÖµ¿ÉÄܱ»Ó²¼þ¡¢ÆäËû½ø³ÌËù¸Ä±ä£¬Á½´Î¶ÁµÄ Öµ¿ÉÄܲ»Ò»Ñù£¬Òò´ËÕâ¶Î´úÂë¿ÉÄÜ·µ²»ÊÇÄãËùÆÚÍûµÄƽ·½Öµ¡£ ÕýÈ·µÄ´úÂëÈçÏ£º
µÚ 22 Ò³ ¹² 44 Ò³
int square(volatile int *ptr) {
int a;
a = *ptr; // Ö»¶ÁÒ»´Î return a * a; }
¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
61¡¢ ̸һ̸ S3C44B0x µÄÖжÏÏìÓ¦µÄÏêϸ¹ý³Ì¡£ ´ð£ºS3C44B0x µÄÖжÏÏìÓ¦µÄÏêϸ¹ý³ÌΪ£º ¢Ù ÖжÏÔ´ÏòÖжϿØÖÆÆ÷·¢³öÖжÏÇëÇó£» ¢Ú ÖжϿØÖÆÆ÷ͨ¹ý IRQ/FIQ Ïò CPU ·¢³öÖжÏÇëÇó£» ¢Û CPU ÏìÓ¦Öжϲ¢²éѯÖжÏÔ´µÃµ½ÖжÏÏòÁ¿±íÈë¿ÚµØÖ·£» ¢Ü µ½ÖжÏÏòÁ¿±íÏàÓ¦Èë¿ÚµØÖ·È¡Ö¸ÁîÖ´ÐУ¬¸Ã´¦ÎªÌøתָÁ ¢Ý Ö´ÐÐÌøתָÁÌøתµ½ÖжϷþÎñ×Ó³ÌÐò´¦Ö´ÐС£ 62¡¢ ʲôÊÇ DMA ´«Ê䣿 ´ð£ºÒ»ÖÖ¿ìËÙ´«ËÍÊý¾ÝµÄ»úÖÆ£¬²»ÐèÒª CPU µÄ²ÎÓ룬Êý¾Ý´«µÝ¿ÉÒÔ´Ó I/O ½Ó¿Úµ½Äڴ棬´Ó ÄÚ´æµ½ I/O ½Ó¿Ú£¬´ÓÒ»¶ÎÄÚ´æµ½ÁíÒ»¶ÎÄÚ´æ¡£ 63¡¢ ̸һ̸ S3C44B0x µÄ DMA ÏìÓ¦µÄÏêϸ¹ý³Ì¡£ ´ð£ºS3C44B0x µÄ DMA ÏìÓ¦µÄÏêϸ¹ý³ÌΪ£º ¢Ù I/O ½Ó¿Úµç·Ïò DMA ¿ØÖÆÆ÷·¢³ö DMA ÇëÇó£» ¢Ú DMA ¿ØÖÆÆ÷Ïò×ÜÏßÖÙ²ÃÆ÷·¢³ö×ÜÏßÇëÇó£» ¢Û ×ÜÏßÖÙ²ÃÆ÷Ïò DMA ¿ØÖÆÆ÷»Ø´ð×ÜÏßÓ¦´ðÐźţ» ¢Ü DMA ¿ØÖÆÆ÷Ïò I/O ½Ó¿Úµç·»Ø´ð DMA Ó¦´ðÐźţ» ¢Ý DMA ´«Ê俪ʼ£¬Íê±ÏÒýÆðÖжϡ£
64¡¢ ¶¨Ê±/¼ÆÊýÆ÷µÄ»ù±¾¹¹³ÉÓÐÄÄЩ£¿
´ð£º¿ØÖƼĴæÆ÷¡¢×´Ì¬¼Ä´æÆ÷¡¢¼ÆÊý³õÖµ¼Ä´æÆ÷¡¢¼ÆÊýÆ÷¡¢¼ÆÊýÊä³ö¼Ä´æÆ÷¡£
65¡¢ ǶÈëʽÈí¼þÓкÎÌص㣿
µÚ 23 Ò³ ¹² 44 Ò³
¡¶Ç¶Èëʽϵͳ¡·ÊÔÌâ¿â
´ð£ºÈí¼þÒªÇó¹Ì̬»¯´æ´¢£¬Ó¦ÓÃÓнÏÇ¿µÄʵʱÐÔÐèÇó£¬Ó²¼þ×ÊÔ´»·¾³±È½Ï¿Á¿Ì£¬Èí¼þ´úÂë ¾ßÓиßÖÊÁ¿ºÍ¸ß¿É¿¿ÐÔ£¬¶àÈÎÎñ²Ù×÷ϵͳÊÇÖ÷Á÷·¢Õ¹·½Ïò¡£
66¡¢ ʲôÊÇǶÈëʽ²Ù×÷ϵͳ£¿
´ð£ºÒ»ÖÖÖ§³ÖǶÈëʽϵͳӦÓõIJÙ×÷ϵͳÈí¼þ£¬ÊÇǶÈëʽϵͳ¼«ÎªÖØÒªµÄ×é³É²¿·Ö¡£Í¨³£ °üÀ¨ÓëÓ²¼þÏà¹ØµÄµ×²ãÇý¶¯Èí¼þ¡¢ÏµÍ³Äںˡ¢É豸Çý¶¯½Ó¿Ú¡¢Í¨ÐÅÐÒ顢ͼÐνçÃæµÈ¡£¾ß ÓÐͨÓòÙ×÷ϵͳµÄ»ù±¾Ìص㣺Äܹ»ÓÐЧ¹ÜÀíÔ½À´Ô½¸´ÔÓµÄϵͳ×ÊÔ´£¬Äܹ»°ÑÓ²¼þÐéÄ⻯£¬ ¼ò»¯µÄÇý¶¯³ÌÐòÒÆÖ²ºÍά»¤£¬Äܹ»Ìṩ¿âº¯Êý¡¢Çý¶¯³ÌÐò¡¢¹¤¾ß¼¯ÒÔ¼°Ó¦ÓóÌÐò¡£
67¡¢ ΪʲôÐèҪǶÈëʽ²Ù×÷ϵͳ£¿ ´ð£ºÇ¶Èëʽ´¦ÀíÆ÷ÐÔÄÜÌá¸ß£¬×ÊÔ´£¨ÄÚ´æ¡¢I/O ½Ó¿Ú£©Ôö¶à£»ÈÎÎñÒªÇó¸´ÔÓ£¬ÊµÊ±¡¢¶àÈÎ Îñ¡¢±à³ÌÀ§ÄÑ£»Ðí¶àµÄÈÎÎñÐèÇóÊÇÏàͬµÄ£¬ÍêÈ«¿ÉÒÔ½«Ò»Ð©ÏàͬµÄ¹¦ÄÜ×÷Ϊһ¸öͨÓÃÄ£¿é ʵÏÖ£¬Õâ¾ÍÊDzÙ×÷ϵͳ£¬ËüÆÁ±ÎÁ˵ײãÓ²¼þµÄϸ½Ú£¬·½±ãÓû§£¬ÌṩÁ˱ê×¼µÄ¡¢¿É¼ô²ÃµÄ ϵͳ·þÎñÈí×é¼þ¡£ 68¡¢ ̸һ̸ÒÔ´¦ÀíÆ÷ΪºËÐĵÄǶÈëʽϵͳÉè¼ÆÁ÷³Ì£¿ ´ð£ºÐèÇó·ÖÎö£¬¿´¿´Óû§ÐèÒª½â¾öÄÄЩÎÊÌ⣻ѡÔñ´¦ÀíÆ÷ºÍÏàÓ¦µÄÓ²¼þ£»Ó²¼þµÄÉè¼Æ£¬Ô ÀíͼºÍ PCB£»Èí¼þµÄÉè¼Æ£¬´¦ÀíÆ÷µÄ³õʼ»¯£¬Öжϣ¬ÍâÉèµÈµÈ£»ÏµÍ³µ÷ÊÔ¡¢²âÊÔ¡£
69¡¢ ̸һ̸ÒÔǶÈëʽ²Ù×÷ϵͳΪºËÐĵÄǶÈëʽϵͳÉè¼ÆÁ÷³Ì£¿ ´ð£ºÒ»¸öǶÈëʽϵͳ£¬´¦ÀíÆ÷ºÍºËÐĵç·Êǹ̶¨µÄ£¬²Ù×÷ϵͳ¼°µäÐ͵ÄÍâÉèÇý¶¯³ÌÐòÊÇ¹Ì ¶¨µÄ£»Ç¶ÈëʽϵͳÉè¼ÆËùÐèÒª×öµÄ¹¤×÷£¬ÊDz»ÊÇÒªÌí¼ÓʲôÍâÉ裬дһЩËùÌí¼ÓµÄÍâÉèµÄ Çý¶¯³ÌÐò£¬±àдӦÓóÌÐò¡ª¡ª´¿Èí¼þµÄ¹¤×÷£»Ñ¡Ôñ³ÉÊìµÄǶÈëʽ²Ù×÷ϵͳ£¬±ÜÃâÖظ´ÀͶ¯£¬ Ëõ¶Ì¿ª·¢ÖÜÆÚ£¬´Ó¶ø½µµÍ²úÆ·³É±¾¡£
70¡¢ ̸һ̸¼ÓÔØǶÈëʽ²Ù×÷ϵͳµÄÓÅȱµã¡£
´ð£ºÓŵ㣺³ÌÐòµÄÉè¼ÆºÍÀ©Õ¹±äµÃÈÝÒ×£¬ÈÎÎñ·ÖÎö³ÉÄ£¿é£¬¼ò»¯Ó¦ÓóÌÐòµÄÉè¼Æ£¬¶Ôʵʱ ÐÔÒªÇó¿Á¿ÌµÄʼþµÃµ½ÁË¿ìËÙ¡¢¿É¿¿µÄ´¦Àí£¬Í¨¹ýÓÐЧµÄϵͳ·þÎñ£¬Ê¹µÃϵͳ×ÊÔ´µÃµ½¸ü ºÃµÄÀûÓá£È±µã£º¶îÍâµÄ´æ´¢¿ªÏú£¬2~5%µÄ CPU ¶îÍ⸺ºÉ£¬Äں˵ķÑÓá£
µÚ 24 Ò³ ¹² 44 Ò³