受训对象
工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子等行业在职的研发工程师、高校研究生。
培训简介
培训课程针对嵌入式领域的前沿及热点,以嵌入式系统设计、测试、开发为重点,邀请业内知名专家参与授课,针对具体实践应用,以案例为主线强化理论与实践的结合。针对学员的不同需求,我们将培训进行模块化设计,在嵌入式系统应用开发、驱动开发等环节进行深化培训。
培训课程根据培训需求学员可灵活组合,其中第一部分为必修课程,第二部分以模块化设计,学员可依据需要进行选择。总课时约为36个学时,其中实践部分约占总课时的50%。
课程教材
《嵌入式系统工程师培训讲议》(驱动开发方向、应用开发方向)
《嵌入式系统工程师培训实验指导书》(驱动开发方向、应用开发方向)
课程简介
授课时间: 6天(36学时)
授课模式: 嵌入式系统工程师驱动开发班,学员可选择Part(A+B1)
嵌入式系统工程师应用开发班,学员可选择Part(A+B2)
小班授课: 20人
学费:4000元(包括学费、教材费)
为保证教学质量,本班为小班授课,20人为满,保证每位学员人手一机一块开发板。报满20人即停止报名或顺延下一期,如您决定上课请及时填写报名表并办理报名手续。(现场报名时需携带本人身份证复印件1张及本人一寸照片2张)招生简章
培训证书
学员考试通过后,由上海市软件质量专业技术职业资格管理办公室统一颁发《嵌入式系统工程师培训证书》。
| 理论环节(7学时) |
| 时间 |
课程内容 |
| 1学时 |
ARM体系结构 |
| 3学时 |
ARM微处理器的指令系统
- ARM指令集的分类及实现功能
- ARM编码形式及具体应用
- Thumb指令子集使用
|
| 2学时 |
ARM程序设计基础
- ARM编译器所支持的伪指令
- 汇编语言的语法介绍
- 汇编语言的程序结构分析
- ADS应用及AXD进行代码调试分析
- ARM汇编语言子程序调用规则
- ARM主流集成开发环境STD和RealView MDK介绍
|
| 1学时 |
异常中断处理
- ARM处理器异常中断处理程序实现
- 中断服务程序设计实现
|
| 实验环节(5学时) |
| 1学时 |
实验一 状态切换程序设计实验
- 实验目的:熟悉ARM的工作状态,以及ATPCS和子程序调用
|
| 2学时 |
实验二 数据搬移实验
- 实验目的:熟悉数据传送方式和ARM的寻址方式
实验三 分支程序设计实验
- 实验目的:熟悉ARM的跳转指令以及相关的条件指令
|
| 1学时 |
实验四 分支程序设计实验
- 实验目的:熟悉ARM的跳转指令以及相关的条件指令
|
| 1学时 |
实验五 数据搬移实验
- 实验目的:了解ADS1.2集成开发环境的使用方法
|
| 理论环节(12学时) |
| 时间 |
课程内容 |
| 2学时 |
交叉开发环境的搭建与使用
- Linux交叉开发环境
- Bootloader分析与应用
- 嵌入式Linux操作系统内核移植
- Linux根文件系统制作
- 嵌入式系统项目的特点及开发模式介绍
- 项目管理,任务划分
|
| 2学时 |
嵌入式Linux内核与驱动体系结构
- 内核编程,静态编译,动态加载
- 文件层接口,设备驱动和系统调用
- 中断处理
|
| 2学时 |
嵌入式Linux各类设备驱动程序分析
- 字符设备驱动
- 块设备驱动
- 网络设备
|
| 2学时 |
USB设备原理及驱动程序开发
- USB 概念介绍
- USB 协议实现
- Linux内核配置支持USB
|
| 2学时 |
LCD Frame Buffer 设备驱动开发
- 基于Xscale270的LCD控制器原理图分析
- Framebuffer驱动程序原理,结构分析、及数据结构
- Framebuffer驱动程序设计
|
| 2学时 |
网络设备驱动程序开发
- 网络协议层分析、网络设备接口层分析
- 网络驱动核心数据结构
- 网络驱动程序开发
|
| 实验环节(12学时) |
| 3学时 |
实验一 LCD Frame Buffer 设备驱动开发
- 实验目的:
- 了解字符设备驱动程序的开发方法
- 了解LCD 基本原理及Frame Buffer 设备驱动开发
|
| 3学时 |
实验二 网络设备驱动程序开发
- 实验目的:了解网络设备驱动程序的开发方法
|
| 3学时 |
实验三 USB设备原理及驱动程序开发
- 实验目的:
- 了解USB HID接口,掌握Linux下USB HID 的配置和使用
- 掌握USB摄像头的使用
- 掌握Video4linux编程
|
| 3学时 |
实验四 综合实验
- 实验目的:对以上各种设备综合应用
|
| 理论环节(12学时) |
| 时间 |
课程内容 |
| 3学时 |
Linux交叉开发环境
- Linux 开发环境
- Linux编译器,编辑器
- Make和Make file
- Linux开发项目管理
- 嵌入式交叉开发环境的概念和配置
- 嵌入式项目管理、版本管理、集成开发环境
- 应用程序交叉开发和调试的基本方法
- 编译生成GNU工具链的基本步骤
- 嵌入式应用开发中的软件工程,开发技巧总结
|
| 2学时 |
Bootloader介绍与应用
- Bootloader的启动方式和种类
- U-Boot的分析与应用
- U-Boot的编译和移植
|
| 4学时 |
嵌入式Linux操作系统内核移植
- Linux内核的分析
- 配置编译内核及源码分析
制作Linux根文件系统
- Linux根文件系统的组织结构
- 系统文件添加
- init系统初始化过程分析
|
| 3学时 |
嵌入式图形系统的构建与开发(Qt/E)
- Qt/E和Qtopia到安装与移植
- QT编程
|
| 实验环节(12学时) |
| 3学时 |
实验一 实验开发平台演示与嵌入式Linux开发环境搭建
- 实验目的:
- 熟悉实验开发平台
- 熟悉交叉编译原理
- 掌握在宿主机上配置交叉编译环境
|
| 3学时 |
实验二 Bootloader,Linux内核移植,根文件系统创建
- 实验目的:
- 熟悉嵌入式Linux bootloader的基本原理和实现
- 掌握Linux 内核裁剪和配置,移植
- 掌握根文件系统方法
|
| 3学时 |
实验三 嵌入式linux上的hello world 和gdb调试实验
- 实验目的:熟悉交叉编译环境下的程序开发和调试
- 实验要求:
- 编写一个简单的c语言文件,并编写一个Makefile文件
- 使用插入打印语句的方式进行远程调试
- 使用gdb方式进行远程调试
|
| 3学时 |
实验五 嵌入式图形系统的构建与开发(Qt/E)
- 实验目的:
- 掌握一种嵌入式图形用户接口(GUI)--Qt/Embedded的裁剪和安装方法
- 掌握基于Qt/E的桌面环境Qtopia的安装,移植和运行方;
- 掌握Qt/E编程的基本方法,能使用基本元素button,dialog,edit,Signal,Slot等,建立图形界面的用户程序
|