首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
嵌入式技术
» 嵌入式实时操作系统VxWorks入门 02
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
嵌入式实时操作系统VxWorks入门 02
发短消息
加为好友
samwalton
当前离线
UID
872238
帖子
6518
精华
0
积分
3259
阅读权限
90
在线时间
309 小时
注册时间
2012-3-1
最后登录
2014-7-5
论坛元老
UID
872238
1
#
打印
字体大小:
t
T
samwalton
发表于 2014-3-26 15:06
|
只看该作者
嵌入式实时操作系统VxWorks入门 02
嵌入式
,
操作系统
,
开发
,
模型
,
通道
本章工作的最终目标为:
(1)VxWorks在VMware启动成功并顺利运行,如图2;
图2 在VMware中运行的VxWorks
(2)可在Tornado上针对目标板编译程序并进行调试,如图3。
图3 与目标机建立调试通道的Tornado 1. 模拟目标机
PC也具有目标机的所有特点,实际上,我们可以把PC作为嵌入式系统的目标机,从而构造如图4所示的开发模型:
图4 PC作为目标机
很遗憾,这种方法实际上非常麻烦,同时开动两台PC进行调试将使你和你的室友饱受折磨,既然他如此地热切于游戏和上网。因此,我们可以借助VMware来在本机上虚拟出另一PC。
VMware的确是天才的作品!在同一PC上,利用VMware几乎可以安装所有的操作系统,而且操作系统之间的切换不需要重新启动电脑。VM的意义是Virtual Machine,即虚拟出一个逻辑的电脑,它可以提供基于Intel CPU的虚拟PC系统环境,包括CPU、内存、BIOS、硬盘和其他外围硬件设备。
下面我们讲解用VMware来建立一台虚拟PC的步骤:
(1)下载并安装VMware;
(2)使用VMware向导建立一个针对VxWorks的虚拟机;
此步骤中注意在操作系统中选择“other”,如图5:
由于目标机最终通过软盘启动,因此要求你的电脑具有软驱。很遗憾,当年日常使用的软盘如今成了古董,很少再有电脑配备软驱。因此,我们再来制造一个假冒伪劣产品,虚拟一个软驱。又一个天才的工具软件RamDiskNT为我们提供了这一便利,图6演示了用RamDiskNT虚拟一个1.44M软盘的方法。
仅仅虚拟一个软驱是不够的,把这个软驱添加到我们建立的虚拟机中才算修成正果,图7演示了添加软驱后的虚拟机硬件设置。
图7 包含软驱的虚拟机
2. 构造BSP
2.1下载和编译网卡驱动
VMware为运行于其上的操作系统提供虚拟网卡支持,该网卡类型即为AMD的PC-NET,在Tornado开发包中已经包含了该类型网卡的驱动程序,但经过测试,在VMware环境中该驱动无法正常工作,所以可从AMD的网站上下载最新的驱动程序。下载得到的是一个可执行的安装程序,运行该程序将得到一个压缩包和一个帮助文件,按照该帮助的要求,将压缩包直接释放到Tornado目录下。如果提示是否允许覆盖文件,则选择允许。
此后按如下步骤完成驱动程序的编译和替换:
(1)打开一个控制台窗口,运行批处理程序:
C:\tornado2.2\host\x86-win32\bin\torVars.bat;
该批处理文件用于设置环境变量,其内容为:
rem Command line build environments
set WIND_HOST_TYPE=x86-win32
set WIND_BASE=C:\Tornado2.2
set PATH=%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;%PATH%
如果没有设置成功,可以手工设置这些环境变量。
(2)定位到C:\tornado2.2\target\src\drv\end目录,运行:
make CPU=PENTIUM tool=gnu ln97xend.o
(3)定位到C:\tornado2.2\target\lib\pentium\PENTIUM\common目录,并将上一步生成的文件ln97xend.o复制到此目录下。备份此目录下的文件libdrv.a;
(4)运行命令arpentium -d libdrv.a ln97xEnd.o,删除libdrv.a中原有的ln97xEnd模块;
(5)运行命令arpentium -ra iOlicomEnd.o libdrv.a ln97xEnd.o将我们刚刚创建的新ln97xEnd模块添加进去。
2.2修改配置文件
我们要修改编译VxWorks的配置头文件Config.h中定义的一些参数,使编译出来的系统引导程序和VxWorks的映象符合我们的要求;同时还要修改sysLn97xEnd.c这个文件,以使系统的网络功能正常运行。
(1)定位到目录C:\tornado2.2\target\config\pcPentium并打开该目录下Config.h文件;
(2)查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU == PENTIUM分支下的定义如下:
#define DEFAULT_BOOT_LINE \
"lnPci(0,0)your_host_name:d:\\VxWorks h=192.168.80.169 e=192.168.80.254 u=target pw=VxWorks tn=target"
其中:
lnPci(0,0)指定了使用第0个网卡和第0个处理器,lnPci这个标识会因为使用的驱动程序不同而有所不同,但这里用lnPci就可以了;
host指定你的主机的名字,使用host就可以;
d:\\VxWorks指定了VxWorks映象下载的完整路径(后面会有说
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议