求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

VxWorks BSP、内核、驱动开发         
 
授课讲师: 钧老师,曾任北京神州龙芯集成电路设计有限公司技术顾问、科电公司技术总监。
时间地点: 北京、上海、深圳根据报名开班
课程费用: 4000元/人;3人以上9折,5人以上8折, 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册
 
随着软硬件技术的发展,嵌入式系统在社会各个领域中的应用日渐广泛。 Vxworks系统的较高实施性受到广泛的欢迎,得到越来越多公司的支持,特别是军工类企业.迫切需要大量嵌入式技术人才。为帮助从事嵌入式Vxworks系统应用人员快速掌握嵌入式系统开发的流程, 驱动程序、BSP开发及在内核移植应用和实际工作中遇到的种种困惑与难题,缩短产品开发周期,增强产品竞争力,节省研发经费。适应广大工程师的实际需求,有针对性地组织人才培养,储备和输送。
 
培训目标:
  • 了解vxworks的开发环境
    • 使用Workbench
    • 编译工程——builder
    • 加载——ftp server
    • 管理工程——workspace
    • 连接目标机——target server
    • 交叉调试——debugger
    • 浏览目标机资源——browser
    • 与目标机的交互——shell及其他
    • 软件硬件同时开发——vxsim
  • 理解并掌握内核分析和应用程序开发
    • 管理任务——任务的状态
    • 任务间的交互——同步与通信
    • 控制时间——系统计时
    • 存储信息——访问文件系统
    • 与外界的交互——控制硬件
    • 联通的世界——访问网络
    • vxworks程序设计
  • 掌握驱动开发与原理
    • 硬件资源——操作硬件
    • 大道至简——字符设备
    • 永久的记忆——块设备
    • 联通的基础——网络设备
    • usb设备支持
  • 学会板级支持包流程与移植
    • 多样化的主板——板级支持包bsp
    • 珠联璧合——bsp与开发环境的结合
培训对象:嵌入式开发工程师
学员基础:了解嵌入式开发原理
授课方式: 小班授课(12人之内)+ 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
第1部分 vxworks的开发环境
第1章 使用Workbench
  • Workbench的安装目录
  • 创建一个工程
  • 可加载工程和可引导工程
  • 实例:创建可加载工程
  • 实例:创建可引导工程
  • 开发环境基本设置
  • 设置一个熟悉的编辑器
  • 使用tcl语言定义工具
编译工程——builder
  • 编译工程及boot rom
  • 深入编译环境
  • 使用diab
  • 了解makefile
加载——ftp server
  • ftp server的设置
  • 从信息看状态
  • 从其他设备加载操作系统
管理工程——workspace
  • 管理文件
  • 管理组件
  • vxworks的各种组件
  • 裁剪组件
  • 编译选项
连接目标机——target server
  • 配置target server
  • 连接错误的解决办法
  • 实例:通过网络连接目标机
  • 实例:配置串口连接主机
交叉调试——debugger
  • 基本调试过程
  • 设置断点
  • 管理断点
  • 源代码与汇编混合查看
  • 调试命令行
  • 系统级调试设置
浏览目标机资源——browser
  • browser所提供的信息
  • browser的设置
  • 透过现象看调试
    • 查看内存泄露
    • 分配任务优先级
    • 确定任务堆栈
    • 查看中断挂接情况
    • 查看任务状况
与目标机的交互——shell及其他
  • shell的常用特性
  • shell的快捷操作
  • shell的常用命令
  • shell的环境变量
  • 执行脚本
  • 设置windview
  • 分析任务时序图
  • triggering的设置、使用
软件硬件同时开发——vxsim
  • vxsim适用范围
  • vxsim的配置
  • vxsim的中断系统
  • 功能更强的full vxsim
  • 在vxsim上运行程序
第2部分 内核分析和应用程序开发
管理任务——任务的状态
  • 任务状态
  • 任务调度
  • 任务优先级
  • 生成和管理任务
  • 控制任务状态的切换
  • 深入:任务切换的深层原因
任务间的交互——同步与通信

任务之间的交流机制:

  • 共享内存 、
  • 互斥
  • 信号量、
  • 消息队列和管道、
  • 使用网络的任务间通信、
  • 信号
控制时间——系统计时
  • 系统时间的来源
  • 系统计时控制
  • 看门狗计时器
  • 使用cpu时间戳计时
  • 实例:计算cpu频率
存储信息——访问文件系统
  • vxworks中的文件系统
  • 操作文件的办法
  • 文件系统的特殊功能
  • 文件系统的安装流程
  • 如何提高访问效率
  • 实例:支持多硬盘分区
与外界的交互——控制硬件
  • 文件、设备、驱动程序
  • 驱动管理3张表
  • 驱动及设备的管理
  • 访问硬件的手段
  • 多设备异步通信——select
  • vxworks中的隐含设备
联通的世界——访问网络
  • vxworks中的网络组件
  • 实例:配置网络
  • 操作路由表
  • zbuf
  • 使用标准i/o访问函数
  • 实例:网络编程
vxworks程序设计
  • 资源的有效利用
  • 资源的保护
  • 优先级安排
  • 保证时间特性
第3部分 驱动开发与原理
硬件资源——操作硬件
  • 硬件访问
  • 内存访问
  • 通用的内存映射程序
  • i/o端口访问
  • 中断与中断向量
  • 访问特定硬件的api
大道至简——字符设备
  • 字符设备驱动程序的数据结构
  • 字符设备驱动程序的接口
  • 中断处理
  • 安装驱动程序和创建设备
  • 支持select功能
  • 实战字符设备开发
永久的记忆——块设备
  • 块设备驱动程序的结构
  • 块设备驱动程序的接口
  • 安装块设备驱动程序
联通的基础——网络设备
  • 网络设备的数据结构
  • 网络数据传递
  • 网络设备接口层
  • 中断模式下接收数据
  • 网络设备驱动程序的安装
usb设备支持
  • usb工作过程
  • usb外设端协议栈
  • usb主机端协议栈
  • usbd与驱动程序
  • 与已有程序的兼容
第4部分 板级支持包流程与移植
多样化的主板——板级支持包bsp
  • 引导过程
  • bsp的流程
  • bsp移植
  • 实例:bsp包移植
    • 开始移植bsp前的准备
    • 提供中断控制器接口
    • 提供时钟接口
    • 提供硬件访问接口
    • 提供设备支持——实时钟、gpio等
    • 提供设备支持——串口
    • 提供设备支持——网络
珠联璧合——bsp与开发环境的结合
  • 配置工具与bsp的关系
  • Workbench下通过cdf文件对vxworks进行配置的过程
  • 自制bsp配置
 
其他人还看了课程
数据分析与挖掘  
红帽认证  
企业战略与变革管理  
软件架构设计方法  
定制内训




最新活动计划
C++高级编程 12-25 [线上]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
需求分析最佳实践与沙盘演练 1-6[线上]
SysML建模专家 1-16[北京]
UAF架构体系与实践 1-22[北京]