阅读:1344回复:10
关于从主机下载韧件到fx2芯片一问
请教如何编码驱动,使得从主机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 |
|
|
沙发#
发布于:2003-07-15 19:05
无人问,顶!
|
|
|
板凳#
发布于:2003-07-16 09:21
请大虾颠簸一下 :)
|
|
|
地板#
发布于:2003-07-16 09:34
怎么第2页和第1页都有本贴?奇怪了
大虾帮忙 |
|
|
地下室#
发布于:2003-07-16 10:06
我不知道你用什么工具开发,一般来讲应该有例程的。则WINDRIVER的安装目录下的CYPRESS目录里有现成的例子,改一下就成!
|
|
|
5楼#
发布于:2003-07-16 10:18
多谢zhange1大虾,我就是看cypress的ezmgr和它的驱动源码的。
搞不清楚,它为什么要先下载loader |
|
|
6楼#
发布于:2003-07-16 10:25
我先帮你顶一下
从今天开始我要搞68013的驱动应用程序以及固件的联合编程,肯定会有问题请教的,不过你的问题我也很关注! |
|
7楼#
发布于:2003-07-16 14:31
不顶了,再顶也没用了
|
|
|
8楼#
发布于:2003-07-17 10:33
多谢zhange1大虾,我就是看cypress的ezmgr和它的驱动源码的。 加载LOAD是因为要利用厂家提供的固件中的命令功能完成加载。看一下FX2目录下的什么VEND_AX目录,文件名记不清了,他有说明文件。 |
|
|
9楼#
发布于:2003-07-17 11:22
[quote]多谢zhange1大虾,我就是看cypress的ezmgr和它的驱动源码的。 加载LOAD是因为要利用厂家提供的固件中的命令功能完成加载。看一下FX2目录下的什么VEND_AX目录,文件名记不清了,他有说明文件。 [/quote] 是这样的,fx2芯已经有提供0xa0命令下载,另外它也写了loader来下载到外部空间。waltoney建议自己写一个loader驱动。“尽管Anchor Chips(现在是Cypress Semiconductor)的EZ-USB可以容易地从驱动程序下载新固件,但你不应在产品级设备上使用这个特征。你需要开发一个“Loader”驱动程序和一个function驱动程序,前者用于下载固件到USB设备,后者用于管理设备。” 就是说完全可以用0xa0来download 代码,我只是对它的loader比较困惑 |
|
|
10楼#
发布于:2003-07-17 15:58
我想还是用 MCU + USB 接口芯片的方式好。
|
|