免费体验课程
嵌入式Linux入门免费体验班
九大校区:每周六,热报中!
Android系统开发免费体验班
九大校区:每周六,热报中!

VxWorks BSP开发高级班(TSVG0701)

华清远见近期免费活动公告>>

课程背景

VxWorks BSP开发高级班共计2天(含上、下午),主要是进行VxWorks下BSP的开发及调试方法以及高级技巧的学习,深入探讨如何根据单板情况选择正确的策略进行BSP的开发,如何高效的提取单板相关信息,解决BSP开发中的一些难点。课程中会结合实际的单板及代码讲解BSP开发中的流程、实用技巧以及新的技术,帮助学员短时间内理解消化和掌握这些高级技巧,并可以尽快应用到工程项目中去。

课程目标

通过课程的学习,学员将熟悉VxWorks下BSP的开发及调试方法,并通过实例,掌握开发和调试中常见问题的解决思路及技巧,熟悉常见驱动模块的设计方法,具备独立开发VxWorks下BSP的能力。课程目标包括:
    1) 掌握VxWorks下BSP的开发职责,开发策略,开发环境及开发工具。
    2) 熟练掌握VxWorks下系统的启动流程,以及对kernel的配置。
    3) 掌握VxWorks下BSP的中断管理。
    4) 掌握VxWorks下BsP的内存管理。
    5) 掌握VxWorks下BSP的Timer管理。
    6) 熟悉VxWorks下常用的驱动程序的开发方法。
    7) 熟练掌握VxWorks下BSP的调试及常见问题的处理方法。
    8)了解VxWorks6.x引入的新的技术,并掌握VxWorks 5.5.1到VxWorks 6.x BSP的移植方法。

入学要求

学员学习本课程应具备下列基础知识:
◆ 具备C语言编程经验;
◆ 具备设备驱动编程经验;
◆ 具备嵌入式系统软硬件基础知识;
◆ 对VxWorks操作系统有一定的了解;

师资团队

赵老师
华清远见高级培训讲师,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 BSP开发培训班讲义》
《VxWorks设备驱动开发详解》 华清远见教材编写组 编著

实验环境

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

时间地点

本课程每期班限额15名,报满即停止报名,请提前在线报名(点击这里)或电话预约。
◆ 时间:根据报名人数确定,需提前预约。
◆ 地点:地点:北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳
华清远见保留开课时间调整的权利,欢迎来电洽询 400-706-1880

学时费用

◆课时:共2天
◆费用(含教材费和午餐费):1800元
◆培训证书:培训合格学员可获工业和信息化部《国家信息技术应用技能Vxworks BSP开发工程师认证证书》(认证费500元,>>单击查看证书样本
◆外地学员:代理安排食宿(需提前预定)


单击查看退费规定说明>>>

最新优惠

同时报选《VxWorks应用开发培训班》,即享受300元优惠!

质量保证

1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。

课程安排(最新更新日期:2015.03.04)

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

1. VxWorks下BSP基本知识的介绍
   1.1 VxWorks下BSP的职责,组成及开发流程综述
   1.2 VxWorks下系统启动流程
   1.3 BSP及操作系统的文件组织结构
2. BSP需要关注的嵌入式系统的硬件
   2.1 各种CPU体系架构所需要关注的:指令集,MMU的支持,CACHE,中断处理,硬浮点的支持,大小字序
   2.2 总线:总线周期,仲裁,数据传输,中断策略
   2.3 存储器:各种存储介质的配置及访问
   2.4 设备:Timer,串口,网口
3. 开发环境及策略
   3.1 BSP的开发流程及方法
   3.2 开发环境的搭建,各种调试工具
   3.3 调试BootRom的方法及技巧
4. 系统启动流程概述
   4.1 系统启动流程介绍,启动流程图
   4.2 BSP目录下各文件的属性及用途
   4.3 编译满足要求的各种BootRom及VxWorks程序映像,反汇编,生成map文件
5. BootRom启动流程分析
   5.1 单板相关的文件
   5.2 系统启动后第一个文件romInit.s的组成及功能
   5.3 调试BootRom需要注意的问题:汇编指令,PIC,关于栈
6. 启动kernel前对硬件的初始化
   6.1 启动kernel之前代码流程介绍
   6.2 硬件的初始化,sysHwInit(),重要API的实现
   6.3 内核的激活
   6.4 VxWorks内核的调试:启动WDB,调试通道的配置:串口,网口

【辅助实验】
   1. Tornado的目录结构的熟悉,通过一个BSP实例,熟悉BSP的文件组成;
   2. 通过一个单板实例,掌握如何根据现有资源获得单板的信息,满足BSP开发的需要;
   3. 通过一个处理器实例,掌握如何从芯片资料中获取BSP开发有用的信息的方法;
   4. BSP开发环境的搭建以及各种软件调试工具的使用;
   5. 通过一个BSP实例,分析系统的启动,使学员清晰VxWorks的启动流程;
   6. 通过BSP实例,使学员熟悉BSP工程的搭建方法,makefile及romInit.s文件的设计;
   7. 通过BSP实例,分析sysHwInit()及重要API的实现;
   8. 通过BSP实例,使学员掌握如何启动WDB,如何配置调试通道。

第二天
9:00
|
16:30

7.存储管理
   7.1 内存的分配,BSP中各种地址的意义
   7.2 MMU:MMU的使能,配置以及操作系统的接口
   7.3 CACHE: CACHE的使能,配置以及操作系统的接口
8. 中断管理
   8.1 中断管理概述:中断向量,中断栈,实现中断管理的函数
   8.2 中断服务程序的连接
   8.3 操作系统关于中断管理的库介绍
   8.4 中断控制器的初始化
9. 时钟和定时器
   9.1 系统时钟的初始化及配置,中断的连接,服务程序的实现,使能及关闭
   9.2 关于辅助时钟及其与系统时钟实现的差异
   9.3 时间戳:时间戳的用途,实现
10. BSP相关的设备驱动程序
   10.1 串口驱动程序的设计及加载
   10.2 END型驱动的设计及加载
   10.3 标准USB接口驱动的实现
   10.4 TFFS的实现及使用
11. VxWorks 6.x新的技术的介绍及移植方法
   11.1 VxWorks 6.x BSP引入的新技术:VxBus,存储保护,错误监测及报告,共享内存
   11.2 VxWorks 5.5.1到VxWorks 6.x BSP的移植
   11.3 BSP开发中信息的获取以及求助渠道
   11.4 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下驱动的开发方法。

  [展开全部内容]

本课程培训过的客户

208所 | 北京新松佳和电子 | 航天五院 | 空军装备研究院气象所 | 南京14所 | 盘锦辽河油田裕隆实业有限公司 | 深圳宝捷信 | 中电54所(石家庄) | 中国电子科技集团 | 上海杰盛无线通信 | 上海泰雷兹 等.....