查看: 3429|回复: 5

[其他] xep100bootloader问题

[复制链接]

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
12
最后登录
1970-1-1
发表于 2014-9-3 18:34:41 | 显示全部楼层 |阅读模式
目前在做xep100的bootloader,使用CAN总线
有几个问题跟大家请教一下:

1、flash分为五个块,我的理解是五个块是独立的,看到很多程序都是先把bootloader程序移到RAM中,然后再对flash进行操作,是否可以这样,将bootloader放在某一个固定的块中,然后将刷写用户程序到别的块中,这中间不把bootloader程序移到RAM中
注:目前我是这么做的,但是大部分时候都是死机,偶尔也有成功的案例

2、用户程序刷写完成后,我使用CALL语句跳转到用户程序的main函数入口地址是否可行?看别人帖子貌似是跳到复位向量所在地址,但是我这么做总是会不停重启

3、prm文件的修改我没有按照官方的例程,而是把它修改为限制程序在block1~block3,并且编译地址由低页到高页,复位向量放在了page C3,用户程序由pa'geC4开始网上编译,这样是否可以?
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

2

主题

19

帖子

0

注册会员

Rank: 2

积分
129
最后登录
1970-1-1
发表于 2014-9-4 09:33:43 | 显示全部楼层
表示之前也有考虑做CAN的BOOTLOADER,但未成功过,希望交流交流。
1.看到一文档里说,定义BOOTLOADER程序块的FLASH位置时候,可以用relocate to Address 映射到RAM地址,这样运行BOOTLOADER时候,就将BOOTLOADER先拷贝到RAM地址中,然后执行。如你所说的,没有做过,不知道会怎样。

回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-9 09:39:00 | 显示全部楼层
你好,楼主!你的想法是可以实现,先将bootloader放在固定的flash中,然后将应用程序放在另外的Flash区域。
推荐你一篇关于Can bootloader的应用文档,你可以先参考一下!
http://cache.freescale.com/files ... df?fromsite=zh-Hans
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-10-9 09:39:58 | 显示全部楼层
还有一点楼主!
以后有关飞思卡尔产品的问题,请在【飞思卡尔FAE线上技术支持 】板块提出。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

49

帖子

0

注册会员

Rank: 2

积分
145
最后登录
1970-1-1
发表于 2014-10-24 21:04:41 | 显示全部楼层
我目前在基于CCP协议的8bit和32bit均已经成功完成,只是16bit的还有一点下问题,就是xeg128芯片的看门狗开启后在正常情况下是无法关闭,也就是在更新到一半时就复位了
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

318

帖子

0

高级会员

Rank: 4

积分
880
最后登录
2018-2-27
发表于 2016-8-1 20:05:44 | 显示全部楼层
了解一下                     
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-22 01:36 , Processed in 0.103100 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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