cortex-m4

i.MX 8M Mini Cortex-M4 Memory Map

▼魔方 西西 提交于 2019-12-26 08:48:49
imx8mm在使用M4核测试时,需要使用对应的内存映射,下面测试一些简单的测试项; 内存映射 由于imx8mm默认是从A53核启动,所以要在M4核跑程序的话,需要把程序加载到A53核对应的映射地址上面,官方对内存地址的要求,需要在TCM or DRAM上面; A53的Memory Map: 加载程序时的测试用例: DRAM地址可以从0x40000000开始,dcache flush命令必须执行,那就意味着可以加载size比较大的程序,而从TCM被限制在128KB,但是却不能从TCMU启动,这是为何?? 还有一个flash模式的bin文件,需要通过UUU工具烧写进flash开机使用命令启动,这个暂未测试; 详细见文件:IMX8MMRM.pdf 来源: CSDN 作者: 王二车 链接: https://blog.csdn.net/TSZ0000/article/details/103698102

ARM NVIC控制器(基于cortex-M4)

匿名 (未验证) 提交于 2019-12-02 23:57:01
中断控制寄存器映射 中断寄存器的基地址为0xE000E000,所有中断控制/状态寄存器都只能在特权级下访问(除软件触发中断寄存器外),寄存器映射列表见表3-2。也可以参考cortex-m4使用手册,并推荐使用CMSIS函数来访问相关功能。 表3-2 中断寄存器映射 偏移量 名称 位宽 类型 复位值 描述 0x100-0x11C ISER0-ISER7 32 R/W 0x00000000 中断使能寄存器,寄存器0为(IRQ0~IRQ31),以此类推 0x180-0x19C ICER0-ICER7 32 R/W 0x00000000 中断清除使能寄存器,寄存器0为(IRQ0~IRQ31),以此类推 0x200-0x21C ISPR0-ISPR7 32 R/W 0x00000000 中断挂起寄存器,寄存器0为(IRQ0~IRQ31),以此类推 0x280-0x29C ICPR0-ICPR7 32 R/W 0x00000000 中断挂起清除寄存器寄存器0为(IRQ0~IRQ31),以此类推 0x300-0x31C IABR0-IABR7 32 RO 0x00000000 中断活动状态寄存器寄存器0为(IRQ0~IRQ31),以此类推 0x400-0x4EF IPR0-IPR59 32 R/W 0x00000000 中断优先级寄存器0寄存器0为(IRQ0~IRQ3),以此类推 0xD08