hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2846回复:19

硬件调试篇(续)

楼主#
更多 发布于:2003-07-25 10:57
 当然也可能是host方面的问题,因为一开始自己对整个流程不熟悉安装驱动比较乱导致系统混乱,这时可以删掉原来全部的相关inf文件,自己手动安装驱动程序。步骤为:1.删掉ezusb2k.inf,ezusb2k.pnf还有oemx.inf,oemx.pnf其中x根据你重装的次数决定,你重装一次它就产生一次,2.将ezusb2k.inf 拷入WINNT的inf下,将ezusb.sys ,ezmon.sys拷入system32的driver下。关于这个在你的最终产品中可能要使用自动载入固件程序的驱动,也要注意删干净原来的东西。
  在硬件电路没有问题时可以考虑下载固件例子(ezbulk_asm),要注意开发包中其他例子是针对开发板的,而开发板是有片外ram的,所以它实际是下到片外ram去的,而我们自己的板子是没有的片外ram的,所以要在Options for Target -BL51 中的Code space 0x800 Xdata space 0x1000 ,关于这个好像在文档中没说明,当时我花了一个星期一个一个的试才发现只有ezbulk.asm与其他的配置不同。
   在使用开发板子的过程中,我想尝试使用vendor request有一次不小心写数据到eeprom去了,这样就改变了它储存的vid和pid,以后插上系统就没法发现硬件了,因为安装文件中只有原来的vid和pid,幸好芯片自身的pid和vid是不变的,这时我们只要关上eeprom使系统找到无eeprom的设备后,插上eeprom,再用vendor request下载原来的几个字节。方法二,当然你也可以彻底重新下载eeprom的程序,在control panel中点选EEPROM按钮,然后选择\\cypress\\USB\\Examples\\fx2\\eeprom images\\fx2co.iic。
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-25 10:59
不小心重复了,请版主删调这个。
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-25 15:10
请问hemu:
你是说,在编写固件是,要对固件下载后的存储位置进行设置?
怎么设置,我还是不清楚!
谢谢帮忙解决!
还有一个我自己的板子是无外部RAM的,那我能用开发包里的驱动程序吗?
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-25 23:01
你可以安照ezbulkasm的文件看看,在taget option里。
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-26 08:38
请问hemu,是不是我的固件只要完全按照ezbulkasm例子的target option设置就可以,但是我看到target属性页中,设置了外部RAM的地址啊!
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-26 09:16
请教hemu,我的固件在哪个地方设置,才能使固件下载到我自己板子的内部RAM?
谢谢!
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-26 12:02
hemu,我刚才测试了一下,我把我的固件下载到开发板中,测试WR#信号,没有信号。但是把开发包自带的buklloop例子,WR#就有写信号。这就说明我的固件是下载到内部RAM中去了。
但是在我自己的扳子上不能呢?请教,谢谢!
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-26 14:39
\"说明我的固件是下载到内部RAM中去了。\"不懂你什么意思,你的固件指什么,bulkloop还是自己写的。
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-26 14:44
你怎么知道下进去了呢?
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-28 08:27
请教hemu,我现在的问题是,我把开发包里的例子bulkloop,ezbulk_asm都试了一遍,正如你所说,在下载bulkloop时,我用示波器测到WR#引脚有信号;而下载ezbulk_asm时无信号,这说明bulkloop是下载到外部RAM了,而ezbulk_asm是下载到内部RAM了。
可是当我下载我自己的固件时,引脚WR#也无信号,这说明我的也下载到内部RAM了。
上面的3个例子下载都是在开发板上进行的。
但是我的固件用我自己的板子时,就不工作了,不知什么原因?
谢谢!
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-28 08:36
看看是不是硬件的原因吧。
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-28 14:29
\"可是当我下载我自己的固件时,引脚WR#也无信号,这说明我的也下载到内部RAM了。\"你有没有试过自己的固件工作了,因为紧紧看wr无法确定你的固件是对的。还有你下开发包中的例子到自己的板子也不行码。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-07-28 14:34
按照你的说法好像无法断定你的固件已经下到RAM里了。
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-07-28 14:40
是啊,我下载开发包里的ezbulk_asm例子到我的板子上也不能工作。
还有我要说的是我用的不是总线供电,是自供电方式。不知这有没有影响?
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-07-29 16:47
应该没有,我多试过了。
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-07-29 20:46
请问hemu:
不知你的硬件电路跟开发板本身有什么区别?
我的硬件电路在跟主机打交道的部分电路是跟开发板基本上一样,因为我选用的是slave fifo方式,所以我现在用的固件只是开发包里自带的bulkloop,这样只是想验证一下通信是否建立,先不管具体功能实现,可是现在8051与主机的通信都没有建立啊!
希望hemu给点指导。
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-07-30 20:36
应该差不多阿,但是如果你要用slave fifo模式,bulkloop不是的,要自己编,参考一下文档就行。
zqybgt
驱动牛犊
驱动牛犊
  • 注册日期2003-07-21
  • 最后登录2005-03-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-07-31 08:23
当然我跟外部的数据采集是选用的slave fifo,但是,这部分的引脚还没具体调试呢!
现在想做的只是把cy68013与主机的通信建立,可是连这部分都调不通,就别说具体的跟外部的其他MCU打交道了。
昨天,我调试时,又出现了新问题:每次我下载固件,然后又通过control panel 上的VendReq命令读回来,比较一下,跟下载下去的有些数据不一样,不是完全的乱码,还是大部分相同。但是奇怪的是,每次读回的错误数据都是一样的。
这样以来给人的感觉就是,下载的数据出现错误,但是读数据应该没错。不知hemu遇到过这种情况没有?
resource
驱动牛犊
驱动牛犊
  • 注册日期2003-07-18
  • 最后登录2003-10-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-07-31 17:58
请问hemu,你用的SRAM是什么型号的?我用的是CY7C1019B,但市场上没有找到.
hemu
驱动小牛
驱动小牛
  • 注册日期2002-04-10
  • 最后登录2004-06-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-07-31 18:33
我没用ram阿
游客

返回顶部