kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1345回复:10

关于从主机下载韧件到fx2芯片一问

楼主#
更多 发布于:2003-07-15 15:07
请教如何编码驱动,使得从主机download fx2韧件代码的方法。
只考虑下载到fx2内部ram的情况。

是否我把hex文件转换成bin文件,然后直接放到fx2程序段即可?
如果直接下载hex文件,是否需要先下载fx2提供的loader程序,然后让它分析hex中各块地址?

个人认为fx2提供的loader只是用来下载到fx2外部空间,我的情况应该用不上。直接用vender请求0xa0即可。

但是我看了驱动代码里面的Ezusb_DownloadIntelHex()函数,里面先要下载代码到外部空间,再下载到内部空间。说是“because downloading to the internal addresses will probably wipe out the firmware running on the device that knows how to receive external ram downloads.”
这样难道就可以避免wipe out了么?hex结构里面含有多个代码段地址,这个是死的,如果和firmware冲突的话, 怎么下载都会填到那里,这怎么能避免?

连下载loader,驱动也要用Ezusb_DownloadIntelHex()函数,下载到外部,再下载到内部。

上述废话太多,有耐心的&爱心的大虾帮帮忙
 :D
二姑家的猫想......
gjltce
驱动小牛
驱动小牛
  • 注册日期2003-07-05
  • 最后登录2011-12-10
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望59点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-17 15:58
我想还是用 MCU + USB 接口芯片的方式好。
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-17 11:22
[quote]多谢zhange1大虾,我就是看cypress的ezmgr和它的驱动源码的。
搞不清楚,它为什么要先下载loader
 



加载LOAD是因为要利用厂家提供的固件中的命令功能完成加载。看一下FX2目录下的什么VEND_AX目录,文件名记不清了,他有说明文件。 [/quote]

是这样的,fx2芯已经有提供0xa0命令下载,另外它也写了loader来下载到外部空间。waltoney建议自己写一个loader驱动。“尽管Anchor Chips(现在是Cypress Semiconductor)的EZ-USB可以容易地从驱动程序下载新固件,但你不应在产品级设备上使用这个特征。你需要开发一个“Loader”驱动程序和一个function驱动程序,前者用于下载固件到USB设备,后者用于管理设备。”

就是说完全可以用0xa0来download 代码,我只是对它的loader比较困惑
二姑家的猫想......
zhange1
驱动牛犊
驱动牛犊
  • 注册日期2001-12-10
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-17 10:33
多谢zhange1大虾,我就是看cypress的ezmgr和它的驱动源码的。
搞不清楚,它为什么要先下载loader
 



加载LOAD是因为要利用厂家提供的固件中的命令功能完成加载。看一下FX2目录下的什么VEND_AX目录,文件名记不清了,他有说明文件。
高歌纵情,长笑舒意
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-16 14:31
不顶了,再顶也没用了
二姑家的猫想......
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-16 10:25
我先帮你顶一下
从今天开始我要搞68013的驱动应用程序以及固件的联合编程,肯定会有问题请教的,不过你的问题我也很关注!
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-16 10:18
多谢zhange1大虾,我就是看cypress的ezmgr和它的驱动源码的。
搞不清楚,它为什么要先下载loader
二姑家的猫想......
zhange1
驱动牛犊
驱动牛犊
  • 注册日期2001-12-10
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-16 10:06
我不知道你用什么工具开发,一般来讲应该有例程的。则WINDRIVER的安装目录下的CYPRESS目录里有现成的例子,改一下就成!
高歌纵情,长笑舒意
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-16 09:34
怎么第2页和第1页都有本贴?奇怪了
大虾帮忙
二姑家的猫想......
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-16 09:21
请大虾颠簸一下 :)
二姑家的猫想......
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-15 19:05
无人问,顶!
二姑家的猫想......
游客

返回顶部