liugmx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3277回复:16

重金请教高手:firmware要做哪些工作?能给个例子吗? (方框图也行)

楼主#
更多 发布于:2002-04-09 18:58
我用的是an2131Q,主要是做控制的。

e-mail:liugmx@263.net

谢谢!

最新喜欢:

abei11abei11 jipeifengjipeif...
yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-11 09:08
你想问什么啊?an2131Q可以到cypress去下载datasheet
liugmx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-11 10:06
本人是新手(没有任何开发经验),被老板“逼”着做usb。
偶想问一下firmware 里程序要处理哪些事情,
怎样和主机的程序结合起来。

谢谢!

zzg
zzg
驱动牛犊
驱动牛犊
  • 注册日期2001-08-01
  • 最后登录2002-11-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-27 17:26
firmware可以理解为单片机软件,它用c51或汇编写的,主要完成
驱动程序所无法完成的USB芯片及外围芯片的初始化及控制。建议大家用c51,因为cypress提供大量样例,只需稍作修改即可满足不同需要。
ytain37
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2006-06-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-27 14:40
我也是一只菜鸟,最近手上有一个产品是USB接口的,老总将此案交给我。唉!情况跟你一样!
我是一只菜菜鸟!飞呀飞不高!
cabin
驱动牛犊
驱动牛犊
  • 注册日期2002-05-29
  • 最后登录2002-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-07 16:13
一些个人的看法:
1、要了解芯片结构和编程语言(汇编最好懂点,c要熟);

2、看有关usb的文档,比较好的书--《usb大全》,一些
   usb的规范,可到www.usb.org上找,了解所作的usb设备的类型;

3、想法找一个相似的固件程序,一般的芯片提供商
   都会有;

4、良好的工具,如:keil c51.

BellDu
驱动牛犊
驱动牛犊
  • 注册日期2001-12-21
  • 最后登录2007-07-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-19 16:27
本人是新手(没有任何开发经验),被老板“逼”着做usb。
偶想问一下firmware 里程序要处理哪些事情,
怎样和主机的程序结合起来。

谢谢!

 

插上USB后,主机询问设备描述符,返回后,主机询问配置描述符,这时,你需要返回你要管道地址,带宽等参数。
Bell.
zhaoyan
驱动小牛
驱动小牛
  • 注册日期2001-04-12
  • 最后登录2013-02-20
  • 粉丝2
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-01 13:20
斑竹不是卖开发板吗?买一块学学不就得了!
apollo13
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2003-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-12 16:02
usb 开发中的firmware是运行于目标系统上的程序。(如:51,6502,68K等)要做的工作在不同的目标系统上大致相同。由于USB是基于请求--响应的主从方式工作的,所以所要做的大部分工作是响应各种各样的请求。
1.目标MCU初始化。(可选)
2.USB结点事件/中断的管理和处理,向主控MCU安装一个中断处理器实现对各种USB事件的响应。(这一步很重要)
3.USB结点控制器的初始化,通过各种寄存器的设定完成包括控制器的复位,各个端点属性的定义以及初始状态的设定,各种USB中断的打开或关闭,最后将结点挂接到USB总线的操作。
4.实现USB规范定义的用于设备枚举的标准请求的响应代码。
5.如果有必要,实现你所使用的USB控制器厂商定义的厂商请求的响应代码。
6.如果你想使用WINDOWS所定义的USB设备类的支持,则要实现相应的设备类所定义的类请求代码。
7.根据目标系统应用的不同实现自定义的用户请求的响应代码。
LZQING_FAIRWAY
驱动牛犊
驱动牛犊
  • 注册日期2002-10-26
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-10-26 11:32
仔细看一下an2131的详细specification,想写firmware首先要了解ic内部架构和地址分配。
cakor
驱动小牛
驱动小牛
  • 注册日期2003-03-18
  • 最后登录2009-06-11
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-04-30 21:33
请问这个地址分配是我们给它的,还是就芯片本身自己处理的?
chenxihui
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2003-08-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-15 16:57
我用的也是AN2131Q,刚开始学,以后多多交流呀。
email:cxhyy@eyou.com
我觉得只要先懂一点USB的东西,然后拿一个firmware的例子一句一句的看懂就好办了。
初来乍到,多多关照。
abei11
驱动小牛
驱动小牛
  • 注册日期2002-11-14
  • 最后登录2005-06-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-05-20 15:31
多交流,这个东西的下位机好弄,因为cypress给的相关的例程很多,程序框架也已有了,不过我现在对上位机那块很头疼!我的e-mail是jipeifeng@sina.com
[doub]_512
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-05-21 19:16
其实光看懂也不行,有些东西相互联系在一起,分不开,象ezusb.lib不加不行,又打不开.谁能告诉我它是干嘛用的.谢了.
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-05-22 17:41
我也是搞FIRMWARE的,有什么需要帮助的请便。可以帮你开发,免费的哦!
mail:1270684002@sina.com

[编辑 -  5/22/03 by  jack_zhu]
cakor
驱动小牛
驱动小牛
  • 注册日期2003-03-18
  • 最后登录2009-06-11
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望22点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-05-27 14:37
有的话给我汇编固件让我参考参考!
要D12+89C51
XiaoYu-
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2004-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-06-15 10:05
Firmware一般是针对某类IC来写的,不具有通用性,建议找一些简单的Sample参考一下.
可以到www.atmel.com查看一些资料.
Good luck.
We are making progress everyday.
游客

返回顶部