CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

4

主题

0

好友

319

积分

中级会员

Rank: 3Rank: 3

贡献
65
金钱
118
威望
65
买家信用
卖家信用
积分
319
发表于 2019-10-2 13:58:15 |显示全部楼层
本帖最后由 iysheng 于 2019-10-2 14:00 编辑

Cubieble 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》应该是写错了:



本帖子中包含更多资源

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

回复

使用道具 举报

4

主题

0

好友

319

积分

中级会员

Rank: 3Rank: 3

贡献
65
金钱
118
威望
65
买家信用
卖家信用
积分
319
发表于 2019-10-3 12:22:18 |显示全部楼层
这个值是在 keil 环境烧写过程中,烧写到 flash 的???
回复

使用道具 举报

113

主题

1

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2455
金钱
5694
威望
2455
买家信用
卖家信用
积分
13519
发表于 5 小时前 |显示全部楼层
uart量产,是做固件的时候的计算的
swd烧录,是在烧录过程中计算的
回复

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2019-10-14 16:52 , Processed in 0.016600 second(s), 7 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部