您尚未登录。

楼主 # 2021-06-18 14:56:18

March
会员
注册时间: 2021-05-28
已发帖子: 61
积分: 23

关于全志D1的SD/TF卡 的地址“32800”

使用SD卡启动方式,程序会去读取SD卡的32800扇区(一个扇区512)处的toc1数据(64字节),利用官方的SD卡烧录工具,将tina_d1-nezha_uart0.img烧录至SD卡中,在程序中以十六进制输出该数据

_20210618-1446.png


_20210618-1447.png

同时用命令读出512*32800偏移处的数据,如下:



_20210618-1451.png


可以看到数据确实是一致的,但是该64B数据在tina_d1-nezha_uart0.img的地址却是0x12b400,

_20210618-1454.png


但是32800*512=16793600=0x1004000,为啥不是0x1004000这个地址呢?

离线

#1 2021-06-18 21:38:48

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 关于全志D1的SD/TF卡 的地址“32800”

可以看到数据确实是一致的,但是该64B数据在tina_d1-nezha_uart0.img的地址却是0x12b400,



因为,这个img是有格式的,不是顺序写进去的,烧录软件会读取img里面的配置 再把对应的文件写到对应的位置。





离线

#2 2021-06-18 21:52:34

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 关于全志D1的SD/TF卡 的地址“32800”

可以在windows上面用win32diskimager软件,借助读卡器,把tf卡镜像读出来。

或者linux用dd命令也可以读出来。





离线

楼主 #3 2021-06-19 14:57:46

March
会员
注册时间: 2021-05-28
已发帖子: 61
积分: 23

Re: 关于全志D1的SD/TF卡 的地址“32800”

利用spl能跳转到自己的工程了 在自己的工程里实现点亮一盏小灯 ,但是这是利用将spl.bin和my.bin分别烧录到TF卡的8k偏移和32800*512B偏移,因为TF卡的拔插性,不具有便捷性,看到平头哥的调试器cklink,请问这个cklink能烧录.bin文件至spi nand flash或者spi nor flash吗?

离线

#4 2021-06-19 16:24:59

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: 关于全志D1的SD/TF卡 的地址“32800”

对cklink了解不深,

估计本身不能烧写外部flash/tf卡,

和jlink一样,要配合算法(jlink的.flm文件)才能烧写。

如果真想烧写spi nor(需要更换d1上面的出厂flash),用xfel更方便。

但是就调试来说,直接用xfel的write和exec吧。






用 MSVC2017 编译 XFEL 项目
https://whycan.com/t_6660.html#p64577
(出处:哇酷开发者社区)





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn