没有合适的资源?快使用搜索试试~ 我知道了~
首页MPC5744P-Flash结构启动原理及bootloader实现.docx
MPC5744P-Flash结构启动原理及bootloader实现.docx
需积分: 49 359 浏览量
更新于2023-05-31
评论 2
收藏 383KB DOCX 举报
文档中对mpc5744p芯片内部flash存储结构进行了详细分析,并举例说明如何编写bootloader.
资源详情
资源评论
资源推荐

一、【MPC5744P】Flash 结构、启动原理以及内存映射
与大部分的 相同, 的 、 以及外设都映射到内存地址中了。以下
为映射地址范围:
MPC5744P Flash
结构如下:
!"#$%
&& '()**#+"#$%
&& ,,-#."#$%//01#$%2341
&& ,,-#."#$%//01#$%2341
&&& 5,,-*3"#$%//015#$%23415
&& 5,,-*3"#$%//01#$%23415
&& 2*6*37*)**#+"#$%
2*1
'&' #.)**#+"#$%58"###$3#69//01#$%2341
'' #.)**#+"#$%8"###$3#69//01#$%2341
37*1
3:)**#+"#$%8"###$3#659//01#$%2341
3:)**#+"#$%8"###$3#69//01#$%2341
3:)**#+"#$%5//01#$%2341
(( 3:)**#+"#$%//01#$%2341
,, 3:)**#+"#$%//01#$%2341
3:)**#+"#$%//01#$%2341

5&;:)**#+"#$%
;:1
5)**#+"#$%8"###$3#69//01#$%23415
5)**#+"#$%8"###$3#69//01#$%23415
& 5)**#+"#$%58"###$3#69//01#$%23415
5)**#+"#$%8"###$3#69//01#$%23415
5)**#+"#$%//01#$%23415
5)**#+"#$%//01#$%23415
& 5)**#+"#$%//01#$%23415
5)**#+"#$%//01#$%23415
5&'
&& 3#2*6*37*)**#+"#$%
'' 5&3#;:)**#+"#$%
MPC5744P RAM
结构如下:
&2+*
2+*
&
MPC5744P Local Memory
结构如下
&&
,
(,

&
其它外设:
& #
##3#7
(
)
有几种分类方式。
方式一:,,-、2*、37*、;:。
方式二:;#.、37*、<3:、35、2$#65。
其中上述方式二涉及到 ;#$% 与 2$,关系到 的擦除和编程。
MPC5744P Flash 编程:
数据存储为字节模式,即 5 位数据存储会占用 个地址。
对 编程时,需要多个步骤:
、解锁对应的 #$%
5、选择对应的 #$%
、擦除对应的 #$%
、编程对应的 #$%
、加锁对应的 #$%
#$% 对应列表如下:
LOW--not program, partition 0 and 1
&& ,,-#."#$%//01
&& ,,-#."#$%//01
'&' #.)**#+"#$%5//01
''
#.)**#+"#$%//01

MID , partition 2 and 3
&&& 5,,-*3"#$%//015
&& 5,,-*3"#$%//01
HIGH, , partition 4 and 5
3:)**#+"#$%//01
3:)**#+"#$%//01
3:)**#+"#$%5//01
(( 3:)**#+"#$%//01
,, 3:)**#+"#$%//01
3:)**#+"#$%//01
256K--all used
55%)**#+"#$%//01
55%)**#+"#$%//01
& 55%)**#+"#$%5//01
55%)**#+"#$%//01
55%)**#+"#$%//01
55%)**#+"#$%//01
& 55%)**#+"#$%//01
55%)**#+"#$%//01
具体编程实例下一篇再讲述。
MPC5744P 启动原理:
首先介绍以下 启动原理,为 ### 打基础。

启动方式比较奇特,支持 5 类方式启动:
、236:3=(2)从第一个可启动 ) 块启动
5、23##(2;)从 2> 或 下载启动代码,然后运行,也就是 启动
BAM 启动:|||||||||||
通过 启动(单芯片启动模式由硬件管理, 不参与), 在以下情况运行:
、#$6##()引脚选择为串行启动
5、硬件在所有 ) 中的启动块中没有找到一个合法的 ##>(
以上有一个以上条件成立,则芯片在 0 处抓取代码进而 启动。
引脚|配合|2(6##2$#)引脚使用
SC 启动:
单芯片启动时,会先从低到高搜索每一个 ###$3#6,每一个 ##;#$3#6 第一个地
址为 </(#6?:73#6<@/#),若 </ 的 --0>( 区域包含 ,则此
块可作为启动分区,第一个 ##;#$3#6 起始处为启动地址偏移 个地址(每 个地址为一个
5"3 数据)。
例如代码从 处,###$3#6 处启动,则对应 </ 为,
1,实际会从 处执行第一个代码,例如下面执行了跳转指
令,跳转到了 。
具体设置 ) 地址方法为修改 0)A 文件A
25 ##>( ###
23##2>
23##
!3 2
##76 23$#
剩余49页未读,继续阅读
















jiwenge
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0