 |
| 有志从事ARM Linux嵌入式开发、Linux驱动开发、系统开发、应用开发的学生或工程师,针对已经报名或打算报名参加东方赛富培训的学员。 |
 |
通过学习,学员能掌握嵌入式Linux的各个部分组成,掌握嵌入式Linux分类,Linux命令的使用,交叉开发工具的使用,Bootloader使用和原理,嵌入式Linux的启动过程,嵌入式Linux开发各类服务如tftp、nfs等服务器的配置方法,为后续的嵌入式Linux的高效开发做基础。 学员将了解到Linux内核的结构,介绍各个处理器内核的目录分布和编译过程。详细介绍Intel x86和ARM处理器的编译过程。也会介绍Android系统内核的编译过程。掌握Linux文件系统制作的流程和原理,了解ramfs, ext2, jffs2, cpio等文件系统的制作方式和流程。学习如何将可执行程序放入到rootfs文件系统之中。 学员掌握Linux进程创建原理和方法,信号处理,进程之间通讯,学员将了解到Linux系统中的进程的概念,并具备编写进程间通讯编程的能力。以及处理文件I/O,可以对文件进行读写操作等。对于串口外设的文件处理过程等。通过网络编程课程的学习,学员能了解网络的基础知识,了解Linux下的网络结构和套接字编程,具备Linux下网络程序设计的能力。通过本次课程的学习,学员能够了解嵌入式Linux下的几种常见GUI编程及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式SQLite数据库的配置和编程开发。 |
 |
1、计算机、电子、自动化、通信、信息工程等相关专业。 2、大学专科(含专科)以上学历。 3、不具备以上条件,但从事 2 年以上计算机软硬件开发的技术人员。 4、有就业需求的学员应满足相关企业员工身体健康要求。 |
 |
1、培训过程中如有内容理解不透或消化不好,可免费在下期班中重听;或者申请补课。 2、培训结束后免费提供技术支持和免费项目实践机会,充分保证学员项目实践机会。 3、免费为培训学员推荐就业机会。 |
 |
|
就业承诺:东方赛富3G学院承诺学员—参加3G学院就业课程,保底薪,100%全部就业;不就业,退全额学费;凡通过入学基础考试的学员,入学即签订就业保障协议。 就业行业:电信/网络/通讯、消费类电子、工业控制、军工企事业、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。 |
 |
|
【欧阳坚】 清华大学硕士,10年软件开发经验,6年嵌入式行业教学经验,曾任职于FSMLabs中国区技术总监。负责开发ARM处理器在RTLinux实时操作系统的升级,移植和维护。移植了24xx, 64xx, PXA270, EP9312, OMAPx, IXP25x, IXP26x, Cortex系列处理器。在美国著名的手机软件公司负责XWindows, DirectFB, WM图形系统开发, 优化显卡驱动硬件加速功能。负责移植Android系统平台到多款ARM机器上。优化Android平台的Webkit,设计和开发基于webkit的webwidget framework开发。研究生期间,就积极参与RTLinux和SkyEye内核开源项目,长期从事嵌入式Linux内核,系统级别开发。精通Linux内核驱动和移植,RTLinux实时内核开发。在实时RTLinux技术领域,是国内最权威的开发者之一。 【江文峰】 清华大学计算机系硕士,原清华大学计算机系、清华大学软件学院助教。EMC中国研发中心高级工程师。9年软件开发经验,6年嵌入式Linux开发经验,精通嵌入式Linux、RTlinux、MIPS,精通嵌入式系统的移植与开发,独立移植过ARM处理器到Linux 2.4, Linux 2.6内核平台、开发了SKYEYE中MIPS 64位CPU模拟器,参与了国际知名开源项目QEMU开发。对MIPS体系结构和底层软件非常精通、并基于ARM、MIPS、嵌入式Linux开发多种设备驱动程序、无线传感器网络研发等。目前从事存储设备的研发工作,其所在的EMC公司是全球最大的存储解决方案提供商,拥有全世界2/3的市场份额。之前参与EMC子公司VMware中虚拟技术研发工作。了解Linux虚拟化技术。 【许拥军】 清华大学计算机系硕士,Google中国工程院高级工程师,原清华大学计算机系国家863项目“系统动态核迁移”技术负责人。9年软件开发经验,6年嵌入式开发经验,精通嵌入式系统、Linux内核。对嵌入式操作系统Linux、uClinux、WinCE有深入研究,尤其精通内核的调度系统、MMU管理和中断控制。曾经移植多款PowerPC处理器,对MPC7XX, MPC8XX系列处理器理解很深,对PowerPC的中断系统、FPU计算单元、MMU控制器、Cache和多处理器SMP技术有透彻的了解。在ARM、XSCALE等多种体系结构平台上移植Linux内核时;对嵌入式Linux的实时性、安全、可靠性的特点也有深入研究。参与翻译了操作系统经典书籍《操作系统--精髓与设计原理(第五版)》,该书作为清华北大众多高校的计算机操作系统专业教材。 更多师资团队... |
 |
|
◆《东方赛富嵌入式Linux应用班内部讲义》 ◆ S3C2440实验开发板(人手一块)

|
 |
|
为保证教学质量,每期预科班限额15人,如要参加,请提前在本页最下方提交预约信息。 |
 |
|
开课时间:2010年01月23日 上课地点:东方赛富3G学院清华校区(北京海淀区中关村五道口清华东门华清商务会馆1602B) 课程配备:教材、电脑、实验器材开发板人手一套 |
 |
课时:5天(30课时) 培训费用:公司3000元,个人2500元,学生2000元(含教材费、午餐费) 外地学员:代理安排食宿(需提前向学院说明,预定房间) 交费方式:网上转帐、银行汇款、支票 咨询电话:010-82865990转8001 参加预科班前15名可获100元优惠券,先报先得!
团体报名优惠: ◆团体报名优惠措施:两人95折优惠,三人及三人以上9折优惠 ◆套餐课程同时报名优惠措施(以下套餐只能任选一种): 1、同时报选《嵌入式Linux系统开发班》,即享受400元优惠,同时可获中国软件行业协会嵌入式系统分会认证证书。 2、同时选报《嵌入式Linux应用开发班》、《嵌入式Linux系统开发班》、《嵌入式Linux驱动开发班》、《嵌入式Linux移植开发班》、《Android应用开发培训班》、《Android系统开发培训班》、《Android系统移植培训班》中的任意3门课程,即赠送S3C2440开发板。 3、报选本课程可获200元折价券!查看折价券使用规范 |
 |
| 授课时间 |
课程大纲 |
|
第一天 |
目标:通过学习,学员能掌握嵌入式Linux的各个部分组成,掌握嵌入式Linux分类,Linux命令的使用,交叉开发工具的使用,Bootloader使用和原理,嵌入式Linux的启动过程,嵌入式Linux开发各类服务如tftp、nfs等服务器的配置方法,为后续的嵌入式Linux的高效开发做基础。 |
|
9:00 | 12:00 |
一、嵌入式交叉开发环境介绍和系统启动流程代码分析 1 嵌入式Linux概述 ◆Linux的由来及现状、嵌入式操作系统分类 ◆嵌入式linux的典型应用及分类 ◆RTLinux、ARMlinux、 uClinux ◆嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构 2 嵌入式Linux开发基本概念 ◆启动代码、 内核代码、根文件系统 ◆驱动程序、 设备文件、文件系统 3 嵌入式Linux开发工具介绍 ◆嵌入式Linux开发环境搭建 ◆交叉编译器的使用和安装 ◆嵌入式Linux开发中的常用工具 ◆嵌入式开发的调试环境:Jtag、KGDB、QEMU模拟器等 4 分析各种典型的bootloader(uboot、armboot、redboot) ◆常用的几种bootloader介绍(uboot、armboot、redboot) ◆Bootloader的基本启动流程和架构开发注意事项 ◆嵌入式Linux系统的内存地址分配和内核加载 ◆开发实例分析 u-Boot 的架构、命令用法及其扩展 5 分析流行的Google Android嵌入式系统环境 ◆介绍Google Android开发运行环境 ◆介绍Google Android模拟器运行环境 ◆介绍Google Android S3C6410硬件运行环境 6 简单HelloWorld交叉编译和运行过程 ◆ 交叉编译器arm-linux-gcc, ar, ld等工具的使用 ◆ 下载可执行程序和运行程序过程 |
|
13:00 | 16:00 |
【实验】 1、学习LINUX系统命令 2、搭建交叉运行环境 3、搭建模拟器运行环境(QEMU和Android模拟器环境) 4、配置TFTP服务 5、配置NFS服务 6、下载kernel镜像到嵌入式平台 7、下载rootfs根文件系统 8、编写并交叉编译应用程序到嵌入式平台 |
|
第二天 |
目标:通过本次课程的学习,学员将了解到Linux内核的结构,介绍各个处理器内核的目录分布和编译过程。详细介绍Intel x86和ARM处理器的编译过程。也会介绍Android系统内核的编译过程。掌握Linux文件系统制作的流程和原理,了解ramfs, ext2, jffs2, cpio等文件系统的制作方式和流程。学习如何将可执行程序放入到rootfs文件系统之中。 |
|
9:00 | 12:00 |
二 嵌入式LINUX内核裁剪和编译 1 Linux 内核介绍 ◆Linux内核核心分析 ◆Linux内存管理分析 ◆Linux文件系统分析 ◆Linux网络系统分析 ◆Linux体系结构分析 ◆Android Linux内核分析 2 Linux内核编译和配置 ◆内核菜单选项 ◆内核每项具体含义 ◆内核编译选项 ◆内核的裁减 3 各类rootfs原理 ◆ramfs原理和相关命令 ◆ext2原理和相关命令 ◆jffs2原理和相关命令 ◆cpio原理和相关命令 4 Busybox编译和制作过程 ◆Busybox介绍和原理 ◆Busybox交叉编译分析 ◆Busybox各类配置选项介绍 ◆Busybox静态编译 ◆Busybox安装 |
|
13:00 | 16:00 |
【实验】 1. 编译和运行Intel x86内核镜像 2. 编译和运行ARM S3C6410内核镜像 3. 编译和运行ARM Android内核镜像 4. 制作ramfs文件系统 5. 制作jffs2文件系统 6. 制作ext3文件系统 7. 制作cpio文件系统 |
|
第三天 |
目标:经过本课程学习,学员掌握Linux进程创建原理和方法,信号处理,进程之间通讯,学员将了解到Linux系统中的进程的概念,并具备编写进程间通讯编程的能力。以及处理文件I/O,可以对文件进行读写操作等。对于串口外设的文件处理过程等。 |
|
9:00 | 12:00 |
三 嵌入式Linux进程和文件I/O开发 1. 进程原理 ◆Linux进程的概念和原理 ◆在命令行中创建进程 ◆进程的创建和销毁 ◆进程间通讯 2. 文件I/O处理 ◆文件open/close操作和原理 ◆文件read/write操作 ◆文件控制操作 ◆文件创建和删除 3. 串口外设I/O的处理 ◆串口外设和文件的区别 ◆串口的open/close/ioctl原理 ◆串口的read/write原理 |
|
13:00 | 16:00 |
【实验】 1. 进程创建通讯编程 2. 文件读写编程 3. 两串口对接延迟测试编程 4. 两串口对接带宽测试编程 |
|
第四天 |
目标:通过网络编程课程的学习,学员能了解网络的基础知识,了解Linux下的网络结构和套接字编程,具备Linux下网络程序设计的能力。 |
|
9:00 | 12:00 |
四 嵌入式Linux下的网络开发 ◆ISO/OSI七层协议模型与IP网络四层模式 ◆TCP/IP协议和原理 ◆基于嵌入式LINUX的TCP/IP网络结构 ◆基于嵌入式LINUX的SOCKET编程 ◆UDP与TCP的区别 ◆网络客户端和服务端模型原理 |
|
13:00 | 16:00 |
【实验】 1. 目标板和主机之间的数据交换编程 2. 主机和客户端文件传输编程 3. 模拟DHCP动态IP获取过程(客户端向服务端获取动态IP) |
|
第五天 |
目标:通过本次课程的学习,学员能够了解嵌入式Linux下的几种常见GUI编程及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式SQLite数据库的配置和编程开发。 |
|
9:00 | 12:00 |
五 嵌入式Linux GUI和数据库开发 ◆嵌入式LINUX GUI介绍及QT/GTK+/MINIGUI之间比较 ◆QT介绍及其信号插槽机制 ◆QT图形界面编程技术 ◆QVFB虚拟帧缓存的建立和模拟开发调试 ◆QT程序移植技术 ◆嵌入式SQLite数据库的概念 ◆嵌入式SQLite数据库在S3C6410上的移植与编程
|
|
13:00 | 16:00 |
【实验】 1. 在S3C6410上移植SQLite数据库 2. 使用QT编写数据录入SQLite数据库的例子 3. 使用QT和SQLite设计一个学生档案管理的程序 | |