标识说明 #
标识 | 定义 |
---|---|
VIP | VxWorks image project(镜像工程) |
VBP | VxWorks Boot project(Boot工程) |
VIP #
配置SD卡设备 #
官方文档的说明如下:
综上所述,需要在config.h文件中注释掉第228行,定义DRV_STORAGE_SDHC参数:如下所示:
块设备配置 #
官方文档说明如下:
综上所述,需要在config.h
文件中定义如下声明,并且需要在VIP
工程中的kernel configuration
配置界面一一配置下列声明,否则编译不过会报错!!!
#define INCLUDE_DOSFS
#define INCLUDE_DOSFS_MAIN
#define INCLUDE_DOSFS_CHKDSK
#define INCLUDE_DOSFS_FMT
#define INCLUDE_DOSFS_FAT
#define INCLUDE_DOSFS_SHOW
#define INCLUDE_DOSFS_DIR_VFAT
#define INCLUDE_DOSFS_DIR_FIXED
#define INCLUDE_FS_MONITOR
#define INCLUDE_FS_EVENT_UTIL
#define INCLUDE_ERF
#define INCLUDE_XBD
#define INCLUDE_XBD_TRANS
#define INCLUDE_DEVICE_MANAGER
#define INCLUDE_XBD_BLK_DEV
#define INCLUDE_XBD_PART_LIB
#define INCLUDE_DISK_UTIL
编译之后使用FTP方式引导镜像,然后成功启动,shell终端输入devs命令可查看当前设备列表:
格式化SD卡 #
第一次使用SD卡时需要格式化为FAT32模式的。
Shell终端输入dosFsVolFormat(“/sd0:1”,0x20,0);
命令即可格式化SD卡。结果如下:
复制镜像到SD卡 #
shell终端输入copy(“vxWorks”,”/sd0:1/vxWorks”);
命令,结果如下:
VBP #
官方文档解释 #
官方文件说明如下:
注:该组件不能添加在镜像工程中,如果添加到镜像工程中会改变启动地址,导致系统中的部分程序无法正常运行。比如无法识别到sd卡设备。
流程 #
新建VBP工程,可参考FTP引导文档。
添加宏定义:
注:VIP工程中的INCLUDE_BOOT_FILESYSTEMS
组件应该关闭,如下图:
烧录 #
将生成的bootroom文件参考FTP文档中的烧录方式烧录到Flash中。
测试 #
根据2.4章节可知SD卡此时已经有了最新的镜像。那么直接重新进入到bootroom的配置界面:
修改启动参数:
- 输入C键配置boot参数
- 修改boot device为fs,官方文档上有关于fs,gem0,tffs的启动介绍
- 修改file name 为/sd0:1/vxWorks
- 其余参数默认配置
- 输入@即可开始引导镜像
启动后的界面:
官方文档 #
官方文档的打开方式:
路径:
WindRiver Documentation->VxWorks,6.9->BSPs and Drivers->BSP xlnx_zynq7k 6.9 Reference