CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

4

主题

0

好友

346

积分

中级会员

Rank: 3Rank: 3

贡献
70
金钱
129
威望
70
买家信用
卖家信用
积分
346
发表于 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》应该是写错了:



本帖子中包含更多资源

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

回复

使用道具 举报

4

主题

0

好友

346

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

114

主题

1

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2521
金钱
5851
威望
2521
买家信用
卖家信用
积分
13880
发表于 2019-10-14 11:33:01 |显示全部楼层
uart量产,是做固件的时候的计算的
swd烧录,是在烧录过程中计算的
回复

使用道具 举报

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

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

GMT+8, 2019-12-9 00:23 , Processed in 0.017194 second(s), 5 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部