大家好 ,如题的要求,有D1s的CPU性能测试测试么 C代码就行 可以直接编译到RTT-Smart里 做成单个文件就行
主要想测试CPU性能和能耗比 和A7等IC比对一下哈!
或者有类似的真实测试数据?
大家好 ,如题的要求,有D1s的CPU性能测试测试么 C代码就行 可以直接编译到RTT-Smart里 做成单个文件就行
主要想测试CPU性能和能耗比 和A7等IC比对一下哈!
或者有类似的真实测试数据?
@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设备处理 也请看看哈
按照约定要写一篇应用记录, 才能...
基于前人的应用记录,我稍微补充一下我的应用记录,供大家参考,有问题还请指正哈,
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设备有问题哈
Thanks all.
I found the LCD black light circuit was broken, board can work normally after remove the LCD black light circuit.
Hi All,
As the title, seems the power of something was broken after I install the linux driver of CH34x series, so I will debug it where are broken?
Thanks
Tony
板子:RTT D1s 2022纪念版
RTT版本:板子出厂自带版本
问题描述:
处理版子 自带sd 卡插槽中的SD卡初始化错误
1.如图第一个大框中的小框中 发现卡但是名字会让人误解 应该是sd1p0,大框的上面第一个SD卡的信息,也是类似问题。
2.如图第二个筐在mount时 用的名字是sd0p1,明显不对,应该是sd1p0.
3.mount不上的问题 也有可能是文件系统不兼容的问题?所以我做了一个实验,把自带的整个文件镜像再覆写到我的sd卡上(文件见:https://bbs.aw-ol.com/topic/3034/who-can-provide-me-the-mbr-data-of-rdc2022-纪念版-or-the-total-img-of-the-emmc-128m),见下图,所以应该不是sd自身的问题。
Hi Shadow_sky,
Great, it can work normally now!
Thanks
Tony
版主,
如题,我可能把MBR区域给覆盖了
现在状况是 可以通过FEL烧写数据 但是串口没有任何输出
烧录boot镜像: xfel.exe write 8192 boot0_sdcard_sun20iw1p1_f133.bin
烧录内核镜像: xfel.exe sd write 57344 sd.bin
所以能提供MBR data或者整个emmc的img出厂文件?
Thanks
Tony
谢谢大佬的分享,我一开始按照淘宝上的地址 https://bbs.aw-ol.com/topic/2905/快来尝鲜-使用-d1s-rdc2022-纪念版-运行-rt-smart?lang=en-US
上面在烧录boot时没有加sd 所以我烧录后 串口就没有输出了
在我看到你的如下记录后,发现了如上连接的坑
烧录boot镜像:
xfel.exe sd write 8192 boot0_sdcard_sun20iw1p1_f133.bin
烧录内核镜像:
xfel.exe sd write 57344 sd.bin
烧录用户态应用
xfel.exe sd write 8388608 sdroot.bin
但是我用xfel工具,把该工具下缺省的boot/内核重新再烧录一次 任然还是没有任何输出:(刚收到上电后是有输出的)
(base) PS U:\prj\D1s\D1s_rtt\fw_tool\xfel_v1.2.9> .\xfel.exe sd write 8192 .\boot0_sdcard_sun20iw1p1_f133.bin
write 48Kbytes
swap buf:00023E00,len=512, cmdlen=512
Found SD card 126877696 bytes
100% [================================================] 48.000 KB, 144.392 KB/s
(base) PS U:\prj\D1s\D1s_rtt\fw_tool\xfel_v1.2.9> .\xfel.exe sd write 57344 .\sd.bin
align up to 8KB, write 7413248 ==> 7240Kbytes
swap buf:00023E00,len=512, cmdlen=512
Found SD card 126877696 bytes
100% [================================================] 7.070 MB, 176.058 KB/s
(base) PS U:\prj\D1s\D1s_rtt\fw_tool\xfel_v1.2.9> .\xfel.exe sd write 8388608 ..\..\cus\sdroot.bin
write 4096Kbytes
swap buf:00023E00,len=512, cmdlen=512
Found SD card 126877696 bytes
100% [================================================] 4.000 MB, 171.101 KB/s