嵌入式系统开发培训课程
近年来,随着计算机技术及相关技术的发展,嵌入式技术已成为后PC时代的主力军,在通讯、网络、工控、医疗、电子、物联网、三网融合、3G等领域发挥着越来越重要的作用,嵌入式技术真正是做到了无处不在,无所不能。如今,嵌入式系统开发无疑成为当今最热门最有发展前途的IT领域之一。伴随着巨大的产业需求,我国嵌入式系统产业的人才需求量也一路高涨,嵌入式开发将成为未来几年最热门最受欢迎的职业之一。
课程目的
通过培训可熟练完成嵌入式系统相关应用开发,能够熟练掌握嵌入式系统移植方法及嵌入式测试流程。
培训对象
工业控制,消费类电子、军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子等行业在职的研发工程师。
老师介绍
琚老师:浙江大学博士,9年嵌入式开发经验,4年嵌入式行业教学经验。参与过多个嵌入式系统项目的开发工作,精通Linux内核、POSIX、TCP/IP、 bootloader编写、文件系统、ARM处理器,尤其擅长ARM体系结构分析,并在软硬件协同设计中有深入研究。熟悉的ARM处理器有:S3C2410、PXA255、PXA270、EP7312等。
陈老师:复旦大学博士,7年嵌入式系统开发经验,多年嵌入式行业教学经验。精通嵌入式系统移植、驱动开发,对Linux /Windows CE操作系统、网络、电源管理有深入的研究。曾任跨国公司高级研发工程师,主要负责ARM平台上的Linux系统移植。
课程大纲
PartA ARM体系结构 2天
时间
课程内容
第一天上午
ARM体系结构
处理器的组织形式
流水线技术
存储方式
ARM微处理器的指令系统
ARM指令集的分类及实现功能
ARM编码形式及具体应用
Thumb指令子集使用
下午
实验一 数据搬移实验
实验目的:熟悉数据传送方式和ARM的寻址方式
实验要求:编程实现从寄存器和内存将数据搬移到寄存器中
实验内容:使用MOV指令及相关的其他指令,编程实现寄存器到寄存器,内存到寄存器的数据搬移方法
实验二 熟悉算术/逻辑指令实验(可选)
实验目的:熟悉ARM的算术和逻辑指令
实验要求:利用ARM的算术和逻辑指令编程实现数据的处理
实验内容:使用算术和逻辑指令,编程实现两个64bits数据的加法操作
实验三 分支程序设计实验
实验目的:熟悉ARM的跳转指令以及相关的条件指令
实验要求:利用无条件跳转和条件跳转分支指令,实现分支选择和循环结构
实验内容:使用分支指令,编程实现循环结构和分支选择结构,并用条件执行改写上述代码
第二天上午
ARM程序设计基础
ARM编译器所支持的伪指令
汇编语言的语法介绍
汇编语言的程序结构分析
ADS应用及AXD进行代码调试分析
ARM汇编语言子程序调用规则
ARM主流集成开发环境STD和RealView MDK介绍
异常中断处理
ARM处理器异常中断处理程序实现
中断服务程序设计实现
下午
实验四 子程序设计实验
实验目的:熟悉ATPCS和子程序设计方法
实验要求:编程实现子程序的调用
实验内容:将实验二中的64bits数据加法作为一个子程序,编程实现对该子程序的调用
实验五 状态切换程序设计实验
实验目的:熟悉ARM的工作状态,以及ATPCS和子程序调用
实验要求:编程实现ARM工作状态的切换
实验内容:将实验二中的64bits数据加法作为一个子程序,该子程序用Thumb指令编写,然后用ARM指令实现对该子程序的调用
PartB Linux应用开发 4天
第三天上午
Linux交叉开发环境
Linux开发项目管理
嵌入式交叉开发环境的概念和配置
嵌入式项目管理、版本管理、集成开发环境
应用程序交叉开发和调试的基本方法
编译生成GNU工具链的基本步骤
嵌入式应用开发中的软件工程,开发技巧总结
下午
实验一 实验开发平台演示与嵌入式Linux开发环境搭建
实验内容:
熟悉实验开发平台
熟悉交叉编译原理
掌握在宿主机上配置交叉编译环境
编写一个简单的c语言文件,并编写一个Makefile文件
第四天上午
Bootloader介绍与应用
Bootloader的启动方式和种类
U-Boot的分析与应用
U-Boot的编译和移植
下午
实验二 Bootloader,Linux内核移植,根文件系统创建
实验内容:
U-Boot的编译和移植实验
掌握根文件系统方法
第五天上午
嵌入式Linux操作系统内核移植
Linux内核的分析
配置编译内核及源码分析
制作Linux根文件系统
Linux根文件系统的组织结构
系统文件添加
init系统初始化过程分析
下午
实验三 嵌入式linux上内核裁剪和配置实验
实验内容:熟悉嵌入式linux上内核裁剪和配置方法
实验要求:
掌握Linux 内核裁剪和配置,移植
增加 内核模块实验
使用gdb方式进行远程调试
第六天上午
嵌入式图形系统的构建与开发(Qt/E)
Qt/E和Qtopia到安装与移植
QT编程
下午
实验四 嵌入式图形系统的构建与开发(Qt/E)
实验内容:
掌握一种嵌入式图形用户接口(GUI)--Qt/Embedded的裁剪和安装方法
掌握基于Qt/E的桌面环境Qtopia的安装,移植和运行方法;
掌握Qt/E编程的基本方法,能使用基本元素button,dialog,Signal/Slot等,建立图形界面的用户程序