
VxWorks
文章平均质量分 69
zonewone
这个作者很懒,什么都没留下…
展开
-
romInit.s分析
/* romInit.s - MCP8270 ROM initialization module */ .data .globl copyright_wind_river /* zonewone注释:全局使用 */ .long copyright_wind_river /* zonewone注释:.int 运行时给表达式赋值 *//*zonewone注释: 系统初始化对不同的原创 2009-03-27 21:06:00 · 5172 阅读 · 3 评论 -
VxWorks启动解析
一,启动顺序的一些概念上电启动Vxworks image发生事件的顺序处理器跳到ROM或Flash中的Boot-strap程序的起点,主要作用 关闭中断(来自CPU内部) 初始化目标内存 装载要运行的VxWorks Iamge segment Jumps to code to place target in quiet state 启动顺序----Loadable V转载 2010-01-03 17:26:00 · 1588 阅读 · 0 评论 -
VxWorks BSP和启动过程
VxWorks BSP和启动过程 先讲讲BSP和BootRom之间的区别BSP只与“target/config/”下对应目录相关。romInit.s定义系统的入口romInit()函数,系统上电最先执行的代码。romInit()禁止CPU中断,设置初始堆栈,配置DRAM控制器等少数CPU设置后调用第一个C程序romStart()。进一步硬件初始化有sysLib.c中定义sysHwInit转载 2010-01-03 17:48:00 · 1893 阅读 · 0 评论 -
嵌入式操作系统VxWorks中TFFS文件系统的构建
摘要:目前的嵌入式系统多使用FLASH作为主存,因此,如何有效管理FLASH上的数据非常重要。文章以MX29LV160BT芯片为例,讨论了在VxWorks操作系统下Nor Flash上建立TFFS文件系统的一般步骤,从而为FLASH上的数据管理提供了理想的选择方式,同时也为开发者和用户升级程序提供了方便。关键词:VxWorks Flash MTD TFFS 文件系统 嵌入式系统转载 2010-01-03 19:54:00 · 2539 阅读 · 0 评论 -
VxWorks启动过程
从映像的分类和各种映像的大致加载流程上看VxWorks的启动过程,这一节让我们从函数级看一下VxWorks的启动过程:1. Boot Image + Loadable Images:下面是具体的流程图: 其中第一阶段的执行流程使用的是上图的左边的源文件中的那些函数(romInit->romStart->usrInit->sysHwinit->usrKernelinit->usrRoot转载 2010-01-03 17:20:00 · 1924 阅读 · 0 评论 -
VxWorks启动过程描述及主要宏开关含义
1 三种不同的VxWorks映象比较 VxWorks是一种灵活的、可裁剪的嵌入式实时操作系统。用户可以根据需要创建自己的VxWorks映象,由它来引导目标系统,而后下载并运行应用程序。 根据应用场合的不同,VxWorks映象可分为三类:可加载的VxWorks映象、基于ROM的VxWorks映象和驻留ROM的VxWorks映象。 1.1转载 2010-01-03 17:49:00 · 3906 阅读 · 0 评论 -
VxWorks应用开发基本步骤
假设BSP部分已经做好,下面说一下开发应用程序的基本步骤:1.首先从Tornado中建立一个新的Project可以看出,有两种映像可以选择:Bootable和Downloadable,在开发初期通常是先建立一个不包含应用层模块的bootable project,编译出一个包含基本组件的VxWorks映像,将系统启动起来;其实这一步编译出的就是包含基本组建的一个VxWorks内核,并没有我们的应用代转载 2010-01-03 17:34:00 · 2220 阅读 · 0 评论 -
自己动手写romInit.s
结合VxWorks自己的romInit.s,分析一下: (1)首先添加相应的头文件,学过C和GNU汇编的都知道, 添加一些本程序可能用到的东西#define _ASMLANGUAGE /* 定义汇编宏 */#include /* 工程项目组件, 内核项目组件,指令调整 */#include /* 定义工程所需的头函数声明和全局变量 */#include /* ARM汇编相关定原创 2010-01-03 20:47:00 · 1631 阅读 · 0 评论