主题 : [s:8] 怎样在系统总线上挂接设备? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 33941
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-12-08
最后登录: 2016-03-03
楼主  发表于: 2010-12-25 11:31

 [s:8] 怎样在系统总线上挂接设备?

我用Micro2440开发板,在系统总线上挂接了FPGA,用LnGCS2作片选,在ADS下对0x1000_0000进行读写可以正常访问FPGA内部的寄存器,但问题是:

  1.Wince启动不起来,BootLoader的进度条走到头就停了!
  补充:①.CE核是以前定制的,不挂FPGA可以启动,挂了就不行
    ②.我仔细查了,LnGCS2在系统中未被任何其它设备使用。
    ③.FPGA数据口已经做了三态处理:
    Process    (LnGCS2, LnOe, Dat)
    Begin
        If    (LnGCS2 = '0' and LnOe = '0')    then
            ArmDat    <=    Dat;
        else
            ArmDat    <=    "ZZZZZZZZ";
        End    if;
    End    Process;


另还有问题请教高手:
  2.在Wince下对上述设备开发驱动时,怎样让驱动对0x1000_0000的物理地址进行访问和锁定?或者有没有相应的例程给我发一份!

  我是个菜鸟,刚接触Arm不久,望高手指点啊!
级别: 新手上路
UID: 33941
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-12-08
最后登录: 2016-03-03
1楼  发表于: 2010-12-28 16:31
昏,问题解决了,
数据线太长了!
级别: 新手上路
UID: 35361
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-12-30
最后登录: 2010-12-30
2楼  发表于: 2010-12-30 19:57
楼主,第二个问题如何解决?