跳过正文

如何在VxWorks系统下配置SD卡

VxWorks SD Card
目录

标识说明
#

标识 定义
VIP VxWorks image project(镜像工程)
VBP VxWorks Boot project(Boot工程)

VIP
#

配置SD卡设备
#

官方文档的说明如下:

VxWorks Configure SD Card

综上所述,需要在config.h文件中注释掉第228行,定义DRV_STORAGE_SDHC参数:如下所示:

VxWorks Configure SD Card

块设备配置
#

官方文档说明如下:

VxWorks Configure SD Card

VxWorks Configure SD Card

综上所述,需要在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命令可查看当前设备列表:

VxWorks Configure SD Card

格式化SD卡
#

第一次使用SD卡时需要格式化为FAT32模式的。

Shell终端输入dosFsVolFormat(“/sd0:1”,0x20,0);命令即可格式化SD卡。结果如下:

VxWorks Configure SD Card

复制镜像到SD卡
#

shell终端输入copy(“vxWorks”,”/sd0:1/vxWorks”);命令,结果如下:

VBP
#

官方文档解释
#

官方文件说明如下:

VxWorks Configure SD Card

注:该组件不能添加在镜像工程中,如果添加到镜像工程中会改变启动地址,导致系统中的部分程序无法正常运行。比如无法识别到sd卡设备。

流程
#

新建VBP工程,可参考FTP引导文档。

VxWorks Configure SD Card

添加宏定义:

VxWorks Configure SD Card

注:VIP工程中的INCLUDE_BOOT_FILESYSTEMS组件应该关闭,如下图:

VxWorks Configure SD Card

烧录
#

将生成的bootroom文件参考FTP文档中的烧录方式烧录到Flash中。

VxWorks Configure SD Card

测试
#

根据2.4章节可知SD卡此时已经有了最新的镜像。那么直接重新进入到bootroom的配置界面:

VxWorks Configure SD Card

修改启动参数:

  • 输入C键配置boot参数
  • 修改boot device为fs,官方文档上有关于fs,gem0,tffs的启动介绍
  • 修改file name 为/sd0:1/vxWorks
  • 其余参数默认配置
  • 输入@即可开始引导镜像

VxWorks Configure SD Card

启动后的界面:

VxWorks Configure SD Card

VxWorks Configure SD Card

官方文档
#

官方文档的打开方式:

VxWorks Configure SD Card

路径:

WindRiver Documentation->VxWorks,6.9->BSPs and Drivers->BSP xlnx_zynq7k 6.9 Reference

相关文章

VxWorks与RTLinux的性能对比分析
VxWorks RTLinux Performance
在Arm Cortex-R82上运行VxWorks
VxWorks Arm Cortex R82
VxWorks设备驱动开发详解
VxWorks Device Driver