|
|
8 w+ r" l* w5 Z: r# [, d6 v第一部分:LINUX平台搭建与环境熟悉
' t# O4 y- A& ^了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。* O' ?- n& P" m% {5 i5 T6 K3 V
1、Linux 简介;: `; [7 D7 g& @) q
2、Linux 系统的主要特点;3 n0 D# ?' E2 F' s$ G
3、Linux 的组成;& s- v1 {6 |" M0 D. s! z0 I* n" q; W
4、主要的 Linux 版本;+ [$ c+ {7 `. \% V! }% V& e( [- H
5、 嵌入式 Linux简介与发展2 D" k: Y2 A4 q1 R; ]
第二部分虚拟机安装和LINUX系统安装
, B6 G0 W. g+ l b O+ z- U# O1、 虚拟机安装;8 S* C: c. B; ^. I
2、 Linux系统的安装;
, Y, V0 S9 n- j4 G+ X' D& A3、 Linux系统的常用软件的安装;
3 X- T7 T' X/ v9 [% b+ l" Z4、 Linux快速入门
4 z% }9 N5 N8 v) h5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
" s7 H! E- ^, u, ]第三部分:嵌入式LINUX环境搭建
( v2 P# e! a, r, l1 S& Z! g/ k3 p, a1、 建立嵌入式 Linux开发环境
' e3 v' m8 ] i2、 熟悉嵌入式开发平台 o# S' Y9 u9 P
3、 嵌入式 Linux开发工具
5 U1 t8 c1 Y0 P) W7 X5 X' {4、 Linux下的调试技巧
& X2 Q; H! D: c! r! L5、 MAKE工程管理器
( C5 M- U w" t/ ]5 g+ j% o" y6、 硬件环境的搭建;arm-linux-gcc与 gcc安装配置
9 z: c, Q0 n$ H4 C第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
- A: J) l3 ~: v3 X* J& e' z1 u3 R1、 Bootloader介绍7 Y! f3 E8 ~ D" E) S
2、 u-boot工程介绍
7 E+ g% j' T0 c7 _# w9 d' c3、 u-boot的编译使用
% D+ d. Q+ t; ]7 q: e4、 u-boot源码分析5 t, t) Q4 O% g2 x6 r. A( J- l; p
5、 u-boot资源分配
; L) i8 n( B! @2 E1 q7 I- b ~6、 配置编译u-boot ?* n2 c* L3 Z# i7 O
7、 u-boot移植过程
% q- o+ H0 {& S* z3 j7 j# D8、 u-boot常用命令操作0 ]9 Z2 q/ ?9 |- s
9、 添加u-boot新命令; ~& }9 C+ H" d# w, v
10、设置u-boot环境变量
9 I2 P' E% Q$ d& d0 w11、 u-boot驱动添加如网卡:DM9000; l F6 ]9 P6 u7 ~8 P
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
: q+ D, y. \3 d* D' r! }/ Y$ E 1、 Linux内核介绍
1 m! j" V d- N) t 2、Linux内核特点
+ L; c5 {# Z2 Y5 G0 m" ` 3、 Linux内核源代码结构. ?+ @5 k" e3 e3 p0 N- I
4、Linux内核选项解析8 t+ o; l$ O* y( {$ w, ]& @
5、Linux内核编译链接
8 K8 X1 |& O( Z! P5 d: { 6、内核模块编译、使用方法
) d/ a# ?3 P4 x8 |第六部分:LINUX根文件系统 * k1 p h. k# E9 a* ~
1、busybox 包移植、编译
# B h* d' Y, @% |2、Linux跟文件系统制作过程( L. z3 g7 P: P; @
3、根文件系统介绍
: X1 o& i! e) x) [& T. a4 _4. nfs文件服务器系统搭建' L! R! ~" g# b7 b+ M
第七部分:LINUX驱动开发, }' V J Z% t. E6 ^) K
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括4 q, E1 Q5 v9 `( k" W R, E3 L
1、字符型LED驱动开发(GPIO口驱动)8 t4 _/ A# k+ f- A! g
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用5 j: g1 A* x( h9 z
3、ADC驱动开发
* Z8 n, u% U3 g& x4、网卡驱动开发: `6 ~& h% j5 x# F9 }
5、串口驱动开发
. Z/ L" q6 ~* A) h9 N7 V4 z+ I; S6、液晶屏(TFT彩屏驱动开发
: r9 D+ M4 F/ f; a. o8 B7、触摸屏驱动+tslib(中间插件移植与设置),
0 f/ w9 P8 d6 o1 K' m( l8、USB驱动开发+USB无线网卡移植% v: I4 [5 R' L9 [, S7 S
9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
( u9 E7 W7 M8 w( G8 c: g0 B10、SD驱动开发
8 y2 X. l+ f5 `+ G$ P11、RTC驱动开发
e" e' b5 l) B8 `/ q i12、电源管理方法
" v5 C4 K- P8 y/ T5 m第八部分:LINUX应用学习& ~- p! k) _7 T) K; D* G
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.% z% O% \( C1 a( `' }
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
( M% M" E* _( B2、线程之间、进程之间的通信# a& U0 x0 K4 z: u6 s
3、进程间通信基本概念4 D% ^4 k$ ]4 Z. L4 P3 ~% j
4、管道(PIPE)# m4 y$ M& U! w- }2 i5 r
5、信号(SIGNAL)- \" z1 G1 i& l0 `6 y' Y- ~
6、内存映射(MAPPED MEMORY)1 t) r! c8 w$ q- ^5 ?) g; Y
7、消息队列(MESSAGE QUEUE)
D& i$ O; L2 T, B- G. M6 [/ u8 X+ v0 L8、信号量(SEMAPHORE)& o1 {) z0 q6 M
9、共享内存(SHARE MEMORY)@( Z7 h( W( R) q: }. E. w" I5 ?
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)3 Q5 b E. u. y" r0 _
10.1. ISO/OSI七层协议模型与IP网络四层模式4 `' q. o# p. r0 _% u7 W
10.2.TCP/IP协议簇
& | B1 n% Q* p7 k- u" m, g3 }10.3. 基于嵌入式Linux的TCP/IP网络结构
# _! H) V3 R' \5 q6 [+ |6 z10.4. 基于嵌入式Linux的SOCKET编程' p% S9 d ]7 n* `
10..5.UDP与TCP的区别
6 @& ?' Y8 S9 ]# t6 x( y7 k10.6. UDP SERVER-CLIENT关系程
6 G+ r2 G# |* L+ q7 Z; S11、文件读写与存储
8 s2 b" }5 }0 q j第九部分:QT移植与开发& S9 R0 E. j9 K# w. [3 S3 [
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发6 [* V& H7 s2 B4 R# ~& s
1 、嵌入式Linux GUI介绍! c1 n: V5 F- L3 K, L( }
2、嵌入式QT开发包移植
4 Z( r. R9 b! e6 ^ 3、QT介绍及其信号插槽机制( h _- c+ W* o% N+ E4 f* S
4、 QT图形界面编程技术- C% l. h# s2 `7 ]& Y6 p Z/ O
5、QT应用程序与Linux驱动的衔接3 K `6 m3 z% \. P( Z
6、 QT在实际项目中具体应用5 T, @6 k0 i6 }- v8 [( n0 f
第十部分:无线通讯应用
2 q9 E# F5 h) U+ _+ \ 1、无线wifi模块应用
; u" C( @7 H# T) \; c7 h 2、3G模块应用% y% h# M8 D, i# z
第十一分布:嵌入式系统应用程序,驱动程序调试; h2 s( O( w! C
1、Linux基本工具调试使用。GDB,insight调试等
+ l- n! q. V/ k/ f* v- w; d 2、Linux应用程序的编程 }& S! a6 S- C3 f! D$ o2 w* v
3、嵌入式产品程序打包与发布- u1 H- ]" B8 S G7 [
第十二部分:嵌入式项目综合调试,产品发布. c4 D9 Y C( [
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
5 }9 f4 U* U1 t7 k, o& R联系方式:QQ 2859780203,电话:189252189072 t8 ]7 a6 {7 ~& K! L" R
|
|