|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 第一部分:LINUX平台搭建与环境熟悉 , A' Q/ k* W+ Q0 `
了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。3 M! b, O) f# T$ V c
1、Linux 简介;' C2 D9 ?; N$ O+ m6 @& J+ z
2、Linux 系统的主要特点;4 l4 Z- N" r4 |3 h
3、Linux 的组成;
2 r! p0 F6 g9 O0 {0 I4、主要的Linux 版本;
/ h* N2 Y3 D8 I2 B( _3 G! K5、嵌入式Linux简介与发展
! E2 Y5 z$ G6 R+ c2 e第二部分虚拟机安装和LINUX系统安装
( u: r$ z( Z/ \' T虚拟机安装;3 k) E7 b" q% z: C3 j; L8 l/ A+ I
2 Linux系统的安装;( y. W8 O; i3 F1 f
3 Linux系统的常用软件的安装;
1 Q, o h7 E$ {. ^$ j( {5 Z4 Linux快速入门
, F" e7 \( D1 }3 F d5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用3 T$ Q# C7 o$ [2 @3 r L& L
6 第三部分:嵌入式LINUX环境搭建 8 \4 Q7 U3 t2 Q) {
建立嵌入式Linux开发环境
) L9 u7 d" j% Z/ F) |' T3 T8 ~7 熟悉嵌入式开发平台
2 s C; N4 Z2 u# C. Z, ~3 c# w% h8 嵌入式Linux开发工具
/ U0 E% a+ r% _$ M9 Linux下的调试技巧
1 `3 E/ f( f: I$ q10 MAKE工程管理器5 J: W8 d7 `) |: M( e6 Z1 \
11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置
* ~9 C" _2 O1 x' k( \ 第四部分:U-Boot:了解 U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 8 @+ I# g" g7 ]$ d: q0 `4 t* s
Bootloader介绍# o- |8 p1 e2 [5 J
u-boot工程介绍
/ j+ g7 [7 e1 Z, F u-boot的编译使用* N, o5 g- d( ] H* t6 z/ [& I
u-boot源码分析
6 V7 A: e/ _$ H, i& g# i u-boot资源分配0 j% u" G3 E1 |9 N
配置编译u-boot
4 q3 @" @& B3 _- q* S u-boot移植过程
7 P+ V4 G9 C! ?1 D- U) {0 F u-boot常用命令操作2 F5 A* K: S. J- u
添加u-boot新命令
! ^ @2 K; B' ^9 ? 设置u-boot环境变量
7 c1 N( L9 l4 c7 K, G u-boot驱动添加如网卡:DM9000) ~) D! J9 c# ]/ K" _
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
+ I. k& Z2 ^. ^+ a5 q0 o8 U9 g 1、Linux内核介绍) d/ ], K, e1 e l
2、Linux内核特点+ u. U3 s1 G |
3、Linux内核源代码结构& ~8 D$ X& h; K$ F+ C8 @
4、Linux内核选项解析
& w# v. }5 i' U 5、Linux内核编译链接' ~& e) h9 q; I/ p3 j& f
6、内核模块编译、使用方法5 ]3 I/ q2 Q" Z( h& `
第六部分:LINUX根文件系统
7 q' n q1 d6 M" _7 [% zbusybox 包移植、编译
+ G4 h( c0 Z6 j" m. y5 } Linux跟文件系统制作过程
! { ]( b4 P5 V0 T: w 根文件系统介绍
# V6 U7 a4 L& v 4. nfs文件服务器系统搭建; L, `0 @! j- |& b- v2 g7 E
第七部分:LINUX驱动开发; Y# v9 X3 M/ |5 O) K+ m% {
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
: l- N& e/ S2 x/ { L' [; S字符型LED驱动开发(GPIO口驱动)
) C2 ]; N* @* `6 l" j, p 按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用6 q4 W- i" M, m( [" u
ADC驱动开发
; e6 a7 L9 V& h" X; z1 o 网卡驱动开发
! ?& b/ L8 Y& G: F7 g- L 串口驱动开发
! B5 t8 Q1 C$ f% [8 O' P 液晶屏(TFT彩屏驱动开发* D/ j7 k t" B- k5 n7 w
触摸屏驱动+tslib(中间插件移植与设置),
- u1 u6 ^, x3 L# @# g4 [ USB驱动开发+USB无线网卡移植% V, m. M5 ~3 [2 [
IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
: {* V' h& q: H SD驱动开发$ X$ r/ G' G* o0 U$ L
RTC驱动开发 l9 D7 r, }% e+ S9 P/ k* S
电源管理方法. \' `' b; m5 `$ i6 r2 |; y2 X
第八部分:LINUX应用学习
* C8 M' y& x2 ~: n1 l7 l课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
6 m1 ?6 m5 w" p: ~Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用" b9 w, c3 X' w# e. k m4 z# k
线程之间、进程之间的通信
" b7 A b) D: [& R- S 进程间通信基本概念
d- _/ Q& G/ o; m3 e. q 管道(PIPE)
( @/ j S, x8 d3 J; [" d; h 信号(SIGNAL); ?5 t: i" j6 M F: D) p! J
内存映射(MAPPED MEMORY)% R* \4 [. M+ v
消息队列(MESSAGE QUEUE)$ s0 k" e) B0 D
信号量(SEMAPHORE)1 k7 ? E' |7 l! `
共享内存(SHARE MEMORY)@
# M- {' {* s( [/ w/ h tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
3 k9 S5 h4 s3 W! Y% p* Z& ` 10.1. ISO/OSI七层协议模型与IP网络四层模式
% [1 Y% H6 K3 B- e8 y# o10.2.TCP/IP协议簇
$ I) J; q9 w$ Y0 D" Y2 q 10.3. 基于嵌入式Linux的TCP/IP网络结构( T( ?* G( B: R# v; o0 l
10.4. 基于嵌入式Linux的SOCKET编程
8 v7 }7 I8 W% n! }- ?) u! V 10..5.UDP与TCP的区别# w! G% X9 o5 V/ K
10.6. UDP SERVER-CLIENT关系程
2 Z( t' H8 e2 Q/ n文件读写与存储
1 a- u9 ]; v1 k5 H& H) b第九部分:QT移植与开发; ?- ^: q3 s* ]. Q+ L5 `: A$ }( `- ?
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发' k% k I/ ~# X
1 、嵌入式Linux GUI介绍' c h( K" a4 s5 R
2、嵌入式QT开发包移植; A5 K1 S& t# f) f2 }' V6 B
3、QT介绍及其信号插槽机制/ w7 q9 o+ a) }
4、QT图形界面编程技术
, l+ G+ y w& n4 g; M$ T 5、QT应用程序与Linux驱动的衔接
% H, x+ |, O0 _2 r7 w) Z 6、QT在实际项目中具体应用1 c; S5 T* w8 `$ S
第十部分:无线通讯应用$ }$ ~3 ~, G* J G: m) A0 n3 j
1、无线wifi模块应用
1 l8 b5 w0 V6 v( `& }! z; i) w2 A 2、3G模块应用
- K, @5 ^5 Z0 o3 T5 N6 N第十一分布:嵌入式系统应用程序,驱动程序调试5 B. u& L* {# ^: ~6 ~
1、Linux基本工具调试使用。GDB,insight调试等
2 ^. R) i& A. S* O 2、Linux应用程序的编程
) z: _& ]5 H( ~1 H' q5 ~6 h 3、嵌入式产品程序打包与发布1 m) i; t0 o( s3 i9 \3 @
第十二部分:嵌入式项目综合调试,产品发布
" Q/ }7 R- q2 m" s) l8 ^8 B# C3 N本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备; u) b; A( m4 Z5 v$ ?. T
! ^6 |7 S, A5 b# w
|
|