导 航┆主 站┆文 章┆资 料┆下 载┆美 食┆读 书┆笑 话┆博 客┆论 坛
>> Tony嵌入式开发论坛静态版首页
查看完全版本:Tony嵌入式开发论坛

 

    [转帖]第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

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------



查看完全版本:Tony嵌入式开发论坛
Copyright 2006-2008 Cevx.Com Cevx.Net 制作 版权所有
网友发帖仅代表个人观点,与本论坛立场无关