ÇëÎʸö¹ØÓÚÄÚºË ÐéÄâºÍÎïÀíµØÖ·×ª»»µÄÎÊÌâ
Çë½ÌһϠһֱû¸ãÃ÷°×Õâ¸öÎÊÌâÄÚºËÀï оƬÏà¹ØµÄÍ·ÎļþÕâÑù¶¨Òå
#define VIO_BASE 0xe8000000 /* virtual start of IO space */
#define PIO_START 0x48000000 /* physical start of IO space */
#define io_p2v(x) ((x) | 0xa0000000)
дÉ豸Çý¶¯Ê±ÐèÒªÓÃio_p2v(x) µ½À´ÊµÏÖÐéÄâµØÖ·µ½ÎïÀíµØÖ·µÄת»»£¬ µ«ÊÇÕâ¸öת»»¾ÍÊǸöÏßÐεÄת»»
ô£¿Õâ¸öÎïÀíµØÖ·¾Í¿ÉÒÔ·ÃÎÊÓ²¼þÁË£¬»¹Óõ½MMUô£¿
ÔÚÄÚºËÀïµÄ½ø³Ì£¬°üÀ¨É豸Çý¶¯³ÌÐòÓÃMMUô£¿
лл ÎÒÒ²ÕýÏëÎÊÕâ¸öÎÊÌ⣬ǿÁÒ¹Ø×¢£¡ 1¡£ÊÇÏßÐεÄת»»
2¡£MMUÉèÖÃÂú×ãÕâ¸öÏßÐÔת»»¡£
3¡£ÄÚºËÀïµÄ½ø³Ì£¬°üÀ¨É豸Çý¶¯³ÌÐò¶¼ÓÃMMU
Àí½âÈýÖÖµØÖ·µÄ¹ØÏµÊǸãÇåÕâ¸öÎÊÌâµÄ¹Ø¼ü£¬ÎïÀíµØÖ·¡¢¡¢ÏßÐÔµØÖ·¡¢Âß¼µØÖ·£¬¿ÉÒÔ¿´¿´¡¶Çé¾°·ÖÎö¡·ÖйØÓÚÕâÈýÖÖµØÖ·µÄ¹ØÏµ¡£ ÆäʵÔÚÄں˳õʼ»°µÄʱºòÕⲿ·ÖµØÖ·ÒѾ±»MMUÓ³Éäµ½ÏàÓ¦µÄÐ鵨ַÉÏ£¬ËùÒÔ¿ÉÒÔÖ±½Óµ÷ÓÃ
Ò³:
[1]