⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 使用说明.txt

📁 嵌入式实时操作系统VxWorks下面的Flash驱动
💻 TXT
字号:
/************************程序说明****************************/:
flash.c和flash.h是配套的flash驱动程序。

使用的是28F320B3型号的flash,地址分配方法为:
对单片flash,地址增加1,可以获取到16bit数据,而这个地址的提供必须是cpu地址+8,相当于cpu地址+8,用unsigned short型可以获取2byte数据。主要相关的宏定义在flash.h中:

/*FLASH操作参数*/
#define FLASH_VALUE	unsigned short		/*FLASH位宽16bit*/

/*flash地址转换到cpu地址*/
#define FLASH2CPU_ADDR(flashAddr)	((FLASH_VALUE*)((UINT)(flashAddr)*8+FLASH_BASE_ADDR))

对flash的操作方法参见相关的flash datasheet.

/************************使用方法****************************/:
flash.c和flash.h文件拷贝到bsp目录下,利用bootConfig_mod.c修改源代码。制作bootrom和vxWorks,以后启动倒计时的时候按下什么键,就可以选择从网口启动,否则从flash启动。

同样使用flash.c和flash.h制作一个用户程序,主要就是将vxWorks.bin通过网口下载到用户自己申请的空间中,空间的格式应该为:
前4byte为vxWorks.bin文件总长度,后面的是vxWorks.bin文件的全部内容。
这个用户程序再使用	
flashDataErase(FLASH_DATA_CPU,len+4);
flashDataSet(FLASH_DATA_CPU,pBuff,len+4);
将vxWorks.bin写到flash,呼应着看bootConfig.c中的程序,知道了吧!

/************************烧制方法****************************/:
1.制作bootrom和vxWorks.
   elfToBin <vxWorks> vxWorks.bin
2.按键,从网络启动,在shell下download用户程序,将vxWorks.bin烧入flash.
3.重启,不按键,从flash启动。

/************************一点有用的经验*************************/
如果烧制的vxWorks.bin就是从最后起target server时设定的vxWorks烧制来的,那么从flash启动也可以用host based shell哦,这样vxWorks不从网络走,而用户程序从网络走,对于不经常改变的vxWorks,这样从flash启动可以时间,并且WFTPD32.EXE就不需要啦!


最后,who有更多的vxWorks下的源代码,促进大家一起分享吧!

mail: blueyna@163.com

						2003.9.8






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -