查看: 13173|回复: 26

[S12] S12(X) bootloader 自更新讨论

[复制链接]

该用户从未签到

9

主题

81

帖子

0

中级会员

Rank: 3Rank: 3

积分
265
最后登录
1970-1-1
发表于 2016-1-25 15:40:19 | 显示全部楼层 |阅读模式
本帖最后由 taokwf 于 2016-1-29 10:11 编辑

最近在用附件AN4258.pdf中提到的方法做S12XET256的bootloader,目前已经能够实现bootloader的功能。
在文档AN4258中提到了一种将bootloader代码和application代码混合的方法,混合之后的代码可以通过BDM下载的芯片中。
但是混合之后的程序就不能通过bootloader进行下载了,究其原因是因为这个文档中所使用的bootloader是不能更新bootloader自身的代码的。
在这个bootloader的代码中限制了烧写区间来保护bootloader自身的代码。
我的问题是,如何通过bootloader来实现bootloader自身代码的更新?
如果我放开这个代码烧写区间的限制,需要有哪些注意的地方?

哪位做过这种bootloader,望不吝赐教,不胜感激。

附件是我使用的参考文档和代码工具。

我知道答案 目前已有26人回答

AN4258.pdf

239.66 KB, 下载次数: 265, 下载积分: 威望 1

参考文档

AN4258SW.zip

4.54 MB, 下载次数: 431, 下载积分: 威望 1

代码及工具

回复

使用道具 举报

该用户从未签到

9

主题

81

帖子

0

中级会员

Rank: 3Rank: 3

积分
265
最后登录
1970-1-1
 楼主| 发表于 2016-1-25 15:45:14 | 显示全部楼层
我先附上一些我最近找到的一些关于bootloader的讨论帖供大家感兴趣的参考。
http://community.freescale.com/message/345606#345606
上面链接中有关于bootloader制作所需要注意的地方。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2016-1-26 09:29:01 | 显示全部楼层
    谢谢分享
    nxpic.org.png
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
     楼主| 发表于 2016-1-26 20:52:00 | 显示全部楼层
    哪位大侠做过这块儿,望指条明路啊。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2016-1-27 09:00:02 | 显示全部楼层
    如果想更新自身,那么,过程中如果掉电的话,必死无疑,以后只能通过bdm等下载程序一次才行了。这个boot本身是不更新自身的,只更新应用已经不错了啊?我都一直没搞成功更新应用的呢!你的代码能不能贴出来看看?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2016-1-27 09:09:57 | 显示全部楼层
    那个英文网页看不懂,就看懂这一句Developing a loader is not easy, but hopefully this information will be of a great help.    唉,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
     楼主| 发表于 2016-1-27 18:48:44 | 显示全部楼层
    jiang887786 发表于 2016-1-27 09:00
    如果想更新自身,那么,过程中如果掉电的话,必死无疑,以后只能通过bdm等下载程序一次才行了。这个boot本 ...

    但是如果没有bootloader自更新的话,要更新bootloader就必须通过BDM来下载。 下载过程中掉电的情况毕竟也只是意外。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
     楼主| 发表于 2016-1-28 09:04:59 | 显示全部楼层
    对 bootloader 自更新 了解或者感兴趣的同学不要错过这里哦_(:зゝ∠)_
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2016-1-29 09:44:01 | 显示全部楼层
    taokwf 发表于 2016-1-28 09:04
    对 bootloader 自更新 了解或者感兴趣的同学不要错过这里哦_(:зゝ∠)_

    你现在什么进展?我碰到好多同学搞这个,也说了跟他们一起研究!最后都是无声无息了!这个世界特么肿么了?唉!关键的时候不想掉链子,只能靠自己咯!蛋疼
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
     楼主| 发表于 2016-1-29 10:04:54 | 显示全部楼层
    jiang887786 发表于 2016-1-29 09:44
    你现在什么进展?我碰到好多同学搞这个,也说了跟他们一起研究!最后都是无声无息了!这个世界特么肿么了 ...

    http://www.xjishu.com/zhuanli/55/201410577297.html

    找到一种自更新的方法,但是还没有尝试。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 01:10 , Processed in 0.106410 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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