作者su27 (su27)
看板ASM
标题Re: [问题] Bootloader && Flash
时间Fri Aug 8 13:34:11 2014
你想在hex档内丢一些资讯(如版本号码)吗
这没问题呀 我目前写的bootloader并没有弄成bin档
而是直接从hex file 一行一行丢
不是有一个data type 00代表资料 01结束 04位扩充位置
你自己加入你的就行了
反正结果也是你去接收资料 韧体怎麽去解读 接收到的资料 都是自己写的
※ 引述《gg1122 (99通未接来电)》之铭言:
: Hi 各位先进 现在在做bootloader遇到一些问题
: 状况为我们制作bin丢 给客户AP 由UART/Lin 丢回来做韧体更新
: 目前我编好我的app code hex转成bin之後
: 会在偷包一些Head资讯 版本别之类在最前面约40byte
: 更新韧体时我先把这些40byte 搬走
: 在FALSH PAGE写入时
: 哪边前面位置(app code start address)
: 其实变成padding oxFF *40(假资料) 再加後面真的资料216个
: 问题1.这样对APP code跑起来会造成问题吗 ?
: 问题2.绝对位置的读取 Volatile int *ptr =(Volatile int *)(0x0400)
: 前面要加 Volatile 吗?
: 问题3.ARM有指令让程式跳到绝对位置方法吗?
: 例如 在APP code 想重回bootload哪边 (不用reset)?
: MCU为NXP 1114
: 还请有经验的先进帮忙解惑
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 222.72.90.181
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/ASM/M.1407476055.A.77F.html
1F:→ gg1122:我後来搞定了 客户那边ap协定订的很不清楚 08/08 23:06
2F:→ gg1122:後来反推他的ap 发现他就很单纯一次抓256byte 08/08 23:07
3F:→ gg1122:反正我就藏256倍数 我可以自包自解就好 08/08 23:08