|
课 程 大 纲 |
第一部分:VxWorks实时嵌入式操作系统以及Tornado集成环境 |
| 1.1.实时嵌入式操作系统 |
| |
◇实时嵌入式系统
◇实时嵌入式操作系统 |
◇信号量/消息队列/管道
◇多任务调度与任务异常处理 |
| 1.2.VxWorks系统 |
| |
◇VxWorks操作系统的特点
◇VxWorks的结构和组成 |
◇VxWorks的主要应用领域
◇WIND内核 |
| 1.3.VxWorks的开发环境Tornado |
|
◇Tornado简介
◇Tornado集成开发环境的组成
◇建立Tornado工作环境 |
◇WindSh和Browser的使用
◇VxSim仿真工具
◇图形化的交叉调试器和工程配置工具(CrossWind、WindConfig) |
| 第二部分:.VxWorks软件开发 |
| 2.1.VxWorks多任务程序设计 |
|
◇VxWorks任务基础:任务的状态,任务状态切换
◇多任务调度方式:抢占式调度,轮转式调度,抢占上锁,优先级和任务调度
◇任务编程:任务创建/删除,任务控制, 任务相关函数介绍, 调度控制
◇多任务与函数重入
◇VxWorks任务异常处理:Task错误状态,用户error扩展 |
2.2.VxWorks任务间通信 |
|
◇ 共享数据结构、共享内存
◇ 信号量:二进制信号量,互斥信号量,计数信号量,共享内存信号量
◇ 消息队列:消息队列状态,消息队列建立/删除,消息队列的发送和接收
◇ 管道/信号 |
2.3.VxWorks内存管理
|
| |
◇ VxWorks内存空间布局
◇ 动态内存分配管理 |
◇ 虚拟内存接口:MMU,虚拟内存配置
◇ VxWorks中的Cache一致性 |
| 2.4.VxWorks中断,异常和看门狗 |
|
◇ VxWorks的中断和异常
◇ VxWorks中断服务:中断连接、使能、禁止,中断服务程序,ISR的特殊限制
◇ VxWorks 异常服务
◇ Watchdog定时器 |
第三部分:VxWorks BSP与设备驱动 |
| 3.1.什么是BSP |
|
◇VxWorks BSP特点
◇BSP组织结构
◇集成环境开发和BSP目录开发
◇BSP制作基本步骤 |
◇编译连接分析?
◇引导过程中vxWorks映像的重定位机制
◇BSP主要代码分析
◇BSP的调试 |
| 3.2.驱动开发 |
| |
◇驱动开发的基本原理
◇字符设备和块设备驱动
◇串行设备驱动 |
◇McBSP
◇bootloader |
| 第四部分:VxWorks文件系统与I/O编程 |
4.1.VxWorks文件系统 |
|
◇VxWorks I/O系统概述:I/O系统接口,文件和文件名
◇基本I/O:基本I/O接口,标准输入输出
◇有缓冲和格式化的I/O
◇本地文件系统 |
4.2..VxWorks综合实验 |
|
◇以一个嵌入式系统实例为对象,分析VxWorks BSP的实现,剖析组成和系统启动流程
◇裁减、编译一个嵌入式系统所需要的bootRom映像
◇裁减、编译一个嵌入式系统所需要的VxWorks映像
◇创建一个嵌入系统,编译、裁剪生成一套VxWorks系统 |