基于IMX6Q的VxWorks 7环境搭建开发指南完整版

因为公司新启动的项目需要用到VxWorks7进行DKM程序编写,本人花费将近2周时间完成环境搭建并测试各接口功能。下面开始介绍环境搭建。

一、准备工作

1.0 将开发软件包WindRiver70.PPC64.rar直接解压到Windows即可使用,本文档中解压到E:/根目录下;目前受版权影响此软件后期再补充。

由于公司使用的是DKM所以本文中全部基于DKM工程进行实验操作。

1.1 关注博主下载以下3篇pdf进行学习以便后面操作熟练并了解原因。

访问https://www.vxworks.net下载3篇pdf

注意:看完以上3篇文章除了掌握操作外还需要明白以下内容

  • 1.E:\WindRiver70.PPC64\vxworks-7\pkgs\os替代VxWorks 5.x and 6.x下的target/config 。
  • 2.VSB项目是构建VxWorks系统的第一步;所有其他VxWorks项目都需要一个VSB项目,在installDir/VxWorks-7/samples/prebuilt_projects下可以找到一个用于VxWorks模拟器的预构建VSB项目。
  • 3.image为可引导的VxWorks内核建立一个方便、可靠的预配置构建环境;image工程也就是之前的VIP工程。
  • 4.DKM是基于一个VSB和一个VIP工程或者已经存在的DKM工程建立起来的。

1.2 进入目录找到此文件打开删除(或者注释)红框标识的3行

1.3 添加环境变量CMS_HOME,路径随便选,注意用“/”,如果环境变量没生效可以重启电脑。

现在开始环境搭建建立工程,由上面3篇文章可知DKM工程基于VSB和VIP工程且VIP工程基于VSB工程,所以具体步骤分为:VSB工程建立并编译、VIP工程建立并编译、DKM工程建立及编译。

VxWorks7还需要uboot,uboot编译及引导安装VxWorks7操作系统将在下篇介绍。

二、环境搭建之工程VSB建立及编译

打开workbench,创建VSB项目

此处要根据自己开发板选择BSP,此处为IMX6Q所基于的BSP

此处配置为IMX6Q所需配置,其余开发板类似。

编译工程等待编译完成,编译过程大约10分钟成功会出现编译成功,或者在编译区如下图:

三、环境搭建之工程VIP建立及编译

VIP工程用于配置系统映像所需要的组件

打开内核配置空间进行内核配置。增加系统组件的方法,如下shell组件添加方式

注:建议添加组件:

添加后如下图,会变为加组字体。

在完成后默认选项中如下图右击选择include。

利用上述方式添加建议组件。

DOSFS组件:提供对DOS兼容文件系统的支持,添加组件INCLUDE_DOSFS.

SATA驱动:提供对SATA硬盘的AHCI驱动支持,支持DMA传输,添加名为INCLUDE_DRV_STORAGE_FSLAHCI组件;

串口驱动:提供对串口的配置及串口驱动支持,添加组件:DRV_SIO_FDT_FSL_IMX,INCLUDE_SIO;

注意:改串口数及波特率,如下图。

网口驱动:网卡驱动,提供对IMX6集成千兆网卡的vxbus驱动支持,添加组件:DRV_END_FDT_FSL_IMX

USB驱动:一部分是USB控制器驱动另一部分是USB外设驱动。

USB控制器驱动组件:INCLUDE_USB,INCLUDE_USB_INIT,INCLUDE_EHCI,INCLUDE_EHCI_INIT, INCLUDE_USB_HOST_CLASS_INIT,INCLUDE_USB_GEN2_STORAGE,INCLUDE_USB_GEN2_STORAGE_INIT;

注意:如需要在内核配置空间中增加对WINDML组件的支持,以下USB键盘和USB鼠标驱动的初始化不能选中,否则会冲突。如下截图:

I2C驱动:提供对I2C总线的vxbus驱动支持,添加组件:DRV_FSL_I2C。

Emmc/SD驱动:添加DRV_IMX_SDHC_CTRL;还需要打开以下组件:INCLUDE_SD_BUS,DRV_SDSTORAGE_CARD,DRV_MMCSTORAGE_CARD,DRV_GPIO_FDT_FSL_IMX;

FTP组件:添加组件:INCLUDE_IPFTPS;

TELNET组件:添加组件:INCLUDE_IPTELNETS

IPAttach组件:添加INCLUDE_IPATTACH

ifconfig组件:INCLUDE_IFCONFIG

ping组件:INCLUDE_PING

内建符号表组件:INCLUDE_STANDALONE_SYM_TBL

C++组件:INCLUDE_CPLUS_IOSTREMS,INCLUDE_CPLUS,INCLUDE_CPLUS_LANG,INCLUDE_CTORS_DTORS;

辅助组件:支持bootline参数传递到VXWORKS内核组件;组件名:INCLUDE_PATCH_STANDALONE_DTB

设备树集成到VxWorks映像文件组件:INCLUDE_STANDALONE_DTB

至此,所需组件添加完成,保存即可。

编译image工程成功如下图:

在路径E:\WindRiver70.PPC64\workbench-4\eclipse\x86_64-win32\workspace\image\default下会有vxWorks.bin生成(此处用到这个其余生成的暂时未用作用是一样的)。

四、环境搭建之工程DKM建立及编译

编译完成如下图:

下一篇
« Prev Post
上一篇
Next Post »