课程介绍
课程评论
课程问答
课程视频
微动嵌入式培训VxWorks系统驱动应用高级研修班招生简章
【就业保证】
微动嵌入式培训对微动嵌入式培训VxWorks系统驱动应用高级研修班合格学员提供推荐就业服务。
【课时费用】
脱产班每周6天强化实践训练2个月;双休班适当延长。
学费惊爆价¥3800;外地学员代理安排食宿。
团报、学生、园区内企业、合作企业、老学员等优惠。详细优惠政策请来电咨询。
(国家级上海漕河泾软件园微动嵌入式培训结业证书)
【课程目标】
通过vxworks培训课程的学习,学员将可以对当今最主流的高端嵌入式操作系统VxWorks有一个全面的了解,具备使用VxWorks开发基于VxWorks的驱动程序、BSP和应用程序的能力。进行VxWorks下BSP的开发及调试方法以及高级技巧的学习,深入探讨如何根据单板情况选择正确的策略进行BSP的开发,如何高效的提取单板相关信息,解决BSP开发中的一些难点。课程中会结合实际的单板及代码讲解BSP开发中的流程、实用技巧以及新的技术,帮助学员短时间内理解消化和掌握这些高级技巧,并可以尽快应用到工程项目中去。
【入学要求】
对该课程感兴趣的相关人员。
【实践器材】
清华大学出版社嵌入式学院系列教材,微动嵌入式培训荣誉编著。
【开课概况】
我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。开课具体时间请咨询!
开课地点:国家级上海漕河泾软件园职业培训中心A326/ A308/ A309/ A310/ A311/ A312教室。
【质量保障】
培训过程中如有部分内容理解不透或消化不好,可免费在下期培训班中重听。培训结束后免费提供三个月的技术支持。
【进度安排】
第一阶段: VxWorks基础知识
课时:每周6天每天6课时1个月;
实时嵌入式系统、VxWorks和Tornado开发环境 |
实时嵌入式系统介绍:实时嵌入式系统,实时嵌入式操作系统,VxWorks概述;
Tornado2.x与VxWorks系统组成:Tornado2.x集成开发环境,VxWorks系统结构,WIND内核,BSP,应用编程接口,shell,TCP/IP协议栈,文件系统。 |
Tornado工程的创建和使用 |
bootable工程:工程创建, BSP选择,VxWorks裁减,工程编译/链接;
downloadable工程:工程创建,BSP选择,程序管理,工程编译/链接;
工程调试:断点介绍,任务级断点/全局断点的设置,程序单步/多步调试方式。 |
开发和仿真工具介绍 |
VxSim仿真工具:VxSim的启动,同tagert server的连接, 仿真运行用户程序;
图形化的交叉调试器和工程配置工具(CrossWind、WindConfig);
目标机工具集:目标机shell,目标机符号表,显示VxWorks系统信息的函数;
Tornado常用辅助工具介绍。 |
实验 |
1、Tornado和各种工具的操作;指导学员熟识Tornado的界面风格,了解菜单、命令的作用和功能; 2、创建downloadable工程;指导学员创建downloadable工程; 3、创建bootable工程;指导学员使用BSP并创建bootable工程; 4、编写一段小应用程序仿真并调试;通过实验掌握仿真工具的使用和断点的使用; 5、裁剪VxWorks生成目标映像;通过实验掌握如何裁剪自己需要的VxWorks并生成自己的映像; 6、仿真下载、启动系统映像;通过此实验使学员掌握嵌入式VxWorks系统的开发和使用流程。 |
第二阶段:VxWorks应用开发技术
课时:每周6天每天6课时半个月;
VxWorks多任务程序设计 |
VxWorks任务基础:任务的状态,任务状态切换;
多任务调度方式:抢占式调度,轮转式调度,抢占上锁,优先级和任务调度;
任务编程:任务创建/删除,任务控制,任务相关函数介绍,调度控制;
多任务与函数重入;VxWorks系统任务;VxWorks任务异常处理:Task错误状态,用户error扩展。 |
VxWorks任务间通信 |
共享数据结构、共享内存;
信号量:二进制信号量,互斥信号量,计数信号量,共享内存信号量;
消息队列:消息队列状态,消息队列建立/删除,消息队列的发送和接收;
管道;信号 |
VxWorks内存管理 |
VxWorks内存空间布局;动态内存分配管理;虚拟内存接口:MMU,虚拟内存配置;VxWorks中的Cache一致性。 |
VxWorks中断,异常和看门狗 |
VxWorks的中断和异常;VxWorks中断服务:中断连接、使能、禁止,中断服务程序,ISR的特殊限制;
VxWorks 异常服务;Watchdog定时器 |
VxWorks I/O和文件系统 |
VxWorks I/O系统概述:I/O系统接口,文件和文件名;
基本I/O:基本I/O接口,标准输入输出,ioctl(),等待在多个fd上的select( );
有缓冲和格式化的I/O;本地文件系统 |
VxWorks配置和映像的生成及其启动 |
裁剪VxWorks,编译、链接生成映像;VxWorks启动顺序概述;
VxWorks引导:romInit(),romStart();sysInit()
激活内核:usrInit();sysHwInit();kernelInit
根任务:tUsrRoot |
实验 |
1、编写一个用户任务;通过实验学员掌握VxWorks下任务的创建方法,充分认识优先级和抢占式的意义;
2、查看各任务状态;通过实验学员熟悉和认识VxWorks下的任务状态和关系,理解时间片的意义;
3、编写双任务互相通信程序;通过实验学员熟悉任务间通信的方式,认识死锁和互斥、同步;
4、修改、编写看门狗程序:认识和使用看门狗程序,认识和理解时间片的意义和VxWorks的调度机制;
5、以一个嵌入式系统实例为对象,剖析地址空间分配:认识一个系统中的地址空间是如何划分的;
6、以串口驱动程序为例,剖析中断机制、中断处理和中断服务例程:使学员掌握VxWorks中断的处理和使用,认识中断和任务间的关系。 |
第三阶段: BSP高级开发技术
课时:每周6天每天6课时半个月;
VxWorks下BSP基本知识的介绍 |
VxWorks下BSP的职责,组成及开发流程综述;VxWorks下系统启动流程;BSP及操作系统的文件组织结构。 |
BSP需要关注的嵌入式系统的硬件 |
各种CPU体系架构所需要关注的:指令集,MMU的支持,CACHE,中断处理,硬浮点的支持,大小字序;
总线:总线周期,仲裁,数据传输,中断策略;存储器:各种存储介质的配置及访问;设备:Timer,串口,网口 |
开发环境及策略 |
BSP的开发流程及方法;开发环境的搭建,各种调试工具;试BootRom的方法及技巧 |
系统启动流程概述 |
系统启动流程介绍,启动流程图;BSP目录下各文件的属性及用途;编译满足要求的各种BootRom及VxWorks程序映像,反汇编,生成map文件。 |
BootRom启动流程分析 |
单板相关的文件;系统启动后第一个文件romInit.s的组成及功能;调试BootRom需要注意的问题:汇编指令,PIC,关于栈 |
启动kernel前对硬件的初始化 |
启动kernel之前代码流程介绍;硬件的初始化,sysHwInit(),重要API的实现;内核的激活; VxWorks内核的调试:启动WDB,调试通道的配置;串口;网口 |
BSP相关的设备驱动程序 |
串口驱动程序的设计及加载;END型驱动的设计及加载;标准USB接口驱动的实现;TFFS的实现及使用 |
VxWorks 6.x新的技术的介绍及移植方法 |
VxWorks 6.x BSP引入的新技术:VxBus,存储保护,错误监测及报告,共享内存;VxWorks 5.5.1到VxWorks 6.x BSP的移植;BSP开发中信息的获取以及求助渠道;BSP开发经验的总结。 |
实验 |
1. 通过一个BSP实例,分析使学员熟悉VxWorks下内存的分配;
2. 通过PPC BSP实例,分析使学员熟悉MMU及CACHE的配置以及操作系统的接口;
3. 通过一个具体的单板,分析使学员熟悉如何配置中断控制器完成中断的挂接及使能,并熟悉操作系统的相关接口;
4. 通过一个BSP实例,分析使学员熟悉系统时钟的实现及配置以及如何实现时间戳;
5. 以NS16550的sio驱动为例,通过分析使学员掌握串口驱动的开发方法;
6. 通过一个具体的END型驱动,分析使学员掌握以太网口驱动的开发方法;
7. 以Intel 28F128J3X型Flash为例,通过分析使学员掌握TFFS的实现;
8. 以一个具体的VxBus设备驱动为例,通过学习使学员掌握VxBus下驱动的开发方法。 |
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加