arm cortex a5 ,内存的物理空间地址是0x40000000 --0x44000000
,外设物理地址映射起始地址0x20000000
。
使用rt-thead smart 。
问题
使能mmu时候,pv_offset 设置大小是0x80000000
,
link_smart.lds
section 起止地址0xc0000000
,程序可以跑到c程序,但是动态映射的外设虚拟地址,使用感觉不对,比如从虚拟地址读取cpu id,读取串口输入字符,都不对。
麻烦知道原因的大佬提供一下经验,从那方面入手。
多谢。
感觉回答,我这边就是参考这个bsp做的。