查看: 2468|回复: 3

[求助] 关于KL25 支持从RAM启动的问题

[复制链接]

该用户从未签到

35

主题

83

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-4-27 16:07:28 | 显示全部楼层 |阅读模式
The CM0+ core adds support for a programmable Vector Table Offset Register (VTOR) to relocate the exception vector table. This device supports booting from internal flash and RAM.
原话是这样的,这句话的意思不就是从RAM启动吗?但是你把向量表复制到RAM中肯定是在芯片启动之后程序去做的,复位之后,VTOR寄存器会被复位的,这样的话,芯片还是从Flash 0扇区去读中断向量表的。
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

1

主题

47

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
115
最后登录
1970-1-1
发表于 2013-4-28 10:11:12 | 显示全部楼层

RE:关于KL25 支持从RAM启动的问题

亲,同样的问题尽量不要再发帖子了。可以在原帖子中补充。
另外相同的问题也不建议在多个板块发表。
请您以后注意下。
另外我看了下手册描述。
This device supports booting from internal flash with the reset vectors located at
addresses 0x0 (initial SP_main), 0x4 (initial PC), and RAM with relocating the exception
vector table to RAM.
其实说明也是比较明确了,复位后肯定是从0扇区开始寻找向量表的。从RAM中启动需要有一个Relocating的过程,并且在Relocating前肯定也是需要进行向量表的搬移的。
我也是赞同您的理解的。
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

83

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
 楼主| 发表于 2013-4-30 21:36:37 | 显示全部楼层

回复:关于KL25 支持从RAM启动的问题

回复第 2 楼 于2013-04-28 18:11:12发表:
亲,同样的问题尽量不要再发帖子了。可以在原帖子中补充。
另外相同的问题也不建议在多个板块发表。
请您以后注意下。
另外我看了下手册描述。
This device supports booting from internal flash with the reset vectors located at
addresses 0x0 (initial SP_main), 0x4 (initial PC), and RAM with relocating the exception
vector table to RAM.
其实说明也是比较明确了,复位后肯定是从0扇区开始寻找向量表的。从RAM中启动需要有一个Relocating的过程,并且在Relocating前肯定也是需要进行向量表的搬移的。
我也是赞同您的理解的。
您说从RAM启动需要一个Relocating的过程,你能把这个过程将的详细一点吗?把Relocating之后,芯片的从启动过程讲一下。我感觉向量表的搬移只是改变了对向量表的访问地址,跟芯片启动有什么关系呢?
 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

47

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
115
最后登录
1970-1-1
发表于 2013-5-2 09:00:19 | 显示全部楼层

回复:关于KL25 支持从RAM启动的问题

回复第 3 楼 于2013-05-01 05:36:37发表:
回复第 2 楼 于2013-04-28 18:11:12发表:
亲,同样的问题尽量不要再发帖子了。可以在原帖子中补充。
另外相同的问题也不建议在多个板块发表。
请您以后注意下。
另外我看了下手册描述。
This device supports booting from internal flash with the reset vectors located at
addresses 0x0 (initial SP_main), 0x4 (initial PC), and RAM with relocating the exception
vector table to RAM.
其实说明也是比较明确了,复位后肯定是从0扇区开始寻找向量表的。从RAM中启动需要有一个Relocating的过程,并且在Relocating前肯定也是需要进行向量表的搬移的。
我也是赞同您的理解的。
您说从RAM启动需要一个Relocating的过程,你能把这个过程将的详细一点吗?把Relocating之后,芯片的从启动过程讲一下。我感觉向量表的搬移只是改变了对向量表的访问地址,跟芯片启动有什么关系呢?
 
感觉还是对这个文字太在意了。举个例子,自己设计一个bootloader,在跳转到用户代码前设置向量表映射到RAM,并复制向量表到RAM中去,之后用户代码的启动可不可以认为是从RAM中启动。“booting”我觉得是看个人的理解。
另外其实是不能从RAM中冷启动的,因为RAM掉电丢失,所以也不用纠结这个问题。

 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 09:09 , Processed in 0.092281 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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