mmuÈ«³Æ£ºmemory mangerment unit
MMU²úÉúµÄÔÒò£º
ΪÁ˽â¾ö 20M³ÌÐòÄÜÔÚ4MÄÚ´æÉÏÅÜÆðÀ´
½á¹û£º
ÐéÄâµØÖ·
CPU------------------MMU--------------------------ÎïÀíµØÖ·
¾ÍÊÇCPU·ÃÎÊÄÚ´æʱ ¸ø³öµÄÊÇÒ»¸öÐéÄâµÄµØÖ·¾¹ýת»»ºó±ä³Éʵ¼ÊµÄÎïÀíµØÖ·
¹ý³Ì£º
ҪʵÏÖÒÔÉϵÄת»» ÐèÒªÒ»¸öÒ³±í£¬Õâ¸öÒ³±í ÊÇÐéÄâµØÖ·ÓëÎïÀíµØַת»»µÄ±í
Ò³±íÖаüº¬Ò³±íÏî´æ´¢ÔÚÄÚ´æÖÐÒ»¸öÒ³±íÏÔð¼Ç¼һ¶ÎÐéÄâµØÖ·µ½ÎïÀíµØÖ·µÄÓ³Éä¹Øϵ
ÔÚARMÖУ¬Ò»¸öÒ³¿ÉÒÔ±»ÅäÖóÉ1K¡¢4K¡¢64K»ò1M´óС£¨ARM v6ÌåϵÒԺ󣬲»ÔÙÖ§³Ö1K´óСµÄÒ³£©£¬·Ö±ð½Ð×ö΢ҳ¡¢Ð¡Ò³¡¢´óÒ³ºÍ¶ÎÒ³¡£Ò³µÄ´óС¾ö¶¨ÁËÓ³ÉäµÄÁ£¶È£¬ÊǸù¾Ýʵ¼ÊÓ¦ÓÃÓÐÑ¡ÔñµØÅäÖõġ£ÒÔ1MΪÀý£¬°´ÕÕÎÒÃÇÇ°ÃæµÄÃèÊö£¬¼ÙÉèϵͳÖн«ÓÐ64MÄÚ´æÐèÒª±»Ó³É䣬ÄÇôÎÒÃÇÒ»¹²ÐèÒª64M/1M¸öÒ³±íÏ¶øÿ¸öÒ³±íÏîÐèÒªÕ¼¾Ý4¸ö×Ö½Ú£¬Ò²¾ÍÊÇ˵£¬ÓÐ256×Ö½ÚµÄÄÚ´æҪרߺÔðµØÖ·Ó³É䣬²»ÄÜÓÃÓÚÆäËûÓÃ;¡£
¶ÔÓÚ1K¡¢4KºÍ64K´óСµÄÒ³£¬MMU²ÉÓöþ¼¶²é±íµÄ·½·¨£¬¼´Ê×ÏÈÓÉÐéÄâµØÖ·Ë÷Òý³öµÚÒ»ÕűíµÄijһ¶ÎÄÚÈÝ£¬È»ºóÔÙ¸ù¾ÝÕâ¶ÎÄÚÈÝËÑË÷µÚ¶þÕÅ±í£¬×îºó²ÅÄÜÈ·¶¨ÎïÀíµØÖ·¡£ÕâÀïµÄµÚÒ»ÕÅ±í£¬ÎÒÃǽÐËüÒ»¼¶Ò³±í£¬µÚ¶þÕÅ±í±»³ÆΪÊǶþ¼¶Ò³±í¡£²ÉÓöþ¼¶²é±í·¨µÄÖ÷ҪĿµÄÊǼõСҳ±í×ÔÉíÕ¼¾ÝµÄÄÚ´æ¿Õ¼ä£¬µ«È±µãÊǽøÒ»²½½µµÍÁËÄÚ´æµÄѰַЧÂÊ¡£²»Í¬´óСµÄÒ³¶Ô²é±í·½·¨µÄÖ§³Ö³Ì¶ÈÈç±í3-1Ëùʾ¡£
±í3-1 ²»Í¬´óСҳµÄ²é±í·½·¨
| Ò³´óС | |||
²é±í·½·¨ | 1K | 4K | 64K | 1M |
Ò»¼¶²é±í | ²»Ö§³Ö | ²»Ö§³Ö | ²»Ö§³Ö | Ö§³Ö |
¶þ¼¶²é±í | Ö§³Ö | Ö§³Ö | Ö§³Ö | ²»Ö§³Ö |
Ò»¼¶²é±íÖ»Ö§³Ö´óСΪ1MµÄÒ³¡£×¼È·µØ½²£¬ÕâÀïËùνµÄ1M´óСµÄÒ³£¬Ó¦³ÆΪ¶Î£¨section£©¡£´Ëʱ£¬Ò»¼¶Ò³±íÒ²±»³ÆΪ¶ÎÒ³±í¡£Í¼3-4ÃèÊöÁ˶ÎÒ³±íµÄÄÚ´æ·Ö²¼Çé¿öºÍ¶ÎÒ³±íÏîµÄ¾ßÌå¸ñʽ¡£
ͼ3-4 ¶ÎÒ³±íÏîµÄ½á¹¹
ÈçºÎ²Ù×÷£º
¼ÙÉèÒ³±íµÄÊ×µØÖ·ÊÇ£¨Õâ¸öÊ×µØÖ·³ÌÐòÔ±×Ô¼ºÖªµÀ£©0x01000000 ¼ÙÉèÐéÄâµØÖ·ÊÇ 0x00101000 È¡³öÇ°12λ×óÒÆÁ½Î»È»ºóÓë»ùµØÖ·ÏàÓë¼´ÊÇÒ³±íÏîµØÖ·£¬Ò³±íÏîÖд洢µÄ¾ÍÊǸ£
ÄÇôҳ±íÏîµØÖ·¾ÍÓ¦¸ÃÊÇ0x10000000|0x004=0x10000004£¬´Ó¸ÃµØÖ·ÖжÁÈ¡µÄ32λµÄÊý¾Ý¼´ÊǸÃÐéÄâµØÖ·Ëù¶ÔÓ¦µÄÒ³±íÏî¡£
ÀýÈ磬´Ó0x10000004ÖжÁ³öµÄÒ³±íÏîµÄÄÚÈÝΪ0x30000c12
ÄÇô¿ÉÒÔÅж¨ ÎïÀíµØÖ··¶Î§ÊÇ 0x30000000Óë0x30100000Ö®¼ä
½«Ò³±íÏîµÄÄÚÈÝÇå³ýµôºó20λµÄ½á¹ûΪ0x30000000£¬ÐéÄâµØÖ·µÄºó20λΪ0x01000£¬½«ÆäºÍ0x30000000ÏàÓ룬½á¹ûΪ0x30001000£¬Õâ±ãÊÇ×îÖÕµÄÎïÀíµØÖ·
Ò²¾ÍÊǽ«Ò³±íÏîµÄ ÄÚÈÝÇå³þµÄºó¶þʮλ Óë ÐéÄâµØÖ·µÄºó20λ½øÐÐÓëµÄ²Ù×÷µÃµ½µÄ¾ÍÊÇ ÎïÀíµØÖ·ÁË
mmu ת»»¹«Ê½£º
1¡¢¸ù¾ÝÒ³±íÊ×µØÖ·ÓëÐéÄâµØÖ·¼ÆËã³ö Ò³±íÏîµÄÆ«ÒƵØÖ· £¨ÐéÄâµØÖ· È¡³öÇ°12λȻºó×óÒÆÁ½Î»ÓëÊ×µØÖ·ÏàÓë »ñµÃÒ³±íÏîµÄÖµ£©
2¡¢Ò³±íÏîµÄÖµÇå³ýµôºó20λ Óë ÐéÄâµØÖ·µÄºó20λÏàÓë
תÔØ×Ô£ºhttps://blog.csdn.net/u010442934/article/details/79900449