FSL之深入理解ARM:Cortex核MCU Region Table存储格式是什么?

2020-02-20 21:08发布

本帖最后由 sunnyqd 于 2014-8-26 11:47 编辑

Copy of k3.jpg (34.93 KB, 下载次数: 0) 下载附件 2014-8-26 11:18 上传
Region Table即位图中红 {MOD}圈圈内的的一部分,另一部分是压缩后的数据,由Region Table指向
FLASH中,const和代码(.text)存放在图中绿 {MOD}圈圈里
我想知道图中红 {MOD}圈圈的存储格式是什么,因为分散加载到内存中的时候,有一个复制或解压缩过程
我尝试的是在KL02下做的仿真
Region Table的范围是
  1.     Region$Table$Base                      0x0000070c   Number         0  anon$obj.o(Region$Table)
  2.     Region$Table$Limit                     0x0000073c   Number         0  anon$obj.o(Region$Table)
复制代码
Region Table为
  1. 0000 073C
  2. 1FFF FC00
  3. 0000 03F4
  4. 0000 03BA
  5. 0000 0750
  6. 2000 0000
  7. 0000 0014
  8. 0000 0104
  9. 0000 0764
  10. 2000 0014
  11. 0000 0264
  12. 0000 0120
复制代码
Region Table里面的格式应该是4个字一组
第一个word表示:源地址
第二个word表示:目的地址
第三个word表示:长度或其他值?
第四个word表示:应该是指定word1和word2位置的数据存储和压缩类型,可能是个结构体

上面没有找到官方的说明,一个老外问过http://www.keil.com/forum/19386/,但也没有人解答
问我为什么这样用,楼主只是想了解一下内部详细的实现方式,以后或许会用的到
希望了解的来告知一下,大家有兴趣的话,也可以谈谈想法

附Keil MDK工程
Blinky.zip (203.16 KB, 下载次数: 6) 2014-8-26 11:27 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
dr2001
1楼-- · 2020-02-21 13:58
 精彩回答 2  元偷偷看……
sunnyqd
2楼-- · 2020-02-21 16:59
dr2001 发表于 2014-8-26 13:31
没文档,如果有兴趣研究,就只能反汇编。关键是研究这个没太大价值。。。

实际上和IAR的引导代码类似。 ...

比较好奇,只是想了解一下
sunnyqd
3楼-- · 2020-02-21 18:42
顶一下   
qwert1213131
4楼-- · 2020-02-21 23:55
只能帮你顶
sunnyqd
5楼-- · 2020-02-22 00:32
qwert1213131 发表于 2014-8-29 17:35
只能帮你顶

估计很少有人搞过,多谢~
浪里白条
6楼-- · 2020-02-22 02:27
sunnyqd 发表于 2014-8-29 21:10
估计很少有人搞过,多谢~

你这个太深入了,一般人都是做普通的开发应用,很少会去关心这些的

一周热门 更多>