CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 15677|回复: 2

CHEKSUM_DATA 和 CHEKSUM_HDR 的值是什么时候计算出来的?

[复制链接]
发表于 2019-10-2 13:58:15 | 显示全部楼层 |阅读模式
本帖最后由 ahha007 于 2019-12-6 20:11 编辑

CubieBLE1 Board1 startup.s 文件的
  1. ;APP INFO
  2. ; header
  3. MAGIC         DCB     'A', 'T', 'B', 0
  4. ROM_START     DCD     |Image$ER_IROM$Base|
  5. ROM_END       DCD     |Image$ER_IROM$Limit| + |Image$RW_IRAM1$Length|        
  6. ENTRY         DCD     Reset_Handler
  7. NOR_ADDR      DCD     0x0 ;0x1000
  8. EXT           DCD     0
  9. ; 这两个 CHEKSUM 是哪个阶段计算出来并且替换这两个地方的数据的呢?
  10. CHEKSUM_DATA  DCD     0
  11. CHEKSUM_HDR          DCD     0
复制代码
这个对应的是结构体
  1. /* image header 的结构体抽象 */
  2. struct image_header {
  3.         u32_t magic;  /*!< 'A','T','B',0 */
  4.         u32_t rom_start;  /*!< vaddr start. */
  5.         u32_t rom_end;  /*!< vaddr end. */
  6.         u32_t entry;  /*!< vaddr entry. */
  7.         u8_t reserve[8];
  8.         u32_t data_checksum;  /*!< Checksum of data*/
  9.         u32_t hdr_checksum;  /*!< Checksum over header*/
  10. };
复制代码
文档《0_2_ATB110X_ZS110A_SDK架构介绍_V1.0.pdf》应该是写错了:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2019-10-3 12:22:18 | 显示全部楼层
这个值是在 keil 环境烧写过程中,烧写到 flash 的???
回复 支持 反对

使用道具 举报

发表于 2019-10-14 11:33:01 | 显示全部楼层
uart量产,是做固件的时候的计算的
swd烧录,是在烧录过程中计算的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-28 18:03 , Processed in 0.023709 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部