嵌入式Linux开发培训
发布时间:2007-12-05

北京   上海   深圳

 

  九游会J9电子是亚太最全面的嵌入式开发工具和XScale方案提供商,也是英特尔嵌入式方案全球供应商。成为在亚太区嵌入式开发领域的领跑者。拥有一支实力雄厚的研究开发团队,为众多国内外知名公司及国内众多高校设计产品、提供设计方案,并和微软组成战略合作伙伴,深耕嵌入式研发领域。2006年成为教委、高教司、信息产业部与英特尔公司举办的全国大学生电子设计大赛嵌入式邀请赛的制定竞赛设备提供商,07年九游会J9推出基于英特尔PXA270处理器,Linux2.4/Linux2.6和Windows CE 6.0的嵌入式开发平台。
  九游会J9电子有众多从事Linux,WindowsCE嵌入式产品研发的专家团队,在嵌入式研发领域中积累了丰富的研发经验,开发技巧,要点,难点和心得。我们的Linux、Wince讲师团队是由项目研发,项目领导攻关,且具有多年企业内培经验的团队组成,同时Windows CE讲师团队是经由微软考核认证授权。我们提供学习环境。有功能强大,资源丰富,系统稳健的开发平台,配置了高性能的平面电脑和学习环境。每班25位学员以内,1位讲师授课,1位讲师台下辅导的班级建制。精心设计每个教学内容和实验,手把手的言传身教,提供给学员高价值的学习,让学员达到完全撑屋嵌入式Linux、Windows CE开发的技能和方法。

 

日 程

 时 间:  2008年3月19-22日 (深圳);  2008年3月23-26日 (上海);  2008年3月30-4月2日 (北京)

 地 点:深圳市福田区上梅林梅林路青年学院、上海华东理工大学、北京交通大学( 任选 );

 费 用:2800元。(包括资料费,午餐费;其它费用自理);

 

嵌入式Linux系统开发培训大纲

 

Linux的介绍及开发环境的搭建

1.1 介绍Linux历史,Linux目录和子目录
1.2 介绍环境变量的设置和交叉编译器的使用
1.3 配置主机开发环境,包括 NFS TFTP BootP(或DHCP)网络服务
1.4 建立交叉开发环境
1.5 Linux基本命令,VI编辑文本命令的使用

实验:
(1) 基于XScale PXA270实验开发板,建立Linux交叉开发环境.
(2) 配置TFTP NFS SMB BootP(或DHCP)网络服务,消化,理解讲课的内容。

1.6 熟悉嵌入式Linux开发环境构建
1.7 配置超级终端Minicom
1.8 Makefile文件的分析和讲解
1.9 shell编程,包括脚本的编写。
2.0 基本XScale PXA270实验开发板的硬件接口知识

实验:
(1) 基于XScale PXA270实验开发板,配置minicom终端.
(2) 练习编写hello编程.
(3) 练习如何用makefile文件编译程序,如何构建一个目标文件,如何编写脚本文件。

 

讲解Bootloader源码的启动过程和相应驱动的编写,资源的分配

2.1 Bootloader原理介绍,包括目前流行的u-boot介绍
2.2 Bootloader目录和整个软件架构的分析
2.3 Bootloader资源分配
2.4 Bootloader源码分析,包括基本命令的介绍
2.5 Bootloader通过tftp下载目标代码的机制
2.6 Bootloader命令集的介绍,剖析原码,分析flash驱动
2.7 Bootloader移植过程,包括flash驱动的编写,编译,下载

实验:掌握Bootloader常用命令,掌握如何做出命令参数,分析修改Bootloader源代码,flash驱动的编写,Bootloader移植到XScale PXA270实验板上
(1) Bootloader常用命令
(2) 添加Bootloader新命令
(3) 分析Makefile文件,配置编译Bootloader
(4) flash驱动,网口的编写机制,如何修改MAC接口驱动添加到linux内核,分析常见驱动源码。

 

熟悉linux kernel 源码,配置编译Linux内核

3.1 Linux内核介绍
3.2 Linux内核源代码结构
3.3 Linux内核顶层和目录里的Makefile,config.in解析
3.4 Linux内核image生成的解析
3.5 Linux内核驱动的组成结构
3.6 Linux内核选项解析,结合驱动程序讲解添加驱动的方法,如何写字符性驱动,块驱动。
3.7 Linux内核编译链接,内核平台移植

实验:配置XScale PXA270板的Linux内核,熟悉内核配置选项;编译交叉开发环境所需要的内核
(1) 熟悉linux内核目录下的makefile,config.in
(2) 分析菜单配置文件的组织结构
(3) 熟悉内核配置过程选项,添加IO驱动实验,LCD、LED,SD卡驱动等
(4) 剖析字符性和块驱动的组成,结合代码分析,学会调试
(5) 移植linux内核,下载到目标板上,进行调试,分析相应驱动源代码,分析故障。

 

文件系统及上层应用程序

4.1 文件系统结构的介绍
4.2 分析Qt/E的移植过程,掌握图形GUI编程
4.3 下载文件系统到目标板,进行调试。

实验:熟悉XScale PXA270,熟悉Qt/E修改参数,利用它的软件架构做应用。
(1) Qt/E 移植实验,用busybox制作最小文件系统实验。
(2) 实现应用程序和驱动程序之间的通信,设备文件和应用程序的接口。
(3) XScale PXA270平台下GUI程序的开发。

 

开发平台:

采用嵌入式平台XScale PXA270,主频达到624Mhz,内核兼容

ARM10。接口包括USBHost/Slave、以太网、音频、串口、TFT、LCD、触摸屏、VGA、CF、MMC、SIM接口等;操作系统:Windows CE .NET 5.0;每位学员一台Dell新平面液晶电脑,一台接口丰富功能强大性能稳健的PXA270嵌入式开发平台。