导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    T113-i SD DMA 传输不工作

    创龙科技专区
    2
    10
    4400
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • M
      mouse LV 3 最后由 xiaowenge 编辑

      我们采用的创龙开发板核心板,我们开发sd dma 多块传输不能够工作(0x38 不能产生DTC中断标志,只有0x14标志)IO 传输是OK的(也能够产生DTC),从T113-I 用户手册(《T113-i User Manual V1.4.pdf》 看636 1: 7.2.4.4 第三步设置地址,这个红色标志 不明白?如何配置? 2.DES 需要转换为物理地址吗? DMA只是知道物理地址。需要转换为物理地址吗? 所有的地址是按照要求word addr和4B对齐

      8e6ba167-0813-4ae4-b226-54be85eb6b28-企业微信截图_17046276666888.png [图片]

      428e9297-d2eb-4687-826e-62083d838f34-企业微信截图_1704685725633.png

      M 1 条回复 最后回复 回复 引用 分享 0
      • M
        mouse LV 3 @mouse 最后由 编辑

        我查了其他文档分析, 配置是命令参数, des 配置word VA addr ,按照用户手册配置 还是dma 不能读写(eg,7.2.4.4按照步骤配置 ),第5和6步不能通过导致读写失败。
        9e6e338f-5de1-4a33-b267-ab7ba2872a3f-image.png

        1 条回复 最后回复 回复 引用 分享 1
        • YuzukiTsuru
          柚木 鉉 LV 9 最后由 编辑

          SyterKit 实现了 SMHC DMA访问,可以参考

          https://github.com/YuzukiHD/SyterKit/blob/main/src/drivers/sun8iw20/sys-sdhci.c

          M 2 条回复 最后回复 回复 引用 分享 0
          • M
            mouse LV 3 @YuzukiTsuru 最后由 编辑

            @yuzukitsuru buf-addr 应该是物理word 地址, 这个地方为啥
            没有转换? df84d242-95d2-4f18-a13c-cd98c3badae7-企业微信截图_17047855737413.png

            YuzukiTsuru 1 条回复 最后回复 回复 引用 分享 0
            • YuzukiTsuru
              柚木 鉉 LV 9 @mouse 最后由 编辑

              @mouse 这个是纯裸机没开mmu,可以直接写物理地址

              M 1 条回复 最后回复 回复 引用 分享 0
              • M
                mouse LV 3 @YuzukiTsuru 最后由 编辑

                @yuzukitsuru 谢谢,我在比较一下,我这里按照用户手册配置7.2.4.4,应该没有问题,PIO 传输是OK的,但是不能生成DTC 中断标志

                1 条回复 最后回复 回复 引用 分享 0
                • M
                  mouse LV 3 @YuzukiTsuru 最后由 编辑

                  @yuzukitsuru 配置比对是一致的,还是smhc dma不能工作

                  YuzukiTsuru 1 条回复 最后回复 回复 引用 分享 0
                  • YuzukiTsuru
                    柚木 鉉 LV 9 @mouse 最后由 编辑

                    @mouse 先问一下,dma初始化了吗

                    M 2 条回复 最后回复 回复 引用 分享 0
                    • M
                      mouse LV 3 @YuzukiTsuru 最后由 编辑

                      @yuzukitsuru smhc dma 是初始化的,des 这些是对的(des的值),怀疑dlba 应该是物理地址,一般是dma操作的, 但是手册只是说word des 首地址,我 把中断测试打开,发现有一个 des-uaval -int 7bc4f42a-c12c-4ccf-a4af-f33b311b47e2-企业微信截图_17049624161710.png [图片]

                      1 条回复 最后回复 回复 引用 分享 0
                      • M
                        mouse LV 3 @YuzukiTsuru 最后由 编辑

                        @yuzukitsuru T113-i SD 采用你嵌入的DMA控制器功能,出问题的reg 值,有DES不可用标志
                        de3ebb72-8d20-456f-989b-d037539249d9-企业微信截图_17053914188222.png

                        1 条回复 最后回复 回复 引用 分享 0
                        • 1 / 1
                        • First post
                          Last post

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

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