概述
VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。
小编在从事vxWorks方面开发过程中遇到的最大问题就是开发资料想对贫乏,导致开发难度大,本着记录和分享的精神,小编将会将自己在项目中遇到的一些问题及一些经验一一分享出来,只希望能帮助从事相关开发的小伙伴能少走些弯路。
注意
★环境:vxWorks<6.9.4> 虚拟机<VMware® Workstation 15.5.1>
★ 文件如下,DOS622.IMG(DOS镜像)、vxload/vxsys/bootrom(vxworks启动文件)、vxWorks(vxWorks镜像),有需要文件的小伙伴在公众号后台发送“vxWorks虚拟机文件”获取。
操作
新建虚拟机
1. 打开虚拟机,选中主页界面,点击创建新的虚拟机。
![]()
2. 在弹窗中选择典型,点击下一步。
![]()
3. 选择稍后安装操作系统,点击下一步。
![]()
4. 选择其它MS-DOS,点击下一步。
![]()
5. 设置虚拟机名字和位置,点击下一步。
![]()
6. 设定磁盘大小,这里根据自己电脑配置设置,选择将虚拟磁盘存储为单个文件,然后点击下一步。
![]()
7. 点击自定义硬件。
![]()
8. 点击添加按钮,在添加硬件向导中选择软盘驱动器,然后点击完成按钮。
![]()
9. 勾选“启动时连接”,选择“使用软盘映像文件”,并点击“浏览”选择提供的DOS662.img文件,然后点击关闭按钮,最后点击完成。
![]()
10. 选择选择CD/DVD,取消勾选“启动时连接”。
![]()
11. 选择内存,修改内存大小为4G(适当大小即可)。最后点击关闭按钮。
![]()
12. 点击完成。
![]()
初始化DOS环境
1. 点击开启此虚拟机。
![]()
2. 按键盘下方向键,选择第三个选项Other IDE CD-ROM,然后按下回车键。
![]()
3. 输入fdisk开始对硬盘分区,输完后按下回车键。
![]()
4. 选择1,按下回车键。
![]()
5. 选择1,按下回车键。
![]()
6. 选择Y,此时询问这个分区是否使用全部的空间,由于我们只需要一个分区就可以,因此选择Y。
![]()
7. 输入任意键,重启系统。
![]()
8. 按键盘下方向键,选择第三个选项Other IDE CD-ROM,然后按下回车键。
![]()
9. 输入命令format c:/s,格式化磁盘,然后按下回车键。
![]()
10. 输入Y。
![]()
11. 直接点击回车。
![]()
12. 然后点击按钮,关闭客户机。
![]()
13. 点击编辑虚拟机设置,选择硬盘。
![]()
14. 点击映射按钮,取消勾选以只读模式打开文件。然后点击确定。
![]()
15. 忽略弹出的警告,点击是。
![]()
16. 将Vxworks启动文件vxload.com、vxsys.com、bootrom.sys放入盘中。
![]()
17. 点击断开连接。
![]()
18. 继续选择软盘,取消勾选启动时连接,最后点击确定。
![]()
19. 回到主界面,点击开启虚拟机。
![]()
20. 启动vxWorks,程序会停留在Loading…,查看启动参数可以知道我们的镜像文件是通过ftp加载的方式,主机的ip地址是192.168.10.143,ftp用户名和密码均为vm。此时目标机找不到镜像,所以会一直处在加载中。
![]()
建立虚拟网络
1. 关闭虚拟机,回到主界面,点击编辑->虚拟网络编辑器。
![]()
2. 点击更改设置。
![]()
3. 点击添加网络,选择要添加的网络之后,点击确定。
![]()
4. 设置为仅主机模式,该网络主要用于建立宿主机与虚拟机之间通信,最后点击确定。
![]()
5. 回到计算机,打开控制面板,找到网路设置,设置VMnet2的ip为192.168.10.143,子网掩码为255.255.255.0,最后点击确定。
![]()
6. 继续回到虚拟机,点击编辑虚拟机设置。
![]()
7. 选择网络适配器,设置网络连接选择自定义->VMnet2。最后点击确定。
建立FTP服务
1. 回到计算机,打开开始菜单,找到Wind River目录下的FTP server,点击打开。
![]()
2. 点击Security->Users/rights。
![]()
3. 点击New User…新建用户,在弹窗输入用户名vm,然后点击OK。
![]()
4. 继续输入密码vm,完成后点击OK。
![]()
5. 在Home Directory处输入FTP目录,该目录用于与vxworks虚拟机进行文件交换,最后点击Done。
![]()
6. 点击Logging->Log Options…。
![]()
7. 勾选Enable Logging,以及Gets/Puts等,这样后期读取和写入文件界面均会有信息提示,最后点击OK。
![]()
8. 将准备好的镜像文件vxWorks拷贝到ftp目录。
![]()
9. 此时再回到虚拟机,点击开启此虚拟机。
![]()
10. 此时我们可以看到vxWorks能正常启动。
![]()
11. 另外打开FTP Server,可以看到ftp加载镜像时的提示信息。
往期 · 推荐
浅谈linux - 字符设备框架
帮你自动化办公的python-自动提取pdf指定页(项目概述)
也没想象中那么神秘的数据结构-一种通用化的双向链表设计(底层源码)
也没想象中那么神秘的数据结构-一环扣一环的“链表”(双向链表)
我用C语言玩对象,偷偷关注着你的观察者模式(基类设计)
关注
更多精彩内容,请关注微信公众号:不只会拍照的程序猿,本人致力分享linux、设计模式、C语言、嵌入式、编程相关知识,也会抽空分享些摄影相关内容,同样也分享大量摄影、编程相关视频和源码,另外你若想要获得更多内容教程请关注公众号:不只会拍照的程序猿。