阅读:4230回复:32
关于SL811HS的firmware我查了芯片的说明,的确没有说明是否包括firmware,我一直以为一定是已经固化好的, 那么这个程序真的要自己写吗?又如何烧在上面呢? dahello,来拿分吧! |
|
最新喜欢:litcra... |
沙发#
发布于:2002-08-12 09:02
肯定是要自己写的!
程序烧录的方法很多,现在用的多是在线调试,一般有仿真机,和ISP的电路。 |
|
板凳#
发布于:2002-08-12 10:40
那你需要一个51芯片(或DSP类的东东),还需要画好电路板,然后开始写fireware,不过大多数芯片厂商都有firmware的例子,或者你可以换一个带firmware的芯片,总之事情多多,你得辛苦了 :D 你的程序应该烧在51芯片里,看来你对 usb 开发还不太熟悉,常来论坛看看吧 :) |
|
|
地板#
发布于:2002-08-12 10:43
肯定是要自己写的! 你说的我怎么不太懂呢?能不能详细点 :D |
|
|
地下室#
发布于:2002-08-12 10:52
我的确对它不熟悉,只是因为要用到优盘才开始研究,所以很需要指点
哪里有带firmware的芯片? 抱歉,不是我小气,不知道为什么只能给一次分? 我会守信用的 |
|
5楼#
发布于:2002-08-12 11:07
firmware只提供一个编程的空间,里面的内容当然需要你自己去填充啊!firmware有几种,一般用51单片机、CPLD或DSP,51单片机可以用C语言编程,然后经过编译烧录到firmware里面,它需要一个烧录器和仿真器,CPLD一般只需要一个芯片和一根下载线就够了,它的编程语言为VHDL或图形编辑器,都比较容易掌握的,稍看一下就明白的。不好意思,在此献丑了,高手就不用看了! ;)
|
|
6楼#
发布于:2002-08-12 11:13
firmware只提供一个编程的空间,里面的内容当然需要你自己去填充啊!firmware有几种,一般用51单片机、CPLD或DSP,51单片机可以用C语言编程,然后经过编译烧录到firmware里面,它需要一个烧录器和仿真器,CPLD一般只需要一个芯片和一根下载线就够了,它的编程语言为VHDL或图形编辑器,都比较容易掌握的,稍看一下就明白的。不好意思,在此献丑了,高手就不用看了! ;) 填充内容包括什么?是不是很复杂? 我本来就是用51操作sl811hs,难道还需要一个? [编辑 - 8/12/02 by maggie_s] |
|
7楼#
发布于:2002-08-13 10:00
SL811HS本身就是一个MCU,还需要51干嘛?
|
|
|
8楼#
发布于:2002-08-13 10:40
用户被禁言,该主题自动屏蔽! |
|
9楼#
发布于:2002-08-13 10:49
的确,SL811HS是内置51内核的而且专门对USB应用作了优化的(比如他的中断向量),所以你不在需要另外的MCU了。简单的讲firmware就是一段程序,在SL811HS里当然是51内核执行的程序了,它主要完成的工作是通过控制USB控制器所提供的资源(如:FIFO,ENDPOINT,内部电压调整器等)来响应由主机(PC机)通过USB总线发来的各种请求包括标准请求,类请求(U盘就要处理SCSI/RBC请求),厂商请求及用户自定义请求,并处理之。可以这么讲:firmware所做的大部分工作就是处理请求,而PC机上的USB驱动程序所要做的大部分工作就是发送请求。当然这个工作大多是通过中断方式实现的,而且厂商提供的firmware大多也是中断方式的。好象我还没有见过将firmware直接固化好的,因为厂商提供的是开发环境,一定要可控,所以没有道理固化的。
|
|
10楼#
发布于:2002-08-13 10:56
用户被禁言,该主题自动屏蔽! |
|
11楼#
发布于:2002-08-13 11:00
的确,SL811HS是内置51内核的而且专门对USB应用作了优化的(比如他的中断向量),所以你不在需要另外的MCU了。简单的讲firmware就是一段程序,在SL811HS里当然是51内核执行的程序了,它主要完成的工作是通过控制USB控制器所提供的资源(如:FIFO,ENDPOINT,内部电压调整器等)来响应由主机(PC机)通过USB总线发来的各种请求包括标准请求,类请求(U盘就要处理SCSI/RBC请求),厂商请求及用户自定义请求,并处理之。可以这么讲:firmware所做的大部分工作就是处理请求,而PC机上的USB驱动程序所要做的大部分工作就是发送请求。当然这个工作大多是通过中断方式实现的,而且厂商提供的firmware大多也是中断方式的。好象我还没有见过将firmware直接固化好的,因为厂商提供的是开发环境,一定要可控,所以没有道理固化的。 这两天一直都听到不同的看法,我也越来越糊涂了, 理论是用来指导实践的,有没有哪位大虾真的实践过呢? |
|
12楼#
发布于:2002-08-13 11:05
你想要做USB的主机设备吗?试问有什么用处呢,难不成你也挂上几十个U盘,可是能怎么样呢,直接用PC机不好吗?
|
|
13楼#
发布于:2002-08-13 11:07
maggie_s:这么说吧,你有什么具体一点的问题吗?
|
|
14楼#
发布于:2002-08-13 11:10
用户被禁言,该主题自动屏蔽! |
|
15楼#
发布于:2002-08-13 11:13
maggie_s:这么说吧,你有什么具体一点的问题吗? 我们的仪器上要增加用优盘存储数据的功能,这是主任设计师去年就有的想法,现在由我一个人负责实现:( 我对驱动开发一窍不通,看了一大堆资料,也试着编了一些程序来调试(不考虑811),结果总也不对 所以请大家帮忙 |
|
16楼#
发布于:2002-08-13 11:18
用户被禁言,该主题自动屏蔽! |
|
17楼#
发布于:2002-08-13 11:19
看来是我搞错了,刚刚看了SL811S/T的datasheet,这是一款单独的USB控制器IC。那么就需要外接MCU了,各种MCU都可以,我现在就是在用6502内核的MCU挂接国半9604在做。
|
|
18楼#
发布于:2002-08-13 11:23
是在51上实现吗? 是51系列的cpu, 有可能 如果你能实现,我们可以出技术转让费,不过要快,最好半个月之内 |
|
19楼#
发布于:2002-08-13 11:25
用户被禁言,该主题自动屏蔽! |
|
上一页
下一页