Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    D1s-RTT2022纪念版应用分享

    MR Series
    3
    5
    2354
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      sczh01 LV 3 last edited by WhycanService

      按照约定要写一篇应用记录, 才能...
      基于前人的应用记录,我稍微补充一下我的应用记录,供大家参考,有问题还请指正哈,
      1.分享开箱图集
      带盒子图,挺紧凑.
      b67f1e4b-487f-4834-bbc8-101953b4d564-image.png
      正面,核心板柿饼7+底板模式
      6e64960a-22c2-4832-a86c-acb1a4ec4655-image.png
      背面
      aa8aa783-c724-431e-b222-a1e1133f8194-image.png
      2.上电展示及说明
      上电图,我是用的PMOD中Uart0来输出的
      017983c8-41bb-404a-8bd6-da38fcb0044e-image.png
      RT-Thread Smart 运行图
      6a90a2f6-315a-4ece-8dae-c6a1fe629559-image.png

      参考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”核心板子的原理图,没有办法知道如下核心板启动配置脚的初始状态。谁有那个核心板的原理图也请分享一下,先谢谢了
      5b7f44f4-a613-42f8-8021-31ec39044aeb-image.png
      2635f4c3-15b5-4261-97db-4c399b4984ef-image.png
      ii.SD卡分布
      d170b9bf-ec81-4ea2-b2d9-d3a37c637743-image.png
      这个图是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,内核也是最新的,所有软件都是最新的,刚开始还以为坑可能会多,不过看起来也比较顺利。
      主要有两点:

      1. 也会遇到问题 “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即可。
        40c60823-0cdc-4b22-ae1f-ec3f42b1d5b2-image.png
        5.背光电源损坏记录
        原因: 使用linux的串口驱动重新编译安装时,发生USB的灯不亮,正常windows下也没有反应了。
        排查: 两个Fuse(F1/F2)发烫,分别去掉F1/F2, 然后背光电路部位发烫,分别把PT4103和电感L2,二极管D2去掉,就OK了。还不太清楚为啥会弄坏背光电路。有机会谁有同学再复现哈。F1/F2应该是好的,估计是二极管,电感,PT4103的某一个坏掉了。我大致是先去掉PT4103, 二极管区域还发烫,我就直接把二极管电感都去掉,所以不太确定是一个坏了还是都坏了。
        3ba6c5f9-327a-4849-8893-9defbbdee165-image.png

      2. 使用感想
        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设备有问题哈

      1 Reply Last reply Reply Quote Share 0
      • xiaowenge
        DOT小文哥 LV 8 last edited by

        感谢分享!
        有联系我们的小伙伴退款了咩?

        S 1 Reply Last reply Reply Quote Share 0
        • S
          sczh01 LV 3 @xiaowenge last edited by

          @xiaowenge
          怎么退款呢 就直接联系群里的 阿志 么 不过群里没有阿志这个人了😧

          1 Reply Last reply Reply Quote Share 0
          • aozima
            aozima LV 7 last edited by

            每个独立的elf文件体积都很大,你看只有一句话的hello.elf,体积有34K,还不如20年前的VC6.0

            应该strip一下就小了

            S 1 Reply Last reply Reply Quote Share 0
            • S
              sczh01 LV 3 @aozima last edited by xiaowenge

              @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 Reply Last reply Reply Quote Share 0
              • 1 / 1
              • First post
                Last post

              Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

              行为准则 | 用户协议 | 隐私权政策