|
0 ^) t* w( R1 k, }) X8 a) `2 B( g0 H第一部分:LINUX平台搭建与环境熟悉 / I; T; i; {" N
了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。- Q/ y. E& v( j" D% K" P
1、Linux 简介;! y. }$ c5 V2 @5 a" M4 ^/ `3 d
2、Linux 系统的主要特点;
% b% g& l$ C& {% |3、Linux 的组成;
5 h! _8 z& ]5 ]% k: g7 b9 N4、主要的 Linux 版本;
8 b! }. I: @6 W. c+ S5、 嵌入式 Linux简介与发展# p) ~$ v" y2 A! B( m" T5 h) t
第二部分虚拟机安装和LINUX系统安装 # K" f9 {, X/ D/ V7 J; u! q4 g
1、 虚拟机安装;$ w# t# i u7 L% B' H
2、 Linux系统的安装;
/ R7 [/ j. u$ B3 N# i2 ^: Y, Q3、 Linux系统的常用软件的安装;- e- J1 Z& B6 V8 j
4、 Linux快速入门& b) {3 C! ]% a# r4 e/ C
5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
d; {+ T2 ^/ P第三部分:嵌入式LINUX环境搭建
9 w1 @9 T8 J& x1 t1、 建立嵌入式 Linux开发环境
& W% d9 n0 s& ~% u! ]6 \/ \ M2、 熟悉嵌入式开发平台5 }) h R* d4 k
3、 嵌入式 Linux开发工具3 h* P1 ]. Z V# L3 W
4、 Linux下的调试技巧. g* U8 t4 F6 p5 s8 s5 N0 ? ?
5、 MAKE工程管理器
1 m1 R/ u% u. E: O6、 硬件环境的搭建;arm-linux-gcc与 gcc安装配置# S" S+ p3 `6 i, T
第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
8 I/ |6 `( ~5 b+ d# e1、 Bootloader介绍! t* T" }* m5 @
2、 u-boot工程介绍
7 |+ e i! J6 g$ `, E& |! e3、 u-boot的编译使用8 `- i2 M$ K+ h3 H
4、 u-boot源码分析* e. u6 j1 q# i* M9 `
5、 u-boot资源分配& `$ u* Z2 \, o. Z, v; k
6、 配置编译u-boot
) f) }" D6 X( R7 {8 _# o7、 u-boot移植过程
4 @# H+ d) `' I1 Z9 w% b7 |% i8、 u-boot常用命令操作
4 B$ `! D; h/ ^9、 添加u-boot新命令* P" p F5 _: `
10、设置u-boot环境变量+ ~4 p# d, V1 z8 u
11、 u-boot驱动添加如网卡:DM9000
m3 \/ o! _" I+ D2 ~. E5 i第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 7 F5 _/ O6 y7 J! r1 X: e# `4 |5 C! m
1、 Linux内核介绍
5 C1 y c# d b3 z# r; C0 V- K$ Y 2、Linux内核特点
1 s, ~( P" z: ]6 @* S' A5 a 3、 Linux内核源代码结构
, |, a, ?! r5 v9 f: K7 p+ p 4、Linux内核选项解析
4 L3 W! D( o/ M, [0 g 5、Linux内核编译链接
. c% s: J: ~* u3 s7 w: x- @ 6、内核模块编译、使用方法
/ |* A$ C2 X5 V0 R第六部分:LINUX根文件系统
# [/ ?3 }+ I; v) @+ q% q1、busybox 包移植、编译" R4 d- `3 P2 ?7 ` {
2、Linux跟文件系统制作过程
- M% @8 l4 U7 G$ _5 J) L3、根文件系统介绍
) U9 X2 X1 o% n# _4. nfs文件服务器系统搭建
5 r5 f9 Z/ k9 Q# t5 D9 N$ X第七部分:LINUX驱动开发0 Y% L7 I. ?) s1 C+ E# W5 m9 h
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括- B. u- j$ o3 F" @' a- p' d; D# R
1、字符型LED驱动开发(GPIO口驱动)
* I' s( H ~7 N' T# V1 q6 b2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用2 a/ O3 `8 M0 [! w
3、ADC驱动开发' @: \ K+ l8 v
4、网卡驱动开发
& I% }% Q& h) p) Q5、串口驱动开发
; q8 ]0 o, [3 t8 d8 w, J6、液晶屏(TFT彩屏驱动开发
6 H" b9 N" Y# ~5 N+ l# t) U& b7、触摸屏驱动+tslib(中间插件移植与设置),
7 ~6 g# Q. P+ p8、USB驱动开发+USB无线网卡移植3 w+ }0 f+ m6 Z
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)% v+ y! s0 l' Q0 U
10、SD驱动开发
( b! c& \5 b. N. P _11、RTC驱动开发0 U. r' T' X+ G0 c( s: Z1 |1 }3 d
12、电源管理方法3 m+ x& `0 y7 U" b$ }
第八部分:LINUX应用学习) |& j4 j/ ~4 v
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
: \ I- z5 Z4 ^5 \1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
) k$ t/ ]; V# Y* }, H3 S; l5 [2、线程之间、进程之间的通信7 X- X3 J, |4 i x) I- B; J
3、进程间通信基本概念
. S4 ]) R' T# \' _9 K, C4、管道(PIPE)3 `$ V c+ R' \
5、信号(SIGNAL)* A. m1 |- S+ d% r3 u7 I; J6 `
6、内存映射(MAPPED MEMORY)6 s% c6 o; E# n7 n
7、消息队列(MESSAGE QUEUE)3 Y( r1 t$ |4 ]& g' N
8、信号量(SEMAPHORE)
0 ^9 O; V# M* ]9、共享内存(SHARE MEMORY)@ Q, l. ? D4 A7 s9 g
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发). G# x& @ f% V7 v) a8 d
10.1. ISO/OSI七层协议模型与IP网络四层模式& }# U$ o; p( g; ?& u& T6 [
10.2.TCP/IP协议簇- s& ?& J! U% Q3 R+ g
10.3. 基于嵌入式Linux的TCP/IP网络结构
5 N. l: h1 _6 A% D6 r S3 ^% L/ r10.4. 基于嵌入式Linux的SOCKET编程
% J$ o2 x. E" o C7 Q! @10..5.UDP与TCP的区别
" p. O- s1 _; @* ^, l( [10.6. UDP SERVER-CLIENT关系程
2 X; K$ ^6 o! Y# A11、文件读写与存储3 r8 N5 D: {) T9 e" S! \
第九部分:QT移植与开发
& r# Y0 P) U: c* C5 \ z* i通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发* s( N, P' m* X) Y( T0 Y% p R- g0 {$ ~8 A
1 、嵌入式Linux GUI介绍9 [& g& f5 K) a K' a# e
2、嵌入式QT开发包移植2 v3 ? P5 r5 X, {' N9 G1 N W+ \
3、QT介绍及其信号插槽机制& M1 ] r% ~. C( M- ^ F) P+ t
4、 QT图形界面编程技术
' Z. s7 R9 @" p, {. ~. G& n' I 5、QT应用程序与Linux驱动的衔接% @0 S+ @0 o8 p) `9 s2 a
6、 QT在实际项目中具体应用
" h+ ?! b" |: b, S! G4 u/ K. l: \第十部分:无线通讯应用
' Q, V, h8 u$ K9 }- x& {; w 1、无线wifi模块应用
P Q9 S7 }4 u; ]9 j3 J- J 2、3G模块应用
( E9 F( T* M2 s第十一分布:嵌入式系统应用程序,驱动程序调试7 q8 h* \1 R1 ?
1、Linux基本工具调试使用。GDB,insight调试等
# a5 |" c: [; T" Q 2、Linux应用程序的编程% B! u5 }% @8 F6 _. Y
3、嵌入式产品程序打包与发布1 I& N6 |* U, H' s+ K
第十二部分:嵌入式项目综合调试,产品发布, R3 z, a- [: V6 _
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
$ U1 [' H' f* ?9 T联系方式:QQ 2859780203,电话:18925218907) L. w2 _" a! T* Z
|
|