阅读:3333回复:16
重金请教高手:firmware要做哪些工作?能给个例子吗? (方框图也行)
我用的是an2131Q,主要是做控制的。
e-mail:liugmx@263.net 谢谢! |
|
沙发#
发布于:2002-04-11 09:08
你想问什么啊?an2131Q可以到cypress去下载datasheet
|
|
板凳#
发布于:2002-04-11 10:06
本人是新手(没有任何开发经验),被老板“逼”着做usb。
偶想问一下firmware 里程序要处理哪些事情, 怎样和主机的程序结合起来。 谢谢! |
|
地板#
发布于:2002-04-27 17:26
firmware可以理解为单片机软件,它用c51或汇编写的,主要完成
驱动程序所无法完成的USB芯片及外围芯片的初始化及控制。建议大家用c51,因为cypress提供大量样例,只需稍作修改即可满足不同需要。 |
|
地下室#
发布于:2002-05-27 14:40
我也是一只菜鸟,最近手上有一个产品是USB接口的,老总将此案交给我。唉!情况跟你一样!
|
|
|
5楼#
发布于:2002-06-07 16:13
一些个人的看法:
1、要了解芯片结构和编程语言(汇编最好懂点,c要熟); 2、看有关usb的文档,比较好的书--《usb大全》,一些 usb的规范,可到www.usb.org上找,了解所作的usb设备的类型; 3、想法找一个相似的固件程序,一般的芯片提供商 都会有; 4、良好的工具,如:keil c51. |
|
6楼#
发布于:2002-06-19 16:27
本人是新手(没有任何开发经验),被老板“逼”着做usb。 插上USB后,主机询问设备描述符,返回后,主机询问配置描述符,这时,你需要返回你要管道地址,带宽等参数。 |
|
|
7楼#
发布于:2002-08-01 13:20
斑竹不是卖开发板吗?买一块学学不就得了!
|
|
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.根据目标系统应用的不同实现自定义的用户请求的响应代码。 |
|
9楼#
发布于:2002-10-26 11:32
仔细看一下an2131的详细specification,想写firmware首先要了解ic内部架构和地址分配。
|
|
10楼#
发布于:2003-04-30 21:33
请问这个地址分配是我们给它的,还是就芯片本身自己处理的?
|
|
11楼#
发布于:2003-05-15 16:57
我用的也是AN2131Q,刚开始学,以后多多交流呀。
email:cxhyy@eyou.com 我觉得只要先懂一点USB的东西,然后拿一个firmware的例子一句一句的看懂就好办了。 |
|
|
12楼#
发布于:2003-05-20 15:31
多交流,这个东西的下位机好弄,因为cypress给的相关的例程很多,程序框架也已有了,不过我现在对上位机那块很头疼!我的e-mail是jipeifeng@sina.com
|
|
13楼#
发布于:2003-05-21 19:16
其实光看懂也不行,有些东西相互联系在一起,分不开,象ezusb.lib不加不行,又打不开.谁能告诉我它是干嘛用的.谢了.
|
|
14楼#
发布于:2003-05-22 17:41
我也是搞FIRMWARE的,有什么需要帮助的请便。可以帮你开发,免费的哦!
mail:1270684002@sina.com [编辑 - 5/22/03 by jack_zhu] |
|
15楼#
发布于:2003-05-27 14:37
有的话给我汇编固件让我参考参考!
要D12+89C51 |
|
16楼#
发布于:2003-06-15 10:05
Firmware一般是针对某类IC来写的,不具有通用性,建议找一些简单的Sample参考一下.
可以到www.atmel.com查看一些资料. Good luck. |
|
|