jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1372回复:2

68013 DIY U盘遇到了问题!!!

楼主#
更多 发布于:2009-08-31 19:47
目的很简单,就是做一块U盘,控制芯片用cy7c68013a-100pin,flash用三星的k9k8g08u0m,并采用68013的GPIF模式。现在要开始调试固件了,真是感觉无从下手,请大家帮帮忙,指点一二!
1、设计的是使用GPIF模式,但是看了帮助文档和几个例子之后,还是不知道怎么用GPIF Designer来设计波形。大家有什么好的参考资料或者建议?
对了,我觉得原理图上有两根线连的有问题,但又不确定,就是68013连到flash的读、写使能信号(WE#、RE#)是应该按照原理图上连呢,还是应该改到CTLx?附上原理图,请大家赐教!
2、固件加载用的是E2PROM的C2模式,那么在固件里头用不用写一些语句来体现这一点呢?我自己认为不用,由68013上电之后自动完成,不知道对不对?用的是Cypress公司提供的固件框架。
3、对flash的读写操作怎么和GPIF的操作相衔接?看了一下“D12和89s52 K9F5608组成的系统完成U盘的功能”这个例子,似懂非懂,它的读写都是从中断函数开始的,那么换成68013是否也要这样,读写都从固件框架里periph.c中的ISR_XXX()函数开始?例如用到端点2、6,就从ISR_Ep2inout(void)、ISR_Ep6inout(void)开始,解析SCSI命令,并直到flash底层读写?
4、固件有了哪些内容后,插到主机上才能被识别为Mass Storage Device?我现在在板子上就运行成功过一个例子:bulkloop,但感觉和目标不是很相关。还有什么其它例子没?
还有一个关于GPIF的问题,读写flash有特定的时序,那么命令、地址、数据等内容都能通过GPIF来传输而不通过其它途径?还是GPIF只能传输要传送的数据,而对命令、地址等要另外传送?(我的方案没有用GPIF的地址线。)
刚开始学习这个,提的问题也许会让大家笑话了,但拜托知道的组员一定要耐心地解答一下啊,先谢谢了!
附件名称/大小 下载次数 最后更新
U_Disk原理图.rar (22KB)  10 2009-08-31 19:47
jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-09-01 13:10
自己顶起来!
期盼大牛们来解答。
jinpaiyuangui
驱动牛犊
驱动牛犊
  • 注册日期2009-08-31
  • 最后登录2011-05-28
  • 粉丝0
  • 关注0
  • 积分78分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-09-01 18:47
对于问题4:刚发现要想被识别为Mass Storage Device,只需要在固件里的dscr.a51,也就是描述符表中改变接口描述符的三个字段的值就可以了,指明所用的协议类别与Mass Storage相对应
;; Interface Descriptor
      db   DSCR_INTRFC_LEN      ;; Descriptor length
      db   DSCR_INTRFC         ;; Descriptor type
      db   0               ;; Zero-based index of this interface
      db   0               ;; Alternate setting
      db   4               ;; Number of end points
      db   08H            ;; Interface class(-------)
      db   06H               ;; Interface sub class(-------)
      db   50H               ;; Interface sub sub class(-------)
      db   0               ;; Interface descriptor string index

其它的问题还是没有解决啊,高手们,现身啊!特别是关于GPIF的问题,拜谢了!!!
游客

返回顶部