VxWorks应用开发培训班(TSVW0701)
  • 课程目标

    通过vxworks培训课程的学习,学员将可以对当今最主流的高端嵌入式操作系统VxWorks有一个全面的了解,具备使用VxWorks开发基于VxWorks的驱动程序、BSP和应用程序的能力。课程目标包括:

    1) 熟悉Tornado 2.x/VxWorks5.x-6.x的基本原理和应用

    2) 熟练掌握Tornado集成开发环境的使用方法

    3) 熟悉并可以配置、裁剪、编译所需要的VxWorks

    4) 能设计和开发基于嵌入式操作系统VxWorks的驱动程序

    5) 能够设计和开发基于VxWorks的应用程序和系统

    6) 熟悉基于VxWorks应用程序的编译、下载、调试和分析

    7) 熟悉基于VxWorks BSP的设计

    本课程注重实际经验的传授,不会照本宣科,重点在于让大家对实时操作系统VxWorks有一个认识,真正会用VxWorks,拿到目标板后清楚如何开始VxWorks的使用及开发。

  • 入学要求

    学员学习本课程应具备下列基础知识:

    ◆ 具备C或者C++语言编程经验;

    ◆ 具备计算机使用基础知识。

  • 师资团队

    赵老师

    华清远见高级培训讲师,8年的VxWorks、Linux相关开发和项目管理经验,曾独立开发完成VxWorks操作系统下Intel,AMD,Freescale,3COM等主流计算机芯片厂商不同功能的总线外围接口的驱动程序,完成ARM系列CPU的VxWorks BSP开发和升级优化,完成某ARM CPU的定制操作系统移植和全部外围接口驱动,完成某需高性能支持的嵌入式显示系统的硬件加速和性能调优,对X86,ARM,PowerPC,XSCALE等体系架构有深入研究。工作成果被成功应用到航空航天,安防设备,消费电子等多领域。具有丰富的项目管理经验,带领多个团队进行嵌入式系统功能开发和集成。曾多次为国内外知名企业进行VxWorks相关技术培训,深获客户好评。

    朱老师

    曾就职于跨国处理器及操作系统龙头企业及本土通信龙头公司。近八年的Linux/Vxworks/Windows系统研究和项目开发经验,长期从事基于Linux系统设备内核、驱动多媒体,应用程序的开发与移植,跨越通信、智能手机、上网本,移动互联网,嵌入式服务器,医疗设备等领域. 熟悉基于X86及ARM体系架构嵌入式系统的软件开发流程和方法。熟悉C/C++/C#, Python, 汇编等语言. 善于类比分析,讲故事,化繁为简,语言生动活泼,通俗易懂。其理想是上百家讲坛,讲水煮操作系统。

    李老师

    华清远见高级讲师,曾在国内军工研究所和知名外企从事过多年VxWorks下BSP与应用程序的开发工作,并为客户进行相关的培训。在嵌入式系统软件开发方面具有10年的项目开发经验。熟悉VxWorks操作系统,对PPC、X86等体系架构有深入的理解,精通VxWorks下基于WindML的图形驱动及图形应用开发。曾多次为国内外知名企业进行VxWorks 应用及BSP等相关技术培训,深获客户好评。

  • 教材

    ◆ 《华清远见-VxWorks应用开发培训班讲义》

  • 实验环境

    为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。

  • 上课时间地点

    本课程每期班限额15名,报满即停止报名,请提前在线报名点击这里或电话预约。

    ◆ 时间:根据报名人数确定,需提前预约。

    ◆ 地点:北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳、济南、重庆

    华清远见保留开课时间调整的权利,欢迎来电洽询 400-706-1880

  • 学时费用

    ◆课时:共3天,每天6学时,总计18学时

    ◆费用(含教材费和午餐费):2500元

    ◆培训证书:培训合格学员可获工业和信息化部《国家信息技术应用技能Vxworks应用开发工程师认证证书》(认证费500元)

    ◆外地学员:代理安排食宿(需提前预定)

  • 最新优惠

    ◆同时报选《VxWorks BSP开发高级班》,即享受300元优惠!

  • 质量保证

    1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;

    2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;

    3、培训合格学员可享受免费推荐就业机会。

  • 课程大纲
    时间 课程大纲
    第一天
    9:00
    |
    16:30

    1. 实时嵌入式系统、VxWorks和Tornado开发环境
       1.1 实时嵌入式系统介绍: 实时嵌入式系统,实时嵌入式操作系统,VxWorks概述
       1.2 Tornado2.x与VxWorks系统组成:Tornado2.x集成开发环境,VxWorks系统结构,WIND内核,BSP,应用编程接口,shell,TCP/IP协议栈,文件系统
    2. Tornado工程的创建和使用
       2.1 bootable工程:工程创建, BSP选择,VxWorks裁减,工程编译/链接
       2.2 downloadable工程:工程创建,BSP选择,程序管理,工程编译/链接
       2.3 工程调试:断点介绍,任务级断点/全局断点的设置,程序单步/多步调试方式
    3. 开发和仿真工具介绍
       3.1 VxSim仿真工具:VxSim的启动,同tagert server的连接, 仿真运行用户程序
       3.2 图形化的交叉调试器和工程配置工具(CrossWind、WindConfig)
       3.3 目标机工具集:目标机shell,目标机符号表,显示VxWorks系统信息的函数
       3.4 Tornado常用辅助工具介绍

    实验:
       1、Tornado和各种工具的操作;指导学员熟识Tornado的界面风格,了解菜单、命令的作用和功能;
       2、创建downloadable工程;指导学员创建downloadable工程;
       3、创建bootable工程;指导学员使用BSP并创建bootable工程
       4、编写一段小应用程序仿真并调试;通过实验掌握仿真工具的使用和断点的使用;
       5、裁剪VxWorks生成目标映像;通过实验掌握如何裁剪自己需要的VxWorks并生成自己的映像;
       6、仿真下载、启动系统映像;通过此实验使学员掌握嵌入式VxWorks系统的开发和使用流程。

    第二天
    9:00
    |
    16:30

    4. VxWorks多任务程序设计
       4.1 VxWorks任务基础:任务的状态,任务状态切换
       4.2 多任务调度方式:抢占式调度,轮转式调度,抢占上锁,优先级和任务调度
       4.3 任务编程:任务创建/删除,任务控制, 任务相关函数介绍, 调度控制
       4.4 多任务与函数重入
       4.5 VxWorks系统任务
       4.6 VxWorks任务异常处理:Task错误状态,用户error扩展
    5. VxWorks任务间通信
       5.1 共享数据结构、共享内存
       5.2 信号量:二进制信号量,互斥信号量,计数信号量,共享内存信号量
       5.3 消息队列:消息队列状态,消息队列建立/删除,消息队列的发送和接收
       5.4 管道
       5.5 信号
    6. VxWorks内存管理
       6.1 VxWorks内存空间布局
       6.2 动态内存分配管理
       6.3 虚拟内存接口:MMU,虚拟内存配置
       6.4 VxWorks中的Cache一致性

    实验:
       1、编写一个用户任务;通过实验学员掌握VxWorks下任务的创建方法,充分认识优先级和抢占式的意义;
       2、查看各任务状态;通过实验学员熟悉和认识VxWorks下的任务状态和关系,理解时间片的意义;
       3、编写双任务互相通信程序;通过实验学员熟悉任务间通信的方式,认识死锁和互斥、同步;
       4、修改、编写看门狗程序:认识和使用看门狗程序,认识和理解时间片的意义和VxWorks的调度机制;
       5、以一个嵌入式系统实例为对象,剖析地址空间分配:认识一个系统中的地址空间是如何划分的。

    第三天
    9:00
    |
    16:30

    7. VxWorks中断,异常和看门狗
       7.1 VxWorks的中断和异常
       7.2 VxWorks中断服务:中断连接、使能、禁止,中断服务程序,ISR的特殊限制
       7.3 VxWorks 异常服务
       7.4 Watchdog定时器
    8.VxWorks I/O和文件系统
       8.1 VxWorks I/O系统概述:I/O系统接口,文件和文件名
       8.2 基本I/O:基本I/O接口,标准输入输出,ioctl(),等待在多个fd上的select( )
       8.3 有缓冲和格式化的I/O
       8.4 本地文件系统
    9.VxWorks配置和映像的生成及其启动
       9.1 裁剪VxWorks,编译、链接生成映像
       9.2 VxWorks启动顺序概述
       9.3 VxWorks引导:romInit(),romStart();sysInit()
       9.4 激活内核:usrInit();sysHwInit();kernelInit
       9.5 根任务:tUsrRoot
    10. VxWorks BSP
       10.1 BSP介绍
       10.2 BSP的组成
       10.3 交叉开发、编译
       10.4 bootline 的设计
       10.5 PCI以及网卡设备初始化
       10.6 设备驱动开发中注重的问题

    实验:
       1、以串口驱动程序为例,剖析中断机制、中断处理和中断服务例程:使学员掌握VxWorks中断的处理和使用,认识中断和任务间的关系;
       2、以一个嵌入式系统实例为对象,分析VxWorks BSP的实现,剖析组成和系统启动流程;
       3、裁减、编译一个嵌入式系统所需要的bootRom映像;
       4、裁减、编译一个嵌入式系统所需要的VxWorks映像;
       5、创建一个嵌入系统,编译、裁剪生成一套VxWorks系统。