课程背景 |
|
2008年全球出货ARM核心的专用芯片100亿颗,每部新手机平均使用2~3颗ARM处理器,只能手机更是用到了4~5颗,ARM在无线设备、消费类电 子、工控、成像产品方面处于实际垄断地位,企业对ARM开发的相关人员需求与日俱增。 武汉集成电路设计工程技术研究中心和ARM授权培训中心推出的ARM开发暑期班课程是专为在校高年级专科及本科生,低年级研究生而开设的专业ARM开发课 程,课程包括ARM开发、ARM Linux系统移植、ARM Linux驱动开发三大部分内容,以真实项目贯彻始终,能在短期内迅速提高受训学生的ARM开发能力。
|
课程安排 |
|
第一阶段:基于ARM的嵌入式系统开发
武汉集成电路设计工程技术研究中心和华中地区唯一的ARM授权培训中心推出的课程在涵盖了ARM公司授权培训课程全部内容基础上,结合20个实验项目,进一步增加了更多丰富的实用内容。通过本课程的学习,学员即能够具备介于ARM的嵌入式软件开发能力。
实验:
◆ ARM汇编指令练习(1)
◆ ARM汇编指令练习(2)
◆ Thumb 汇编指令练习
◆ ARM处理器工作模式修改练习
◆ 简单C语言程序编程
◆ 汇编与C语言的相互调用
◆ GPIO与LED实验
◆ UART实验
◆ 中断实验
◆ 定时器
◆ 蜂鸣器实验
◆ 看门狗定时器
◆ RTC实验
◆ IC接口实验
◆ LCD实验
◆ A/D实验
◆ 触摸屏实验
◆ Nand Flash 读写实验
◆ NOR Flash 读写实验
◆ S3C24440 启动实验
第二阶段:Linux软件开发
帮助初学者快速了解嵌入式开发的入门培训课程,使学员能快速熟悉linux系统,熟练使用各种常用命令和相应的内核知识,以及如何使用linux应用产品开发,为进一步学习后续开发打下坚实的基础。本阶段学习目标是掌握C语言基本知识、C编程语法基础和Linux操作系统的使用,GCC使用。并熟练掌握嵌入式Linux的高级应用开发,为将来的编程工作打基础。
第三阶段:嵌入式Linux系统移植与驱动开发
嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握Linux下的驱动程序开发方法。掌握嵌入式产品开发从需求分析到详细设计整个过程的开发内容,深入掌握Linux驱动程序开发技巧,能够熟练的移植或编写设备驱动。
实验:
◆ 建立嵌入式Linux开发环境
◆ U-Boot-1.3.4 移植实验
◆ U-Boot 烧写,使用实验
◆ 内核编译实验
◆ 为内核添加网卡驱动
◆ 为内核添加NandFlash 驱动
◆ 为内核添加Yaffs2文件系统
◆ 为内核添加USB设备驱动
◆ 为内核添加触摸屏驱动
◆ 为内核添加SD卡驱动
◆ 为内核添加音频驱动
◆ 内核调试实验
◆ 应用程序内存泄露检测实验
◆ 根文件系统制作
◆ 应用程序UDEV的移植
◆ 图形库qt-embedded 移植实验
第四阶段:嵌入式Qt软件开发
通过本课程的学习,学员可以掌握嵌入式QT的环境搭建过程,掌握Linux下GUI的开发方法,为产品开发打下坚实的基础。课程目标包括:
◆ 熟悉Qt/Embedded编程方法和编程技能
◆ 熟悉Qt的编程风格和相关规定,常用的基础类
◆ 熟悉Qt的信号和槽的概念和对象间通讯机制
◆ 熟练使用Qt编写图形界面
第五阶段:项目实践
◆ 多媒体播放器
◆ 智能家居远程控制系统
◆ 餐饮无线点单系统
|
培养对象 |
|
对ARM嵌入式开发有兴趣的高等院校高年级本科生、低年级研究生; 嵌入式相关领域的专业人士,具有开发和设计经验的硬件或软件开发工程师、系统移植工程师。
|
入学要求 |
|
学员学习本课程应具备下列基础知识:
◆ 熟悉C语言;
◆ 熟悉汇编语言;
◆ 了解嵌入式系统的基本知识。
|
师资团队 |
|
【赖老师】
● 清华大学精密仪器系硕士,资深嵌入式系统工程师。原北京某科技有限公司创始人兼CTO,现任某国内知名企业嵌入式事业部总经理。中国第一款无驱动U盘发明人。一直从事嵌入式系统设计,对嵌入式系统和消费类电子产品设计有深厚经验。
■ 研究方向:嵌入式系统设计
【张老师】
● 资深IC设计工程师,资深嵌入式系统设计工程师,ARM认证培训讲师。现任武汉集成电路 设计工程技术研究中心研发部经理,华中地区ARM ATC负责人。曾任国内排名前十的集成电路设计公司SoC部项目经理、流程管理经理。一直从事大规模/超大规模数字集成电路,数模混合电路设计和嵌入式系 统设计,对Multimedia processor有较深入的研究。
■ 研究方向:大规模/超大规模数字集成电路,数模混合电路设计和嵌入式系统设计
【余老师】
● 华中科技大学教师,硕士生导师,资深IC设计与系统工程师,ARM认证培训 师,Solaris(SUN)培训师。现在华中科技大学电子系超大规模集成电路与系统研究中心工作。曾任武汉亚芯微电子有限公司项目(产品)经理。一直从 事混合信号集成电路与集成系统方向的教学与研发工作,项目(产品)经验丰富。
■ 研究方向:混合集成电路与嵌入式系统设计
|
教材 |
|
《嵌入式Linux系统设计与开发--嵌入式Linux高级软件开发》
《嵌入式Linux系统设计与开发--嵌入式Linux移植与系统设计》
《嵌入式系统开发与实践--ARM体系结构与编辑》
《嵌入式系统开发与实践--SOC接口编程与实现》
《嵌入式系统--开发与实践实验教程》
《嵌入式Linux--移植与系统设计实践教程》
|
实验环境及班级规模 |
|
为了保证培训效果,增加互动环节。人手一套实验环境:ARM开发板(单击查看)使用ARM最新开发系统RVDS
|
学时费用 |
|
◆课时: 共19周
◆培训证书:培训合格学员可获ARM公司全球统一培训认证证书
◆外地学员:代理安排食宿(需提前预定)
|
教学保障 |
|
1、一人一机一开发板;
2、ARM全力支持下的华中地区最雄厚的师资力量;
3、为学员提供丰富的在线学习资料并且采用严格的教学管理制度,保证教学质量;
4、学员职业护航,已毕业学员可以通过免费在线学习等方式享受技术提升服务;
5、未能达到学习效果的学员提供免费重学服务。
|
就业承诺 |
|
1、通过入学测试即签就业协议,承诺半年内100%实现高薪就业,绝非推荐就业;
2、学员在入学时我们为每名学员建立就业档案,记录学员的就业倾向及就业要求甚至细微到就业区域,并且详细记录学员的学习状态,针对性的为学员提供职业素质辅导,确保准确的为学员提供就业服务,保证就业质量。
|
课程进度安排 |
| 时间 |
课程内容 |
|
第一阶段(2周)
|
| 基于ARM的嵌入式系统开发 |
本 课程在涵盖了ARM公司授权培训课程全部内容基础上,结合项目实际,进一步增加了更多丰富的实用内容通过本课程的学习,学员能够ARM体系结构、ARM指 令集和开发流程,掌握bootloader原理及开发过程,掌握和bootloader相关的接口开发,了解嵌入式操作系统的结构及启动流程等。
|
|
第二阶段(3周)
|
| Linux高级软件开发 |
本 课程帮助Linux初学者快速了解嵌入式开发的入门培训课程,使学员能快速熟悉linux系统,熟练使用各种常用命令和相应的内核知识,以及如何使用 linux应用产品开发,为进一步学习后续开发打下坚实的基础。嵌入式系统是现在最热门的计算机应用领域之一,嵌入式C语言在其中起着至关重要的作用。一 个精通C语言程序设计的程序员,可以很容易地进入Linux、WinCE、Vxworks等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言 基本知识、C编程语法基础和Linux操作系统的使用,GCC使用。并熟练掌握嵌入式Linux的开发环境,为将来的编程工作打基础。
|
|
第三阶段(1.5周)
|
| 嵌入式Qt软件开发 |
本课程的学习,学员可以掌握嵌入式QT的环境搭建过程,掌握Linux下GUI的开发方法,为产品开发打下坚实的基础。
|
|
第四阶段(12.5周)
|
| 嵌入式Linux系统移植与驱动开发 |
本 课程学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握 bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握 Linux下的驱动程序开发方法。掌握嵌入式产品开发从需求分析到详细设计整个过程的开发内容,深入掌握Linux驱动程序开发技巧,能够熟练的移植或编 写设备驱动。
|
| 实验及项目实战开发 |
|
序号
|
项目名称 |
项目内容 |
备注 |
| 00 |
ARM部分实验
|
包括20个实验 |
|
| 01 |
Linux系统部分验
|
包括17个实验 |
|
| 02 |
消费类电子项目
|
多媒体播放器 |
1周 |
| 03 |
安防项目
|
智能家居远程控制系统设计 |
4周 |
| 04 |
无线通信类项目
|
餐饮无线点单系统 |
5周 |