赛灵思
直播中

李文

7年用户 165经验值
私信 关注
[问答]

无法通过System ACE控制器访问CF卡以进行简单的读写操作怎么办?

我无法通过System ACE控制器访问CF卡以进行简单的读写操作。
我的CF卡是2GB Centon2GBACF80X。
我使用mkdosfs实用程序格式化了该卡,如http://www.xilinx.com/cn/support/answers/14456.htm中所述。
插入卡后,SystemACE错误指示灯将立即停止闪烁,而只是保持点亮状态。
我在EDK 10.1.3工作。
对于System ACE控制器,我添加了XPS_SysACE控制器(v1.00a)。
驱动程序版本为1.11a。
我也正在使用xilfatfs库来执行我要执行的操作。
我确保启用:
CONFIG_WRITE = trueCONFIG_DIR_SUPPORT = trueCONFIG_FAT12 = true
我的主要功能类似于:
int main(){
init_ace();
//进入ace控制器
if(sysace_mkdir(“test”)== 0){//创建导演测试
返回0;
//创建成功目录
}其他{
返回-1;
//错误
}
}
当我运行我的代码时,我得到-1,那个dir没有被创建。
有谁知道问题出在哪里?
如果卡格式正确,SysACE状态指示灯是否应为绿色?
我应该出去买另一张卡 - 什么样的?
注意:我只是想存储和读取卡上的东西。
我不想让我的比特流加载它。
因此,我不需要通过复制其他地方提到的一些.ace文件来配置卡?
提前致谢!

回帖(8)

潘晶燕

2020-6-19 09:26:04
你使用FAT12或FAT16文件系统了吗?
Austin Lesea主要工程师Xilinx San Jose
举报

潘璐

2020-6-19 09:39:41
我使用了http://www.smager.org/mkdosfs/defaults到FAT16的mkdosfs实用程序?
我跑了
mkdosfs H:
举报

潘璐

2020-6-19 09:51:06
所以似乎问题是SystemACE错误指示灯一直亮着。
今天早上我能够以某种方式让它上班,即没有红灯并且能够写入CF,但是今晚我意外地将重置/重新加载按钮保持太久并且灯再次打开。
运行Xsysace_unlock返回设备正忙!
即使我强行解锁设备仍然很忙!
但是当我调试函数Xsysace_unlock时...没有任何东西阻止SysAce锁定,如isLocked中的一个本地变量所示。
我很难过以前能够让它运转起来。
运行Xsysace_iscfgdone也会返回FALSE,这意味着它正在配置?
如何设置控制器的寄存器以使其不需要任何类型的配置,我只需要从CF中进行简单的读/写操作。
还有一件事,当我第一次使用它时,我将卡格式化为FAT32。
谢谢
举报

潘璐

2020-6-19 10:04:15
好吧,通过一些运气/黑客,我能够让它再次运作。
我有上面的程序运行。
它显然在init_Ace中挂起,因为它无法获得锁定。
但是,如果我移除并重新插入卡有时它会工作,以便led不会闪烁,我实际上可以写/读。
问题是,一旦我关闭电源,一切都会丢失,我必须尝试让它重新工作。
必须有一些能够保持系统控制器锁定的东西吗?
我确保开关配置为从JTAG读取,即所有开关都处于关闭位置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分