📄 使用说明.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 + -