□ 课程名称:嵌入式软件系统(高级)开发工程师培训
□ 课程时间:2006年11月01-05日(共5天)
□ 培训地点:中科永联高级技术培训中心多媒体培训教室
北京市海淀区长春桥路11号亿城中心C2栋605A(查看行车路线)
□ 培训对象:嵌入式系统项目经理,嵌入式系统开发人员,嵌入式系统分析设计人员、嵌入式测试
工程师、嵌入式操作系统工程师及想从事嵌入式系统开发的开发人员。
□ 学员基础:·具备单片机软硬件基础知识
·具备C语言及汇编语言基本知识
·具备Linux应用程序开发经验,熟悉Linux系统调用,了解Linux内核基本原理
·至少使用过ARM系列开发板,具备嵌入式系统开发经验,做过嵌入式项目开发
□ 培训目标:1.熟悉主流嵌入式Linux操作系统原理、内核定制、驱动程序开发、内核开发
2.具备嵌入式软件系统独立开发能力及解决问题能力
帮助您的企业实现以下目标:
1.提升现有开发团队技术,进一步熟悉嵌入式Linux内核原理,独立完成嵌入式Linux
移植,培养独立开发嵌入式驱动程序能力,掌握嵌入式系统开发流程
2.技术升级及产品更新换代,将过去已有的8位单片机系统升级为32位ARM嵌入式系
统,将过去汇编语言软件升级为嵌入式Linux操作系统
□ 培训方式:本课程采用国际主流的ARM硬件开发平台及嵌入式Linux操作系统软件开发平台,以嵌
入式项目的开发过程和方法为主线,通过“项目驱动、案例导向”进行启发式教学,每
天培训均有理论讲解和动手实践,边学边做,最后安排综合项目案例供学员实习,并由
资深教师辅导答疑,结合项目案例培养动手能力和解决实际问题能力。
□ 课程费用:4500元/人(含教材、实习费用、午餐、学习用具等)食宿统一安排,费用自理。


嵌入式软件系统(高级)开发工程师培训内容
|
第一天 |
嵌入式Linux的开发环境
·交叉编译的预备知识
·Make命令和Makefile文件
·binutils工具包
·gcc编译器
·glibc库
·gdb调试工具
实验1:搭建嵌入式Linux开发环境
通过本实验指导学员熟悉嵌入式Linux开发环境,熟练编写Makefile文件,熟练使用工具完成交叉编译
|
嵌入式系统的引导代码
·Bootloader的启动流程
·Vivi配置、编译及源码分析
·U-Boot命令、编译及代码结构分析
·U-Boot在ARM开发板上的移植
实验2:分析Linux启动流程
通过本实验指导学员熟悉嵌入式Linux启动流程,移植u-boot到arm平台
|
|
第二天 |
嵌入式Linux内核原理
·Linux内核框架
·Linux的进程
·调度算法分析
·Linux内存管理模式
·Linux内核启动流程分析
·Linux系统服务
·启动Linux内核
实验3:编译和安装内核
通过本实验指导学员熟悉内核原理,能够对内核进行剪裁,在开发板上编译、安装内核
|
嵌入式Linux内核调试
·Printk()
·Oops消息
·/proc文件系统
·Kgdb
·追踪工具 (strace,ltt,gprof,gcov,memwatch)
实验4:
使用printk函数调试Linux内核
通过proc文件系统调整系统性能
使用kgdb调试Linux内核 |
|
第三天 |
嵌入式系统性能测试
·快速启动技术
·优化内核应用程序
·内存泄漏检测
实验5:
测试系统性能,分析系统瓶颈
检测给定程序,查看内存泄漏
Linux设备驱动程序开发
·设备驱动概述
·设备驱动和文件系统的关系
·设备驱动基础
·设备驱动中关键数据结构
|
·设备驱动开发中的基本函
·驱动程序的设备号
·设备驱动模块化编程
·PCI总线内核空间和用户空间
实验6: GPIO字符设备驱动实例
通过本实验指导学员熟悉设备驱动编程基本原理,开发字符设备驱动
·PCI总线
·PCI系统体系结构
·PCI地址空间
实验7: PCI设备驱动开发实例
通过本实验指导学员熟悉PCI总线体系结构,开发PCI设备驱动 |
|
第四天 |
网络设备驱动程序开发
·网络设备驱动程序简介
·device数据结构
·sk_buff数据结构
·内核的驱动程序接口
·以太网控制器
|
实验8:网卡驱动程序实例
通过本实验指导学员熟悉TCP/IP原理,熟悉Socket底层编程及实现,独立开发网络驱动程序
源码剖析:Socket底层源码分析
初始化函数、打开函数、关闭函数、发送函数、接收函数、中断处理函数
|
|
第五天 |
USB驱动程序开发
·Linux内核对USB规范的支持
·OHCI简介
·Linux下USB系统文件结点1
·USB主机驱动结构
·USB数据传输时序
· USB设备连接/断开时序
·主要数据结构及接口函数
·数据传输管道
·统一的USB数据传输块
|
实验9:USB设备驱动程序实例
通过本实验指导学员熟悉USB接口原理,独立开发USB设备驱动程序
实验10:USB文件系统实例
通过本实验指导学员熟悉文件系统原理,独立开发USB设备上的文件系统
|
□ 课程指定付款帐户:
名 称:北京中科永联技术服务有限公司
开户行:北京农村商业银行海淀支行营业部
帐 号:0401000103000012217
税 号:110108777079803

一沙一世界 一花一天堂 掌中握無……

网络编程技术、多媒体技术、PC应用技术
