EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一部分:LINUX平台搭建与环境熟悉 了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。 1 D- N- _' H E( k
1、Linux 简介;
# m; N3 I. ~: F7 s% u2 s2、Linux 系统的主要特点;
' d) q+ }4 b& A3、Linux 的组成; # B" w) y' P1 R6 N7 W- b1 O0 u
4、主要的 Linux 版本; 0 n* P2 e& H4 u- g3 m0 d
5、 嵌入式 Linux简介与发展
) W6 }. Y' X- k! L1 [1 T1 f! Y第二部分虚拟机安装和LINUX系统安装 ( K) S% r" t9 i4 I& `
1、 虚拟机安装;
; T/ U. z7 S- o1 u3 t2、 Linux系统的安装; $ y) h6 R6 x8 y* i) \6 e
3、 Linux系统的常用软件的安装;
H4 k G: ^2 M9 G* K. s4、 Linux快速入门 9 W {2 H2 ~, g6 D# l- i
5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
9 X4 w& I- F) v- M7 }: t第三部分:嵌入式LINUX环境搭建 3 P/ Q( P1 Z/ o+ q; |
1、 建立嵌入式 Linux开发环境
( S( p3 g" i( `% y$ ?- j# i v2、 熟悉嵌入式开发平台 2 y: u- }- P9 n& B8 i
3、 嵌入式 Linux开发工具
O- v8 n. N% d) V. a2 V" _4、 Linux下的调试技巧
/ R7 d% U) l3 r- p" n# Y5、 MAKE工程管理器
& F: a" g! g8 U- n1 F( `6、 硬件环境的搭建; ARM-linux-gcc与 gcc安装配置 2 N$ s- p9 F3 u+ y0 _7 R( B
第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 ; L! K& h. F3 x& t2 S: Y! G- T/ |
1、 Bootloader介绍 ' j6 w5 a6 t% i) u# J
2、 u-boot工程介绍 2 J6 x: d# U% Z" X6 G( h
3、 u-boot的编译使用 3 O% R& Q2 E: ~- H7 C8 }# j( p7 ?0 N8 P. R
4、 u-boot源码分析 0 T2 b4 L1 k! Q& D# v1 X
5、 u-boot资源分配
" {9 k4 S3 q1 L6 R* r8 Q, O# P( Q, t6、 配置编译u-boot 3 K) x0 v1 J# ]
7、 u-boot移植过程 9 x6 p" Y. m, C
8、 u-boot常用命令操作 ! e) j; L! Z" g S" h& ^' z
9、 添加u-boot新命令 3 Q8 G) r/ y$ m5 c* |% P) Q
10、设置u-boot环境变量 - v( W% v% ]% j" [7 [
11、 u-boot驱动添加如网卡:DM9000
( g- R) _# D. h第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 ; G+ {4 X( ^- Q, _# T8 ]
1、 Linux内核介绍 9 l7 t) {: _8 g H; p
2、Linux内核特点
* l s4 g) F9 K3、 Linux内核源代码结构
6 D* _2 \9 p2 ~! }4、Linux内核选项解析 ; q2 s" ~/ X2 C0 m; A
5、Linux内核编译链接
0 F0 J+ v' j0 c* c* j& G6 e6、内核模块编译、使用方法
# G `: x1 O9 X2 y6 y第六部分:LINUX根文件系统 1 p* L+ Q7 t( s$ t2 {
1、busybox 包移植、编译
9 u# T1 o% k6 ?2 C2、Linux跟文件系统制作过程 . C( j0 o. }. w( [7 L* }/ q
3、根文件系统介绍 : r1 M9 Z; {+ \* }. X! N% I9 F
4. nfs文件服务器系统搭建 . y. ~, _+ }/ |0 ^/ f" m
第七部分:LINUX驱动开发
6 a$ k, m. n4 N7 q' I- ?驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
+ k5 C) x% t$ u7 v2 d* d5 M1、字符型LED驱动开发(GPIO口驱动) 6 |! P6 ~' u1 O9 r6 |3 \: o1 _
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
- T# b' K" C8 O( E4 A3、ADC驱动开发 W3 J+ l, N0 Z3 s" [1 R
4、网卡驱动开发
; ]0 j! D/ I7 M4 D5 z+ ]# R5、串口驱动开发 3 v' S( Q& {7 T8 A: d' n" y: L. e
6、液晶屏(TFT彩屏驱动开发
( c% F% w) P' `7、触摸屏驱动+tslib(中间插件移植与设置),
: n/ C0 j! k, x8、USB驱动开发+USB无线网卡移植, s" b# P% z+ d! T7 K
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)) l' |' v! C; B4 r4 D; U
10、SD驱动开发- R0 s9 Y& N, |) G' H: K( L
11、RTC驱动开发6 Q2 H1 _8 b) p2 h' U. d
12、电源管理方法
[$ ?$ M: Y, [/ P/ G% o1 |第八部分:LINUX应用学习0 Q' _- B/ L& {
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
4 G6 W% }: G( W0 M* X7 y1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
+ m3 Q- v0 T7 Q4 g2、线程之间、进程之间的通信 ' T) {! s7 a- f6 W. G s: P
3、进程间通信基本概念
6 `1 A, @( _3 o. O5 B8 L4、管道(PIPE) & b& `. Z& }# T& p2 N6 G
5、信号(SIGNAL) ( X0 C$ W0 f& ]
6、内存映射(MAPPED MEMORY) ! _+ D( J3 V4 F% }
7、消息队列(MESSAGE QUEUE)
1 Y6 n2 H0 k" ^* L( z7 H8、信号量(SEMAPHORE)
: t/ z; f1 s, H$ M: d* a: S9 A9、共享内存(SHARE MEMORY)@
3 D* h k3 Z' ?+ b2 y: s10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
8 l0 k' C- N6 T I2 @; }4 p10.1. ISO/OSI七层协议模型与IP网络四层模式
' J3 t: l6 R( e5 p10.2.TCP/IP协议簇 ' N, u8 `, k5 G9 A1 Z$ Y
10.3. 基于嵌入式Linux的TCP/IP网络结构0 `. r+ w( w$ e7 O" d
10.4. 基于嵌入式Linux的SOCKET编程3 b, x/ @5 ~4 y2 ^9 L
10..5.UDP与TCP的区别) _- R+ |+ |4 X* n- P! ]8 r6 P
10.6. UDP SERVER-CLIENT关系程
; l" W; K* p+ O& y z9 ?7 `6 Y P11、文件读写与存储+ A% O1 j& k+ P* ] z S" T- u& ?
第九部分:QT移植与开发; f/ o; a' \ J
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发 - }* l1 c' K, J; X5 x2 r) k5 t2 M
1、嵌入式Linux GUI介绍 * r+ B0 f9 N' h& H: z4 r% Y+ e2 ~
2、嵌入式QT开发包移植 - q& _- J0 N8 y" x, o* p; j& U5 L
3、QT介绍及其信号插槽机制
$ h4 l4 a! Y6 k; O$ Q4、QT图形界面编程技术
+ _! D. d+ `6 @5、QT应用程序与Linux驱动的衔接 9 S: w& r8 S& e9 t' ~6 i3 C% H. T
6、 QT在实际项目中具体应用
$ G" v0 v% J! s% B3 F3 ]' b3 x3 p7 L第十部分:无线通讯应用
$ ^- n0 F r/ b# Y# p& n1 r1、无线wifi模块应用 ; \& }, @& M8 [* Z, H* ~ _8 @
2、3G模块应用
) x/ w3 W2 t9 I; V7 J6 {第十一分布:嵌入式系统应用程序,驱动程序调试
! y' G/ i e( p1、Linux基本工具调试使用。GDB,insight调试等
& v' A/ x9 |( L: J2 t2、Linux应用程序的编程
1 u) G/ U6 N6 }0 v2 v, A$ D& x# }3、嵌入式产品程序打包与发布 2 v' l9 u: }0 b( p# c2 e3 Z7 x
第十二部分:嵌入式项目综合调试,产品发布
: A' b0 h0 S) X4 T$ F. {本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
3 k }; R" \/ ~" V ~ h |