maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:4124回复:32

关于SL811HS的firmware

楼主#
更多 发布于:2002-08-12 08:56

我查了芯片的说明,的确没有说明是否包括firmware,我一直以为一定是已经固化好的,
那么这个程序真的要自己写吗?又如何烧在上面呢?

dahello,来拿分吧!

最新喜欢:

litcrazylitcra...
edwin
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2003-02-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-12 09:02
肯定是要自己写的!
程序烧录的方法很多,现在用的多是在线调试,一般有仿真机,和ISP的电路。
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-12 10:40

我查了芯片的说明,的确没有说明是否包括firmware,我一直以为一定是已经固化好的,
那么这个程序真的要自己写吗?又如何烧在上面呢?

dahello,来拿分吧!


那你需要一个51芯片(或DSP类的东东),还需要画好电路板,然后开始写fireware,不过大多数芯片厂商都有firmware的例子,或者你可以换一个带firmware的芯片,总之事情多多,你得辛苦了 :D
你的程序应该烧在51芯片里,看来你对 usb 开发还不太熟悉,常来论坛看看吧 :)
不懂就问 :D
dahello
驱动中牛
驱动中牛
  • 注册日期2001-06-16
  • 最后登录2004-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-12 10:43
肯定是要自己写的!
程序烧录的方法很多,现在用的多是在线调试,一般有仿真机,和ISP的电路。


你说的我怎么不太懂呢?能不能详细点 :D
不懂就问 :D
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-12 10:52
我的确对它不熟悉,只是因为要用到优盘才开始研究,所以很需要指点
哪里有带firmware的芯片?


抱歉,不是我小气,不知道为什么只能给一次分?
我会守信用的
一天到晚游泳的鱼
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2005-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-12 11:07
firmware只提供一个编程的空间,里面的内容当然需要你自己去填充啊!firmware有几种,一般用51单片机、CPLD或DSP,51单片机可以用C语言编程,然后经过编译烧录到firmware里面,它需要一个烧录器和仿真器,CPLD一般只需要一个芯片和一根下载线就够了,它的编程语言为VHDL或图形编辑器,都比较容易掌握的,稍看一下就明白的。不好意思,在此献丑了,高手就不用看了! ;)
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-12 11:13
firmware只提供一个编程的空间,里面的内容当然需要你自己去填充啊!firmware有几种,一般用51单片机、CPLD或DSP,51单片机可以用C语言编程,然后经过编译烧录到firmware里面,它需要一个烧录器和仿真器,CPLD一般只需要一个芯片和一根下载线就够了,它的编程语言为VHDL或图形编辑器,都比较容易掌握的,稍看一下就明白的。不好意思,在此献丑了,高手就不用看了! ;)


填充内容包括什么?是不是很复杂?
我本来就是用51操作sl811hs,难道还需要一个?

[编辑 -  8/12/02 by  maggie_s]
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-13 10:00
SL811HS本身就是一个MCU,还需要51干嘛?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-08-13 10:40
用户被禁言,该主题自动屏蔽!
apollo13
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2003-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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直接固化好的,因为厂商提供的是开发环境,一定要可控,所以没有道理固化的。
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2002-08-13 10:56
用户被禁言,该主题自动屏蔽!
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
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直接固化好的,因为厂商提供的是开发环境,一定要可控,所以没有道理固化的。


这两天一直都听到不同的看法,我也越来越糊涂了,
理论是用来指导实践的,有没有哪位大虾真的实践过呢?



apollo13
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2003-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-13 11:05
你想要做USB的主机设备吗?试问有什么用处呢,难不成你也挂上几十个U盘,可是能怎么样呢,直接用PC机不好吗?
apollo13
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2003-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-08-13 11:07
maggie_s:这么说吧,你有什么具体一点的问题吗?
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2002-08-13 11:10
用户被禁言,该主题自动屏蔽!
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-08-13 11:13
maggie_s:这么说吧,你有什么具体一点的问题吗?



我们的仪器上要增加用优盘存储数据的功能,这是主任设计师去年就有的想法,现在由我一个人负责实现:(
我对驱动开发一窍不通,看了一大堆资料,也试着编了一些程序来调试(不考虑811),结果总也不对
所以请大家帮忙


 
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2002-08-13 11:18
用户被禁言,该主题自动屏蔽!
apollo13
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2003-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-08-13 11:19
看来是我搞错了,刚刚看了SL811S/T的datasheet,这是一款单独的USB控制器IC。那么就需要外接MCU了,各种MCU都可以,我现在就是在用6502内核的MCU挂接国半9604在做。
maggie_s
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-08-13 11:23
是在51上实现吗?
你是谁,公司在哪儿?不会就是跟我联系的哪位吧,呵呵。有人在跟我联系做个这冬冬。
最好是高档点的机子上完成这个就好了阿,因为以后好移植到其他消费电子产品上阿。
这个应该不是很难的,因为你只要实现协议里少数环节啊,努力吧,没问题。


是51系列的cpu,
有可能
如果你能实现,我们可以出技术转让费,不过要快,最好半个月之内
zjb9606
禁止发言
禁止发言
  • 注册日期2001-03-31
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分28476分
  • 威望148950点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
19楼#
发布于:2002-08-13 11:25
用户被禁言,该主题自动屏蔽!
上一页
游客

返回顶部