vxWorks
文章平均质量分 79
shangyaowei
这个作者很懒,什么都没留下…
展开
-
嵌入式 vxworks
2006年下半年,我玫邻自己设计的BCNG2440开发板下移植了VXWORKS。移植的过程参考了网络下一些BSP代码,与现有的代码不同的是,我们的BSP实现了内存的沉映射,中断向量的沉新分配;以及cache和MMU的开启。移植的目标是用于一个数据采集系统,ARM从FPGA读取解调数据,通过100M网络发送到服务器。经过测试,运用UDP发送速率达到了43Mbps,运用TCP发送速率为20Mbps原创 2013-12-19 20:46:21 · 571 阅读 · 0 评论 -
VxWorks网络驱动配置及分析
VxWorks支持两种形式的网络驱动,一种是BSD驱动支持通用的BSD4.4网络,API,结构等和大多数BSD网络的驱动类似.另一种是END网络驱动,是VxWorks独有的,根据VxWorksMUX接口编程,不过END驱动在底层也要转换成BSD的形式.VxWorks网络驱动可参见VxWorks网络驱动1.BSD4.4网络驱动设置. 网络设备驱动的调用主要在/target/src/c原创 2013-12-19 20:46:00 · 2019 阅读 · 0 评论 -
VxWorks 操作系统内存布局
在VxWorks操作系统过程中可能使用到的BootRom和VxWorks内核映像本身都可以存在两种方式:压缩的和非压缩的。1.非压缩形式如果没有进行压缩,则只有一次重定位,即从ROM到RAM只存在一次代码复制过程,所有ROM中存储的代码都被一次性复制到RAM中。①对于BootRom 而言,所有的代码被一次性复制到RAM_HIGH_ADRS 指定地址处,如图3-1所示。操作系统内原创 2013-12-19 20:47:11 · 513 阅读 · 0 评论 -
vxWorks BSP主要文件目录的组成及…
1.目录target/config/All:这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件。a.configAll.h: 缺省定义了所有VxWorks的设置。如果不用缺省的设置,可在BSP目录下的config.h文件中用#define或#undef方式来更改设置。b.bootInit.c: 在romInit.s后完成BootROM的第二步初始化。程原创 2013-12-19 20:47:05 · 1484 阅读 · 0 评论 -
VxWorks嵌入式系统几种常用的延时…
1 taskDelay taskDelay(n)使调用该函数的任务延时n个tick(内核时钟周期)。该任务在指定的时间内主动放弃CPU,除了taskDelay(0)专用于任务调度(将CPU交给同一优先级的其他任务)外,任务延时也常用于等待某一外部事件,作为一种定时/延时机制。在没有中断触发时,taskDelay能很方便地实现,且不影响系统整体性能。例如写数据至EEPROM,EE原创 2013-12-19 20:47:03 · 516 阅读 · 0 评论 -
VxWorks系统的网络驱动(END)(转载…
VxWorks网络配置参见VxWorks网络驱动配置及分析 VxWorks系统网络驱动在BSP中完成,写驱动时应参考BSP developkit,在VxWorks中叫做END( Enhanced NetworkDriver),编写程序使用由VxWorks定义的MUX接口MUX是数据链路层和网络协议层之间的接口主要调用过程和步骤如下:VxWorks系统执行的第一个任务targe原创 2013-12-19 20:46:02 · 1069 阅读 · 0 评论 -
嵌入式实时系统中的优先级反转问题
目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、LynxOS、VRTX,、WindowsCE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反原创 2013-12-19 20:45:57 · 1896 阅读 · 0 评论 -
S3C2440 VXWORKS 移植笔记(转载,…
2006年下半年,我们在自己设计的BCNG2440开发板上移植了VXWORKS。移植的过程参考了网络上一些BSP代码,与现有的代码不同的是,我们的BSP实现了内存的重映射,中断向量的重新分配;以及cache和MMU的开启。移植的目的是用于一个数据采集系统,ARM从FPGA读取解调数据,通过100M网络发送到服务器。经过测试,使用UDP发送速率达到了43Mbps,使用TCP发送速率为20Mbps。之原创 2013-12-19 20:45:55 · 788 阅读 · 0 评论 -
VxWorks 基本启动方式
按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。 @下载型启动方式:bootrom+VxWorks。此时bootrom被烧入ROM 中,而VxWorks内核映像通过串口或者网口下载到系统RAM中。 @ROM型启动方式:VxWorks直接从ROM中运行,不借助于bootrom引导程序。此时VxWorks内核映像被烧入ROM中,无boo原创 2013-12-19 20:47:09 · 522 阅读 · 0 评论 -
VxWorks内核实现基本原理
内核实现基本原理 VxWorks 内核维护三个队列:tick队列、ready队列、active队列。另外还有一个队列涉及任务,即任务等待资源时所处的队列,这个队列可以是VxWorks内核提供的,也可以是用户提供的,此处令其为pend队列。 所谓tick 队列,即当调用taskDelay函数让任务延迟一段固定的时间时,任务所处的队列,此时任务被设置为Delay状态,无资格竞原创 2013-12-19 20:47:07 · 861 阅读 · 0 评论