完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题描述在试验的过程中,我发现当我给 AHCI 的端口寄存器 CLB 和 FB 分别分配Command List和FIS的地址时,DMA访存似乎出现了异常,如图是我分配地址之后,端口寄存器的值 其中开头的四个数值分别是AHCI文档所述的 CLB、CLBU、FB、FBU 寄存器的值,即我为这个端口分配的 CLB 和 FB 的地址分别是 这两个地址在AHCI文档所述中是及其重要的地址,因为SATA的两个DMA根据这两个地址分别来获取要发送的命令和接受到FIS需要存储的位置。当我使用上述的CLB地址的时候,我发现我发送 而当我将CLB和FB的地址改成使用uboot的地址之后访存就正常了。换句话说,我通过对比uboot的地址和我的内核提供的地址来访存是否正常,推测出了上述的访存失败。下面是我使用uboot提供的地址的具体操作。 我使用 uboot 初始化SATA控制器时使用的地址。即,我先在 uboot 中使用 可以看到 CLB 的地址是 我推测这是来自 2k1000LA 对 IO互连网络的地址路由的配置问题。于是我将 假定SATA DMA不经过IO互连网络,那么到达二级交叉开关的时候会经过上图中IO DMA的win0窗口映射,看起来它的确屏蔽了我的以 假设是窗口映射有问题,我将IO DMA的win0的mask配置为 这个时候我已经搞不明白二级交叉开关和IO互连网络的路由遵循什么机制了,因为上述的实验说明星云板上的2k1000LA似乎没有遵循手册上的逻辑? 这里面有两个问题亟待解决:
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
518 浏览 0 评论
1266 浏览 0 评论
【龙芯2K0300蜂鸟板试用】(求助)龙芯2K0300蜂鸟板如何驱动摄像头?
1147 浏览 1 评论
802 浏览 0 评论
【龙芯2K0300蜂鸟板试用】第十篇 龙芯2K0300蜂鸟板--基于龙芯2k300的室内环境监控系统v0.8版
863 浏览 0 评论
2703浏览 58评论
1567浏览 11评论
1035浏览 9评论
7502浏览 9评论
【龙芯2K0300蜂鸟板试用】适配opencv-mobile
3105浏览 6评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:02 , Processed in 0.558096 second(s), Total 46, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号