|
|
+ L5 {: k( i3 g ~/ ]9 M
第一部分:LINUX平台搭建与环境熟悉
( t7 N6 I0 o1 ]! u了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。8 X# F R9 @3 K/ E2 |
1、Linux 简介;0 p" Y; l/ |- p* G: E; S. V2 s g
2、Linux 系统的主要特点;3 p+ f3 e7 B! J* h/ t+ c& I% k
3、Linux 的组成;+ f! Z' F4 k1 H4 I1 w
4、主要的 Linux 版本;
, W6 D& y7 g: K1 M4 |5、 嵌入式 Linux简介与发展" W5 t1 G5 B9 g, t3 U
第二部分虚拟机安装和LINUX系统安装
. }' {2 k( ~8 S& |0 B$ G& s1、 虚拟机安装;9 [3 l( J1 |2 q! a0 M t
2、 Linux系统的安装;
# H" Z! D( D& d/ [* I3、 Linux系统的常用软件的安装;; j( x0 m" I! ^0 u1 Z- \
4、 Linux快速入门' ]$ n0 x8 x, a* q3 s6 s1 ^
5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用& K0 F. Z2 H+ a: ^5 l
第三部分:嵌入式LINUX环境搭建 3 { U; W+ ?/ f5 q h! H
1、 建立嵌入式 Linux开发环境
h* ^* s5 Q! ?) Z2、 熟悉嵌入式开发平台" C# C; c) i/ e9 O, @4 y
3、 嵌入式 Linux开发工具
9 p" S2 V. @4 E5 h% l4、 Linux下的调试技巧
$ ^- Z7 C; n. k2 R8 p+ [: B2 F5、 MAKE工程管理器. r0 g2 T% w- n# P4 |# u
6、 硬件环境的搭建;arm-linux-gcc与 gcc安装配置
* B' j+ ]$ u# P+ s( C8 ]$ B第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 3 k- \5 L4 s( l" Z" n. f; U, ]
1、 Bootloader介绍( ?# o1 }, r+ n. l- @& ?
2、 u-boot工程介绍
- t( e' f# N3 j; T3、 u-boot的编译使用
( Y% k x* s' u- d7 q; [! D# a4、 u-boot源码分析
3 ] `6 t$ H5 @) L5、 u-boot资源分配
& @( Y! R {7 L! U6、 配置编译u-boot$ N5 T3 c+ k9 a0 _$ v( \: u
7、 u-boot移植过程
5 J6 o( A5 U/ o- |$ c1 @8、 u-boot常用命令操作
9 | _) o1 T3 T# X+ r+ E9、 添加u-boot新命令
1 ?6 p. M4 Z* T" _10、设置u-boot环境变量5 q. T2 m- j& p
11、 u-boot驱动添加如网卡:DM9000$ R( {: A/ I$ L, \
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 0 K1 e4 F" Q, T% z
1、 Linux内核介绍
* _5 p$ q8 R: M+ R3 x1 z0 X/ [7 @( w 2、Linux内核特点' a- ?# M1 D" x2 J+ A
3、 Linux内核源代码结构3 Q" o) i# q6 Y& c
4、Linux内核选项解析
# q; p8 w+ v( {4 e. j) F7 E 5、Linux内核编译链接
+ |( r+ Z$ Q2 r7 y6 {3 ~' E 6、内核模块编译、使用方法
# ]( U9 h9 |- X7 `' s R: @第六部分:LINUX根文件系统 7 J+ P& v* z' S9 i# z7 A& j/ s( b. g
1、busybox 包移植、编译4 W2 v( P ]5 L; ~( L
2、Linux跟文件系统制作过程
0 {1 X" U2 _" o: Z+ J+ U3、根文件系统介绍
: \- |8 D/ Y% ~( J9 b9 @; |( E4. nfs文件服务器系统搭建- U( J) Q9 X9 B: v4 T, a4 F
第七部分:LINUX驱动开发2 O7 Z& s" \8 u+ p4 |4 A
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
$ F2 ~1 w2 o9 g( q2 @4 }1、字符型LED驱动开发(GPIO口驱动)+ I! Z* H- Y- Q' D5 n
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
" a6 [& \6 N8 N" V- P7 Q- t3、ADC驱动开发 h# p+ u' f+ ^7 w. n/ Q' v* f# D
4、网卡驱动开发
9 @, G# `( L( U& ]3 x! J: I5、串口驱动开发
. \; q! F( l; I% A0 z# Z/ }6 l6、液晶屏(TFT彩屏驱动开发0 {4 J# y8 V+ [9 n, e: D/ G7 r4 @
7、触摸屏驱动+tslib(中间插件移植与设置), N5 \6 R+ S5 g/ Q
8、USB驱动开发+USB无线网卡移植
3 ^$ p0 C& Q9 p6 r8 T9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
5 C' k, s( T+ f/ ~: \7 y7 X/ m10、SD驱动开发2 ]4 a S* ~3 U& G4 z' l" ~/ o
11、RTC驱动开发+ L2 M# Q, g& X- [8 g$ f1 k6 O, L/ m
12、电源管理方法
/ J" Q. p5 `# e. d# f第八部分:LINUX应用学习
; c# d) p7 S7 }7 E# {1 m# K课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力. W2 T: l/ ^, V$ X4 |( Z! B
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用8 H0 i. e+ b3 H- Z
2、线程之间、进程之间的通信
9 h: f6 ~! o6 i z& m3、进程间通信基本概念5 S. {9 @9 ^. i9 t
4、管道(PIPE)
. E5 f: q% A' l a, m5、信号(SIGNAL)
w2 E' N$ M6 Q4 H* Q4 @6、内存映射(MAPPED MEMORY) E% R' I) O. L6 J" |/ Q
7、消息队列(MESSAGE QUEUE)
, x, X6 O! A! o1 b' ~9 z8、信号量(SEMAPHORE)# C, q0 _0 ~; {
9、共享内存(SHARE MEMORY)@6 v' B( g' J4 B- x
10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)3 _# d1 G8 O# o6 l0 b7 K" n. O/ M
10.1. ISO/OSI七层协议模型与IP网络四层模式
: ^! l5 q+ Y- n0 h5 ?10.2.TCP/IP协议簇
& y1 i1 [" e; j4 _ G% ]* n8 \& R/ I10.3. 基于嵌入式Linux的TCP/IP网络结构0 l4 v) h, k8 E9 X6 F
10.4. 基于嵌入式Linux的SOCKET编程. w ?& P3 m3 A7 G( s' _
10..5.UDP与TCP的区别) T5 K4 A) {( T
10.6. UDP SERVER-CLIENT关系程
+ ~, d+ V; X- v2 h, l$ l; h11、文件读写与存储' X& l$ F+ I$ v2 R' a
第九部分:QT移植与开发3 A4 X" q' x8 K6 J# m
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发2 |* c2 u3 i' C
1 、嵌入式Linux GUI介绍2 k$ H# l. v- E! g9 I
2、嵌入式QT开发包移植
9 f0 q n9 Z; D/ t/ @ 3、QT介绍及其信号插槽机制
' v* W. w- z4 L1 G* u 4、 QT图形界面编程技术
# g' b, x4 h7 y7 P: z: h* O 5、QT应用程序与Linux驱动的衔接" |! F" i7 [/ I2 q; x
6、 QT在实际项目中具体应用7 \. A6 Y9 J4 y, L) r" Z
第十部分:无线通讯应用
$ a8 m( w `6 y 1、无线wifi模块应用
/ V- F( \; a& ^- P 2、3G模块应用
" J- W; ^, c5 `第十一分布:嵌入式系统应用程序,驱动程序调试
* h* t6 I* O" B1 {+ `. _ 1、Linux基本工具调试使用。GDB,insight调试等% d4 M2 N3 Z! y# Q! ]7 `
2、Linux应用程序的编程
. U3 R( t. J1 H. W, m( W 3、嵌入式产品程序打包与发布9 s4 s5 _6 ^) B$ N7 t
第十二部分:嵌入式项目综合调试,产品发布, Z' E) v3 p# j/ T& b; y0 ]# `
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备, e& y$ c1 U! A7 j+ \
联系方式:QQ 2859780203,电话:18925218907/ S: W- {7 b6 a# |6 v3 ]% b+ E. ]7 h
|
|