|
|
- [转帖]第01课 VxSim的HelloWorld
作者:owen357 时间:2008-8-29 17:11:12
前言:
作为协议控制层,常常需要把大家的努力都汇集在一起,因此经常用着多个不同的Tornado版本Rebuild All来,Rebuild All去。然而面对一个完全未知的底层,程序的起点究竟在哪里,如何建立最小的应用呢?(其实现在也不太清楚)当这些问题在脑中激荡了数次后,不用犹豫了,Let’s do it!在经过无数次(10<n<20)失败并再尝试之后,自己的第一个“Hello World!”终于呼之欲出了。
一、准备条件:
(1)正确安装Tornado 正所谓万事开头难,安装Tornado并不是简单的事情,而且不同的版本安装方法也不尽相同,但我相信这绝对难不倒你,网上资料一箩筐,大不了就是多试几次吗。这里悄悄透露一下,老倪那儿有本《嵌入式VxWorks系统开发与应用》,书中第五章有详尽的安装方法,我就不在这里赘述了。 | |
(2)VxSim VxSim是VxWorks提供的在实验与测试环境下仿真VxWorks目标机的程序,无需硬件的支持。在某些方面,VxSim和运行在目标机硬件上的真实VxWorks环境相同,用户连接应用、rebuild VxWorks映像,就好象在真实的使用标准BSP(板级支持包,可以认为是对硬件平台的抽象,它为操作系统提供硬件操作接口,在后面的章节中会详细介绍)的VxWorks交叉开发环境一样。 在没有硬件开发板的条件下,这难道不是我们梦寐以求的工具吗?接下来我们要做的正是利用Tornado建立起这样一个模拟环境,并输出我们的打印消息。 | |
(3)bootable VxWorks image和downloadable application modules Tornado中可以创建可启动的VxWorks镜像和可下载的应用模块这两种类型的工程,那么这两种工程有什么区别呢? 让我们看看Tornado为我们提供的示意图: 前者表明该工程是基于某个BSP生成的镜像,它包含了必须的VxWorks的内核、组件以及BSP,并且应用程序可以静态包含在工程中,也可以静态链接已编译好的应用工程模块。 后者顾名思义,应用模块可以以静态链接的方式编译至VxWorks镜像工程中,还可以在VxWorks运行之后,通过网络将将应用模块(.out格式)下载到目标板,并与VxWorks镜像进行链接。在单独对某个模块进行调试时,我们常常会用到这种动态链接的方法。 | |
二、学习步骤:
(1)打开Tornado2.0(本节以Tornado2.0 ppc为例),创建VxWorks image的工作平台。
(2)选择 A BSP(板级支持包)在下拉菜单中选择simpc。
(3)打开文件usrAppInit.c(它的函数usrAppInit是应用的入口点),添加Hello World打印语句,保存文件。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
作者:Tony 时间:2008-8-29 17:22:01
第01课 VxSim的HelloWorld(2)
http://www.cevx.com/bbs/viewthread.php?tid=14854&replyID=17523&skin=1
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|