嵌入式Linux软件工程师-定向培训班[ARM7、ARM9]课程大纲(12月24日开课)
[日期:2007-09-23]来源:ChinaEDA嵌入式技术培训中心 作者:admin[字体:大 中 小]
嵌入式Linux软件工程师—定向培训班
>>> 课程描述
随着后PC时代的快速发展,嵌入式技术人才需求不断增加,为了让更多的嵌入式技术爱好者参与到嵌入式开发行业中来,中嵌教育近期对定向班进行了大力改革,将以最新的项目管理理念,采用全新的“3+2”教学模式,以”3个月(理论+实验+模块项目仿真)+2个月(项目实习)”的教学体系; 在以前课程上,培训部分增加了系统移植技术及驱动开发的内容,实习部分更专注于程序功底及实际项目开发及工程能力的训练,通过5个月的强化训练,使学员真正成为一名有深度的嵌入式研发工程师。
本课程得到了ChinaEDA嵌入式系统工程师认证(CESE)管理中心、中国嵌入式人才网的大力支持与认可,整个学习过程将由ChinaEDA嵌入式系统工程师认证(CESE)管理中心进行监督,学习结束后将统一参加ChinaEDA嵌入式系统工程师认证(CESE)考试,合格的学员将由中国嵌入式人才网直接安排工作。
>>> 课程目标
通过本课程的系统学习,可以使基础知识不够扎实、缺乏实际工程开发经验的学员,由浅入深的对嵌入式系统全面剖析,能够独立胜任嵌入式Linux系统移植、驱动开发、应用开发等多方面工作。课程目标包括:
1. 熟练掌握嵌入式liunx C语言编程技术(专注:程序功底的训练);
2. 熟练掌握ARM体系结构、汇编指令及ADS开发环境使用;
3. 熟练掌握uclinux、Linux操作系统具体操作及高级技巧;
4. 掌握嵌入式技术应用程序开发基本方法;
5. 掌握嵌入式Linux﹑ucLinux系统下的驱动程序开发技术;
6. 掌握Linux系统移植技术;
>>> 入学要求
理工科类大专以上学历,了解C语言程序设计;喜欢并有志投身于IT事业;对计算机组成原理有一定了解;经入学测试合格后,统一录取;
>>> 质量保障
◆ 雄厚的师资力量、经典完善的课程体系、提供丰富的课程录象及完善的教学管理确保教学质量;
◆ 培训结束后免费提供一年的技术支持,充分保证培训后出效果;
◆ 本期如有未学懂的内容下期可免费再学;
>>> 就业服务
1. 以中国嵌入式人才网为依托提供上千家嵌入式相关企业就业信息;
2. 入学即签就业协议,培训合格将由中国嵌入式人才网直接安排就业;
3. 结业后半年内未能就业的全额退还学费;
4. 免费赠送1次CESE认证考试机会;
>>> 实验器材
S3C 44B0X(ARM7)/2410(ARM9) 开发板
>>> 模块项目仿真课题
1. MP3/MP4媒体播放系统
2. 网络照相机
3. 网络视频服务系统
4. PDA应用系统设计
5. 基于UDP下的文件传输协议
6. samba,hotplug移植到ARM9开发板上
7. 实现44B0X系统启动设置
>>> 开课情况 (前10名加200元送S3C2140(ARM9)开发板)
◆ 开课时间: [成都]11月24日 [重庆]1月19日(全日制)
◆ 学 时: 3个月(理论+实验+模块项目仿真)+2个月(项目实习)
◆ 上课地点: [成都](中嵌教育本部)成都市科华北路47号(川大科技大厦)
[重庆] 重庆市北部高新区星光大道62号海王星科技大厦A区4楼
◆ 外地学员:可协助安排食宿(须提前预定) 住宿费:150元/月
具体课程大纲:
星期上午9:00~12:00下午14:00~17:00
第一阶段:(理论+实验+模块项目仿真)3个月
第1周:linux环境及程序设计基础
星期一开学典礼Linux系统安装、基本命令介绍
星期二Linux命令实验(一)Linux命令实验(二)
星期三Linux目录组织、常用服务器配置服务器配置实验
星期四文本编译工具vi和gcc工具使用vi和gcc实验
星期五调试工具GDB使用、Shell、make及makefile使用GDB实验、Make实验
星期六学员交流答疑
第2、3周:linux环境下C语言编程
星期一C程序设计
用流程图表示算法、三种基本结构和改进的流程图、用N-S流程图表示算法、结构化程序设计方法;赋值语句、C程序设计—顺序程序设计、字符数据的输入输出;
数据类型、运算符与表达式;
星期二循环控制:while语句、do-while语句、for语句;分支结构程序、关系运算符和表达式、逻辑运算符和表达式;
星期三数组;一维、二维数组、字符数组;字符串编程训练;
星期四函数;函数形式与函数调用函数调用实验
星期五预处理命令;指针;指针;
星期一位运算位运算编程实验
星期二补数据结构中链表与树基础知识结构体与共用体;特殊结构类型使用;链表、指针训练
星期三指针链表操作训练指针链表操作训练
星期四标准文件I/O操作标准文件I/O操作
星期五总结 C语言使用要点总结 C语言使用要点
星期六前期理论考试前期上机考试
第4、5周:linux下高级程序设计与实践
星期一补操作系统进程,线程,调度概念补操作系统进程,线程,调度概念
星期二Linux进程控制管理守护进程实验
星期三Linux文件管理,IO控制Linux文件管理实验
星期四串口概念linux代码控制串口通讯实验
星期五进程间通讯:管道通信、信号通信、共享内存、消息队列进程间通讯实验
星期一Linux线程访问与控制Linux线程访问与控制
星期二TCP/IP协议讲解TCP/IP协议讲解
星期三Linux socket程序设计Socket编程实验
星期四网络编程实验网络编程实验
星期五网络编程实验网络编程实验
星期六学员交流答疑
第6、7周:ARM处理器体系结构与编程实践
星期一嵌入式系统概述及开发流程模型;搭建嵌入式linux系统开发环境,及开发流程实践;
星期二在44B0X开发板上实现linux系统移植开发流程实验;在44B0X开发板上实现linux系统移植开发流程实验;
星期三ARM处理器概述;体系结构、工作模式;系统寄存器、寻址方式中断与异常处理机制;
星期四ARM汇编指令集ARM汇编实验
星期五ARM汇编与C混合编程ARM汇编与C混合编程实验
星期一ARM异常中断处理ARM异常中断处理实验
星期二ADS开发与调试环境使用综合实验
星期三44B0X开发板原理图分析44B0X数据手册使用方法
星期四44B0X I/O口编程实践44B0X I/O口编程实践
星期五44B0X bootloader源码分析44B0X bootloader源码分析
星期六学员交流答疑
星期一在bootloader中实现linux内核的自引导实验在bootloader中实现linux内核的自引导实验
星期二复习复习
星期三半期理论考试半期上机考试
第8、9周:linux最小系统启动与移植
星期四嵌入式linux最小系统启动流程介绍;SBC2410开发板系统启动流程分析
Makefile高级应用详解;
星期五SBC2410开发板系统资源介绍;
原理图分析;S3C2410数据手册使用方法详解;
星期一U-boot1.1.4移植、接口命令使用及代码流程分析U-boot命令接口实验,U-boot实现linux内核引导
星期二Linux内核配置与裁减;Linux内核文件及目录组织结构分析;Linux内核配置与裁减实验;
星期三嵌入式Linux文件系统介绍;构造使用ramdisk文件系统
星期四使用busybox工具集;配置编译busybox
星期五综合实验;综合实验
星期六学员交流答疑
第10、11周:嵌入式linux设备驱动程序理论与开发实践
星期一Linux设备驱动程序介绍,字符设备驱动实现框架集及函数接口;静态编译字符设备驱动程序到内核当中;
星期二linux设备驱动程序基础知识:
调试技术,编写规范;中断处理LED驱动程序实验;
以模块方式加入内核;
星期三linux设备驱动程序高级部分:
内核同步机制,时间流;内核互斥机制;内存分配机制;Linux下实现按键驱动程序;
星期四串口设备驱动程序串口设备驱动程序实验
星期五代码调试代码调试
星期一触摸屏驱动程序液晶屏驱动程序分析
星期二网络设备驱动程序CS8900驱动程序实现
星期三USB host设备驱动程序USB接口概述;USB OHCI标准; Linux的USB OHCI驱动程序接口分析;2410 USB host设备驱动程序实验
星期四学员交流答疑
星期五最小系统启动与驱动部分理论考试最小系统启动与驱动部分上机考试
第12周:模块项目仿真训练与认证考试
1、 模块项目仿真课题(至少完成两个课题)
2、 CESE认证考
嵌入式Linux软件工程师—定向培训班
试指导与考试
第二阶段:工程项目实习(2个月)(任选其一)
1、千兆路由器系统开发
2、掌上电脑PDA系统开发
具体要求及项目进度安排见《项目书》
课程结束毕业庆典,颁发结业证书
第三阶段:就业指导,由中国嵌入式人才网服务中心直接安排就业