(一)基于IMX6Q的VxWorks7环境搭建开发指南完整版

(一)基于IMX6Q的VxWorks7环境搭建开发指南完整版

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

一、准备工作

1.0 将开发软件包WindRiver70.PPC64.rar直接解压到Windows即可使用,本文档中解压到E:/根目录下;目前受版权影响此软件后期再补充。
由于公司使用的是DKM所以本文中全部基于DKM工程进行实验操作。
1.1 关注博主下载以下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建立及编译

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述编译完成如下图:
在这里插入图片描述

  • 5
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值