Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • 社区主页

    D1s 烧录/调试 SPI NOR FLASH 记录

    D1-H/D1s
    d1s d1 spinor spiflash sysconfig.fex
    2
    7
    314
    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.
    • W
      whycan晕哥 LV 8 last edited by whycan

      9a6c76a8-9658-42ce-81d2-c19e08bc6206-89ad2f7061ca90ec9b0e8e3daccb578.png

      d9c01a79-4a2d-4038-803f-71ba98b21adf-cec1cf2114507b71bde29cd3f8d3bae.png

      一顿操作猛如虎, 然后还是纹丝不动。

      1 Reply Last reply Reply Quote Share 0
      • W
        whycan晕哥 LV 8 last edited by

        6da08230-82db-44d2-86de-c0cb98302708-e0dfea20d0dfec81f67cd73b1e2c383.png

        然后我使用 mboot0 & pack 单独编译出 boot0_spinor.fex, 用xboot的xfel工具,发现居然spinor 初始化失败,一脸懵。

        1 Reply Last reply Reply Quote Share 0
        • W
          whycan晕哥 LV 8 last edited by

          c0325f42-83fa-466a-a1a8-334af0d3fc59-0cb415cc956ca62956000f4e33d1414.png

          再跟进去, 发现居然 flash id 为零, 这就奇怪了, xfel 都可以烧录,boot0居然告诉我没有flash id。

          1 Reply Last reply Reply Quote Share 0
          • W
            whycan晕哥 LV 8 last edited by whycan

            IMG_20211029_233159.jpg

            066fb4fd-c934-4e8e-bf1f-89885480b0a9-image.png

            然后我使用了逻辑分析仪, 一发狠, 连goto 死循环代码都用上了,发现在死循环期间,逻辑分析仪上面啥数据都没有。

            1 Reply Last reply Reply Quote Share 0
            • W
              whycan晕哥 LV 8 last edited by

              e1ebb800-fe6d-4f25-bf38-1deae2187486-9a0b6bf7f9157ee14d2c314d946cf2a.png

              我想起了 melis,赶紧克隆/编译/烧录 melis到spi nor, 发现一切正常,实在没有办法,只能比较 sys_config.fex,不比不知道,一比吓一跳,竟然是因为sys_config.fex 里面没有添加 spi 节点。。

              1 Reply Last reply Reply Quote Share 0
              • W
                whycan晕哥 LV 8 last edited by

                e658530e-e40a-4ef8-9b29-3e6d84708f93-133e116a6e1a0c4e338c4a8973888d8.png

                (中间省略一万字。。。)

                现在 boot0 和 uboot 也起来了, 单独烧录 boot0_nor.fex@0x00000 和 boot_package.fex@0x10000,这样按韦老师那个方法可以用buildroot重新构建编译环境问题不大了。

                中间碰到一个 xfel 的bug, 不能在非零地址烧录文件,导致浪费了很多时间,后来把整个flash反复读出来几次才发现是没有烧录进去。

                aldfaaa 1 Reply Last reply Reply Quote Share 0
                • aldfaaa
                  aldfaaa LV 6 @whycan last edited by

                  @whycan 太强了

                  1 Reply Last reply Reply Quote Share 0
                  • 1 / 1
                  • First post
                    Last post

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

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