monkeyyuan
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2012-05-31
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2284回复:11

几个概念上的问题,请前辈指教

楼主#
更多 发布于:2004-05-23 14:05
    大家好,作为一名usb的初学者,我想向前辈请教几个概念上的小问题。项目中要做一个usb与dsp的通讯,我选用的是cy7c60813,dsp用的是5509,要求通讯速率10m,我想采用同步传输方式,由于未接触过usb(包括硬件和软件),我把我的情况说一下,希望前辈们能指点几个概念上的问题。

    我已经看了一些usb的资料和cy的一些文档,我现在对usb的理解如下:
    首先,硬件的搭建包括(cy7c60813,24lc02做eeprom,24M晶振,RC复位电路,dsp5509和60813用sram接口通讯)

硬件的问题:1。60813有哪些线需要用cpld进行配置
            2。wackup是否许也要接RC电路
3。RS232电路要不要加,也就是说,我就是想不明白用keil c51编完的程序是否是通过232接口下载到60813的ram中的,还是通过usb接口下载的。

    其次,目前对软件的了解:先用keil c51编写固件程序(将8.5k ram 映射到外部地址空间,配置寄存器等,首先让enhanced 51 core跑起来)然后将固件下载到60813的ram中运行,然后就是编写windows driver(先装上2000 ddk,然后用vc6.0开发),然后生成.sys和.inf文件,让windows能识别我的驱动程序,在之后就是编写上位机软件,就是做一个界面(也是用vc6.0来做)控制通讯了。

软件的问题:1。不明白固件是如何下载到我的60813中的,能否通过串口下载,如何下?若存到eeprom中那么上电之后60813是如何读出来的?若要用usb口下栽,是怎么下载的?

    由于现在要出硬件,所以我要把这些问题搞明白,因为其中有一些是和硬件相关的,所以虚心向各位前辈老师请教,希望您能指点一二,十分感谢!

我的e-mail: monkeyyuanzhang@sina.com      monkeyyuan@bbi.edu.cn      qq:252836056
ms3d_duck
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2005-03-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-23 22:05
我知道,我的意思是那个用于下载的程序(可能是control panel 或者是其他的什么程序) 封装 了下载固件程序时对总线的驱动和操作。

[编辑 -  5/23/04 by  ms3d_duck]
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-23 21:53
哥们,cypress带的control panel是应用程序,不是驱动程序啊。
arthurcao喜欢开源。
ms3d_duck
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2005-03-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-23 21:20
那刚才所说得通过USB下载固件程序是不是该这么理解:

下载固件时由于用到了USB总线,在总线上有读写操作,应此必须有驱动,但这个驱动可以自己写,也可以用cypress带的control panel,当使用后者时,用户不必关心总线的读写以及一系列的枚举过程和读写过程。


不知道大规模生产时用的那种方法,是用串口下载、usb下载,还是像给单片机烧程序一样用的编程器呢?
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-23 20:59
哪个串口也可以下载固件,但是为了让你在线调试固件用的。
如果想用USB口自动下载固件,就要做两个驱动,一个下载固件,一个负责应用程序和固件程序通信。
据说可以做成一个,我没做过罢了。
arthurcao喜欢开源。
ms3d_duck
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2005-03-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-23 20:50
可是在开发板上好像不是这么运行的吧
我虽然没做过具体案例,但我看过开发板上不时有串口线吗?那是用来干吗的?不是用于下载固件程序到片子上的吗(我看过的是Cy7c63XX,用的cy3654实验板)?

如果固件是在初始化的时候下载的,那岂不还要专门编一段用于下载和重枚举的程序?

这种USB芯片不应该和单片机差不多吗?
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-05-23 20:29
对,用KEIL uVision2编译生成。HEX文件。然后作个驱动程序,我生成的。HEX文件的固件转换成。C的文件付在驱动里。详细内容看CYPREE的文档。EZLOADER。SYS。
arthurcao喜欢开源。
monkeyyuan
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2012-05-31
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-05-23 20:13
jinghuiren:
您说得很对,若固件程序没有固化在设备上的eeprom中或者其他的存器器中,那么固件程序是在系统上电时通过usb口下载的!

设备上电时会按默认的设备加载驱动,下载固件完成后进行重枚举,程序就会正常运行了。

如果程序固化在设备端,有两种方法,当eeprom的首字节是c0时从eeprom中读VID/PID/DID,当eeprom的首字节是c2时,VID/PID/DID以及各种usb描述符全部从eeprom中读取。

但还有问题请您确认:
1。固件程序是用keil c51编写(c或asm或混合编程),然后由uVision2编译,对吗?
2。编写完的程序如何下载到芯片里,您能把步骤讲一下吗(我采用无eeprom的形式),我主要是想确认一下我的思路有无问题,因为现在要出板子,若设计时有问题,以后就不好改了。

感谢!
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-05-23 19:34
如果你的固件程序没有固化在设备上的eeprom中或者其他的存器器中,那么固件程序是通过usb口下载的!

设备上电时会按默认的设备加载驱动,加载完成后设备可以通过createfile等函数打开和操作,你可以通过这些函数和cy提供的一些例子代码将你自己的程序代码下载到设备里,下载完成后进行重枚举,此时设备就按照你的程序运行。

如果程序固化在设备端,那么有几种加载方式,具体你可以参考cy的技术参考,我只记得一种是c0 loader,一种是c2 loader。其它的记不得了。
liaoyuansong
驱动牛犊
驱动牛犊
  • 注册日期2004-05-16
  • 最后登录2004-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-05-23 18:14
需要引导程序吧
monkeyyuan
驱动牛犊
驱动牛犊
  • 注册日期2004-02-25
  • 最后登录2012-05-31
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-05-23 14:42
可我想不明白串口是如何下载的,232电平转过来之后,直接接uart0 或者 uart1就可以吗?用什么软件下载,要是keil的话,怎么下?
ms3d_duck
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2005-03-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-05-23 14:33
应该是串口下载的
游客

返回顶部