D1s-RTT2022纪念版应用分享
-
按照约定要写一篇应用记录, 才能...
基于前人的应用记录,我稍微补充一下我的应用记录,供大家参考,有问题还请指正哈,
1.分享开箱图集
带盒子图,挺紧凑.
正面,核心板柿饼7+底板模式
背面
2.上电展示及说明
上电图,我是用的PMOD中Uart0来输出的
RT-Thread Smart 运行图
参考1: https://bbs.aw-ol.com/topic/2906 (TB店铺里推荐的开箱参考)
参考2: https://bbs.aw-ol.com/topic/3021 (应该是我所看到的最详细的开箱指导文档了,建议TB店铺换为这个)
参考2应该是目前最完整的介绍了,请后来者直接看这篇即可,我这里也再补充一下。
i.启动顺序,参考2介绍了是 SMHC0 -> SPI NOR -> SPI NAND -> SMHC2 但是我没有板子上”柿饼7”核心板子的原理图,没有办法知道如下核心板启动配置脚的初始状态。谁有那个核心板的原理图也请分享一下,先谢谢了
ii.SD卡分布
这个图是SD的分区图,其实就是目前机械硬盘的老的MBR分区模式。我们后面在更新SPL/Smart 内核和用户程序区域就是和这个分区图一一对应的。
3.踩坑记录
参考1的一个主要坑在下载SPL那里,他没有加SD选项,正确的应该要加上SD,不加的话就表示向内存的相应位置写入数据,但是此时并没有初始化DDR,应该是写不进去的
xfel.exe write 8192 boot0_sdcard_sun20iw1p1_f133.bin
xfel.exe sd write 8192 boot0_sdcard_sun20iw1p1_f133.bin坑1.
按照参考1后,串口没有输出了,但是FEL可以正常操作,所以板子应该没有问题。
然后再按照参考2,仍没有输出
不过从参考2的SD卡区块分布图,应该是我把mbr的数据弄没了。见给官网反馈的帖子,官网给了一个包含mbr数据整个镜像,问题解决。
文件:有点大,就直接在帖子里去下载吧,https://bbs.aw-ol.com/topic/3034
另外我也做了一个只有MBR的文件。供大家备不时只需,但注意这个只适合Ds1-RTT板子的SD-EMMC.2022rdc_mbr.bin
4.编译使用RT-Thread Smart
如参考2的步骤,基本编译应该就没有问题了。
我的系统是最新版本的arch linux,内核也是最新的,所有软件都是最新的,刚开始还以为坑可能会多,不过看起来也比较顺利。
主要有两点:-
也会遇到问题 “cp: 无法获取/bin/configs/def_config_riscv64‘的文件状态(stat): 没有那个文件或目录”
参考2的方法是可以,不过要改脚本文件. 其实不用更改文件,需要的Config文件就在项目根目录的configs文件里,把这个板子对应的def_config_riscv64文件,直接拷贝到项目根目录,更改为.config 就成。
ii. 在解决坑1时,我看了很多D1s的应用记录,好像大家基本都是一样的,都要运行scons menuconfig去改串口的配置文件,其实也可以直接用这个config文件编译就行,不需要去更改串口配置,这个配置用的是Uart0, 就是PMOD-EXIO中的第3(TX)、4(RX)脚即可,可以使用port口的串口1即可。
5.背光电源损坏记录
原因: 使用linux的串口驱动重新编译安装时,发生USB的灯不亮,正常windows下也没有反应了。
排查: 两个Fuse(F1/F2)发烫,分别去掉F1/F2, 然后背光电路部位发烫,分别把PT4103和电感L2,二极管D2去掉,就OK了。还不太清楚为啥会弄坏背光电路。有机会谁有同学再复现哈。F1/F2应该是好的,估计是二极管,电感,PT4103的某一个坏掉了。我大致是先去掉PT4103, 二极管区域还发烫,我就直接把二极管电感都去掉,所以不太确定是一个坏了还是都坏了。
-
使用感想
i.其实这个板子最想用来看看RTT-Smart的效果的,确实是很方便的,可以直接在里面用VI工具编辑文件
不过有个问题,我看到每个独立的elf文件体积都很大,你看只有一句话的hello.elf,体积有340K,还不如20年前的VC6.0,我分析应该是静态连接了很多没有用到的code,理论上几百字节应该就可以了吧!
-rwxr-xr-x 1 tony tony 341224 Feb27日 17:23 hello.elf
-rwxr-xr-x 1 tony tony 347336 Feb27日 17:23 ping.elf
-rwxr-xr-x 1 tony tony 342160 Feb27日 17:23 pong.elf
-rwxr-xr-x 1 tony tony 357440 Feb27日 17:23 umailbox.elf
-rwxr-xr-x 1 tony tony 517456 Feb27日 17:23 vi.elf
-rwxr-xr-x 1 tony tony 393024 Feb27日 17:23 webclient.elf
-rwxr-xr-x 1 tony tony 489352 Feb27日 17:23 webserver.elf
ii. 还有就是图像编解码,这个不知是要用TIna-linux还是RT-Smart即可,后续还要继续研究一下
iii. 背面SD卡卡槽的SD卡识别不了,请见帖子,https://bbs.aw-ol.com/topic/3041
群里有RTT的小伙伴也请看看,是我的SD的问题还是RTT在处理block设备有问题哈 -
-
感谢分享!
有联系我们的小伙伴退款了咩? -
@xiaowenge
怎么退款呢 就直接联系群里的 阿志 么 不过群里没有阿志这个人了 -
每个独立的elf文件体积都很大,你看只有一句话的hello.elf,体积有34K,还不如20年前的VC6.0
应该strip一下就小了
-
@aozima 在 Ds1-RTT2022纪念版应用分享 中说:
每个独立的elf文件体积都很大,你看只有一句话的hello.elf,体积有34K,还不如20年前的VC6.0
应该strip一下就小了
是aozima大佬哈
我试过来了 也不太理想哈,我看错了 不是34K是340K哈 strib后会降到140K左右。
-rwxr-xr-x 1 tony tony 140904 Mar 5日 13:14 hello_s.elf另外对于多block设备处理 也请看看哈
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号