STM32MP1相关介绍
STM32MP1和STM32M4内核单片机区别
-
MP1中的M4内核没有flash
MP1中的M4内核没有flash,所以无法将程序下载保存,MP1的做法是启动Linux以后去加载M4的bin文件,类似AP启动过程启动BP子系统。
-
MP1中A7和M4公用外设资源
MP1中A7和M4公用外设资源,部分资源只有A7可以访问,部分资源A7和M4公用,所以资源需要合理分配
MP157有多种运行上下文:
A7安全模式:MP157支持trustzone,运行的TEE系统为OP-TEE
A7非安全模式:A7运行Linux系统时
M4模式:M4内核运行时
外设资源分配时需要查表确定是否可以在当前模式下运行
STM32MP1内存分布
MP1的内存规划如下:
对于内存映射中比较重要的部分有下面几块:
1.BOOT部分是st公司内部实现的代码,用来设计芯片的启动流程,代码不可见不可更改,地址从0x00000000开始。
2.SRAM部分里面有四块sram,他们地址连续,地址区间为0x10000000-0x1005ffff,总大小384K,这里面是用来运行M4内核的程序
3.DDR部分是我们的内存区间,地址范围为0xc0000000-0xdfffffff,大小为1GB。
4.内部RAM地址空间:0x2ffc0000-0x2fffffff,大小为256KB
5.CA7部分,这部分是A7内核区域