关闭

vxworks入门

标签: vxworks嵌入式
1419人阅读 评论(0) 收藏 举报
分类:

书籍

我的嵌入式知识也不是很精通,中文版只看了三本:
1.Tonardo/VxWorks入门与提高,现在早就不出版了,我看的也是影印版的。书里的内容比较基础,也基本覆盖了各个知识点,作为一本入门的书籍已经是很好的了。介绍的是5.5的开发和它的集成开发环境Tornado2.2。

2.VxWorks下设备驱动程序及BSP开发指南,我看的时候基本是扫着过的,感觉内容也比较一般。

3.VxWorks设备驱动开发详解,前几章简单讲了VxWorks的操作系统,如果以前对操作系统有深入的了解,看起来一定会事半功倍,不了解的话也还好,它讲的并不是很深,并且由于vxWorks不是开源的,很多地方也都是点到为止。后面主要讲解设备驱动,即使不做驱动的话也很有必要把中间两篇的驱动基础知识掌握好一点,最后的设备驱动主要给开发人员的参考吧,我也主要是做应用,所以了解并不是很多。

做嵌入式软件时间并不长,对很多东西了解不多,VxWorks方面主要看过这三本,mark一下,方便自己,也希望能帮助他人。

实时操作系统:保证在一定时间限制下完成特定功能,对外部的异步事件作出响应

微内核:提供最基本的服务,如进程调度、进程间通信、存储管理、I/O,其他服务如文件管理、网络支持等通过接口连接到微内核

任务

任务状态

  • 状态转移
    任务状态转移图

  • 任务调度
    优先级抢占
    时间片轮转
    任务调度的时机:从内核态退出(系统调用,中断)

  • 任务操作
    创建:spawn, 相当于linux中fork+exec;任务栈的大小初始固定
    共享内存空间,相当于linux线程,调度的基本单元,共享内存空间
    根进程为usrRoor,不存在僵死进程
    可分为用户态,内核态,但没有内核栈的概念

调试

  1. 经常在开发过程中遇到硬件系统比较稀缺的情况,这时如果程序不涉及驱动程序,可以通过仿真主机vxSim作为目标进行调试,也可以尝试在安装虚拟机,然后把程序下到虚拟机中运行。对于一般纯软件的问题,基本都和在实际系统运行效果一致。
  2. 说说vxWorks的交叉编译环境,因为风河提供了windows下的集成开发环境,所以大多数人都是直接应用Tornado或Workbench,它们对应的vxWorks版本不一致。工具提供了两种编译工具链,diab和gnu。因为gnu是免费的,所以我开发时也是应用的这个,gnu包括gcc,gdb等。关于它们的用法可以查看相关资料。
    3.一般新建工程的时候可以选择带有操作系统的程序和不带操作系统的两种,也对应两种调试方式。一种就是不带操作系统,首先将纯净版的系统下载到目标板运行,然后再单独编译应用程序进行下载,但要注意涉及到重启之类的调试需慎重。另一种就是带有操作系统的程序,由于目标程序比较大,所以下载时间也比较长。
    4.对于单任务程序,或者完全可控的多任务程序或者带有中断的程序,都可以通过单步调试的方法进行调试,此时需要使target server运行于目标板,并通过BACK END方式保持server和agent之间的通信。但是对于调试实时性的多任务程序,一般不建议进行单步调试,因为此时可能会丢失很多有用信息。

to be continued

0
0
查看评论

VxWorks入门级开发环境学习

由于实习需要,最近在学习VxWorks,久闻该操作系统大名,一直被其深厚的内力震撼着从未敢去了解,直到最近。 操作系统Vxworks本身的优点特点等详细信息不多说了,这里讲讲几天来我学习的感受和一些入门经验。(我也是初学者,刚刚接触了一周)   不说操作系统内容,这里只说说
  • joygo007
  • joygo007
  • 2011-08-28 11:18
  • 7781

vxworks 学习组之入门书籍——《VxWorks程序开发实践》pdf清晰版

  • 2011-01-10 13:09
  • 3.43MB
  • 下载

Vxworks入门到精通

  • 2014-06-01 10:52
  • 2.00MB
  • 下载

vxworks入门教程

  • 2008-12-26 16:21
  • 185KB
  • 下载

VxWorks+Tornado从听说到入门

本文将使你能够: · 正确完成环境搭建。 · 通过一个例子实现在VMware虚拟机中看到你的Tornado程序执行结果。安装篇所需软件如下: - 虚拟机VMware 12.5.2 - VxWorks系统 - Tornado 2.2 for Pentium点击获取上述软件安装...
  • wangxiaohan123321
  • wangxiaohan123321
  • 2017-05-12 09:15
  • 1124

VxWorks内核解读-5

本篇博文,我们该谈到Wind内核的内存管理模块了,嵌入式操作系统中, 内存的管理及分配占据着极为重要的位置, 因为在嵌入式系统中, 存储容量极为有限, 而且还受到体积、成本的限制, 更重要的是其对系统的性能、可靠性的要求极高, 所以深入剖析嵌入式操作系统的内存管理, 对其进行优化及有效管理, 具有十...
  • redseazhaojianertao
  • redseazhaojianertao
  • 2016-12-23 20:16
  • 1232

VxWorks内核解读-7

为了实现应用层程序的平台无关性,操作系统为应用层提供了一套标准的接口函数,这些接口函数在所有的平台上都保持一致,只是随着平台的变化,底层驱动或接近驱动部分操作系统中间层可能会随着调整。这样可以使用户程序独立于具体的硬件平台,增加了应用层开发的效率,避免了重复编码。通用操作系统GPOS(General...
  • redseazhaojianertao
  • redseazhaojianertao
  • 2016-12-23 20:20
  • 1323

VxWorks/tornado环境搭建(Win 7 64位 corei5下试验成功)

软件资源下载链接http://pan.baidu.com/s/1kToygpL
  • a549642238
  • a549642238
  • 2015-08-14 13:14
  • 3910

vxworks

、概述 VxWorks操作系统的集成环境叫Tornado。Tornado集成环境提供了高效明晰的图形化的实时应用开发平台,它包括一套完整的面向嵌入式系统的开发和调测工具。Torna
  • aaaaatiger
  • aaaaatiger
  • 2007-04-07 11:49
  • 3993

vxworks 用户开发手册 概述

Wind River VxWorks Platforms是一个完善的开发环境,包含了完整的开发工具。当然具体每个工具都有相应的用户操作手册,里面包含了详细的使用介绍。我把相关手册的介绍看了一遍,并总结出每个手册大概讲了什么,方便以后遇到问题的时候知道看什么。 总的来说,手册大概分为以下几类: 1...
  • u013026227
  • u013026227
  • 2017-07-03 19:53
  • 785
    个人资料
    • 访问:15039次
    • 积分:412
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1条
    最新评论