OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3874|回复: 4

关于 STM32MP157 的内存映射,及文档讲解的困扰。

[复制链接]

28

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2018-1-11
在线时间
64 小时
发表于 2022-6-13 16:56:02 | 显示全部楼层 |阅读模式
10金钱
如图片所示,0X0000 0000  - 0X1000 0000 为BOOT区。
在异核通信文档中说 BOOT 存储区域从地址 0x00000000 开始, 这是 STM32MP157 内部 BOOT ROM 区域,用于存储 ST 自己编写的启动代码,用户不可以使用该区域。 BOOT 存储区域中的 RETRAM(64
KB) 仅用于存放 M4 内核的中断向量表, 注意, M4 内核的中断向量表是从地址 0x0000 0000 开始的

然后在驱动文档中又说 CA7 是 Cortex-A7 的缩写, 可以看出 A7 内核有 128KB 的 ROM 空间,起始地址为 0X00000000


我的疑惑点:1.这里CA7和CM4岂不是在这个区域使用了一部分相同的空间吗?
                    2.此区域既然是存储的CM4的中断向量表,那为什么说用户不可以使用该区域?用户不能使用的话,那如何通过中断向量表找到中断入口?






微信截图_20220613164326.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2552
注册时间
2019-12-5
在线时间
352 小时
发表于 2022-6-13 18:09:17 | 显示全部楼层
这个区域是给BOOT 用的,用户的中断向量要进行重映射的。
回复

使用道具 举报

28

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2018-1-11
在线时间
64 小时
 楼主| 发表于 2022-6-15 16:49:03 | 显示全部楼层
watsonxia 发表于 2022-6-13 18:09
这个区域是给BOOT 用的,用户的中断向量要进行重映射的。

重映射我可以理解,那么这CA7的起始为什么也是0X0000 0000呢
回复

使用道具 举报

0

主题

201

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2552
金钱
2552
注册时间
2019-12-5
在线时间
352 小时
发表于 2022-6-16 09:51:41 | 显示全部楼层
本帖最后由 watsonxia 于 2022-6-16 09:53 编辑

顶一个
回复

使用道具 举报

28

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2018-1-11
在线时间
64 小时
 楼主| 发表于 2022-6-16 17:18:05 | 显示全部楼层
watsonxia 发表于 2022-6-13 18:09
这个区域是给BOOT 用的,用户的中断向量要进行重映射的。

片上资源的话大部分都是A7和CM4公用的,所以估摸着这里的中断向量应该是在一起的吧。所以文档那里写的是都是从0X0000 0000起始
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 10:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表