呵呵,我从Eric's log上看到的,不错!大家可以学习一下!
笔记只是个大概,回复中推荐了一本相关的书。虽然本人没有做过Vxworks,倒也和Windriver的人打过交道,也和一些做VxWorks的工程师有些交流。好东西就要推荐呀,呵呵...enjoy~
VxWorks培训笔记 tof 2003年1月 嵌入式开发涉及的内容 <1>硬件选型:CPU,板子架构,总线,存储方式,外设,接口 <2>软件: 自编操作系统:编译原理,语言选择,调试工具,第三方开发工具 高级操作系统:IDE,驱动的支持(架构),多cpu类型的支持,开发工具 引进小部件:移植,编译环境,接口 <3>测试:开发、检验
2.VxWorks开发方式:交叉开发,即将开发分为主机(host)和目标机(target)两部分。 合并开发的例子有QNX,类似于dos下C语言程序的开发。 合并开发的优点:简单 缺点:资源消耗量大,CPU支持(QNX最初只支持X86),非标准体系的支持
vxWorks实际采用开发模式 Tornado提供:编辑,编译,调试,性能分析工具,是vxWorks的开发工具 vxWorks:面向对象可以剪裁的实际运行操作系统
3.vxWorks启动方式 <1>Rom方式 (vxWork_rom) vxWorks直接烧入rom <2>Rom引导方式(bootrom+vxWorks) 其中bootrom烧入rom,vxWorks可以通过从串口,网口,硬盘,flash等下载 !这里的bootrom不是开发环境中的bootable,在开发环境里bootable指的是vxWorks,downloadable指application
4.调试 <1>attach 用来在多任务调试时将调试对象绑定到某个任务 <2>任务级调试(attach taskName) 单个任务的调试不会影响到其他任务的运行,主要用来调用户的应用程序。 全局断点:在调另一任务或本任务时,系统运行本任务断点,则停下。各任务要配合使用。 任务断点:调本任务时,系统运行到本任务断点,则停下。如果没有attach到本任务,不起作用。 一次性断点:跑到一次之后自动删除。 <3>系统级调试(attach system) 把所有task和系统core、中断看成一个整体,可用于调试系统和中断。对中断调试,如果不是系统级调试,无论是那种断点都不起作用 !wdbAgent不在调试范围内,当任务级调试时工作在中断方式,系统级调试工作在轮询方式。 !可是使用命令行方式的调试,参看crossWind教程。
5.调度 优先级调度(无条件) 时间片:同优先级,如果时间片没有打开,任务采取先到先运行,运行完毕在交出cpu,如果打开,则轮流使用cpu。 !死循环使比它优先级低的任务都不能运行。 |