苏州快跑ARM开发班
一、课程简介
本课程介绍了ARM体系的特点,结合项目实际,从系统构架的基础上阐述CPU的工作原理,同时对JTAG接口和各个系统功能模块做了比较清晰的分析,也阐明了ARCH在boot和kernel的开发内容。
二、面向对象
1、有C/C++语言基础的IT工程师
三、教学目标
基于Linux操作系统的软件、嵌入式软件在通信、信息家电、工业控制、医疗仪器、数控机床、航空航天、智能仪表、消费类电子产品等领域的应用保持快速的增长,掌握基于Linux操作系统的开发技术是提高企业和个人竞争力的有效手段。
通过对ARM编程特点的学习,使掌握如CPU的体系结构、内部总线、优劣势、内存分部以及JTAG调试的使用,为在嵌入式Linux环境下进行系统及应用程序开发打下坚实的基矗
四、教学安排
1、授课地点:课程授课地点设置在苏州快跑教育石路本部,根据报名情况会在各大高校校园内设置固定授课地点
2、授课时间:周六周日10:00-12:0013:00-17:00
3、教学课时:20课时
4、人数限制:每班授课人数上限为20人
5、食宿安排:非苏州本市学员可以免费提供周六住宿,本市学员如有需求,需提前申请
五、相关行业
工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子,电子商务
六、申请证书
培训合格后苏州快跑教育与3G联盟合作授权的《紧缺人才嵌入式ARM工程师》证书
可申请工信部《高新专业人才技能证书》软件开发工程师报名考试费¥600.00,100%包过,不过退学费
七、2013年最新工信部嵌入式ARM开发高级人才培养课程安排
时间
实习大纲
第一阶段 嵌入式Linux系统开发基础
教学内容
主要讲解Linux操作系统的概念和安装方法。详细介绍Linux下的目录结构、基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具以及Makefile、shell脚本编写等知识。并进行嵌入式开发环境的搭建。
教学案例
◆ 安装Linux操作系统及Vmware workstatation、vmtools
◆ 搭建嵌入式交叉编译开发环境
◆ 下载U-boot和kernel、rootfs到开发板
◆ 搭建SMB、NFS、tftp网络服务器
第二阶段 嵌入式Linux系统移植与ARM基础
课程内容
本 课程从学习ARM处理器的基础知识包括ARM处理器体系结构、编程环境、指令集、寻址方式等方面的内容以及如何从0开始搭建嵌入式Linux运行环境, 内容包括内核裁减、内核移植、交叉编译、内核调试、Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程,同时还学习基础的字符 设备驱动开发,包括串口、I/0、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发,为后续深入学习驱动高级开发打好基 础。
教学案例
◆ 交叉开发环境搭建 ◆ 编译交叉开发工具链
◆ Bootloader介绍与编译 ◆ Linux内核选项解析及编译链接
◆ 制作和部署ramdisk、cramfs、yaffs2等文件系统
第三阶段 嵌入式Linux系统编程
课程内容
本 课程主要讲解Linux多任务处理中的多进程和多线程编程,结合课堂重点阐述进程与进程管理的各种应用,同时结合管道、FIF0、消息队列、共享内存等 IPC通信方式以及记录锁、信号、信号量等IPC同步方式,让学员熟练使用和掌握常见的系统编程知识,同时也包含线程的各种如条件变量、互斥锁等线程同步 技能
教学案例
◆ 基于进程的多任务处理 ◆ 基于管道、消息队列、共享内存的本地通信
◆ 基于线程的多任务处理
◆ 进程同步与线程同步的相关对比与案例实践(记录锁与互斥锁、信号量与条件变量、信号)