|
|
" [9 j% u" C, o& F5 C/ e8 q! c4 Y第一部分:LINUX平台搭建与环境熟悉
$ |" y6 ^5 b" ~0 E. d了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
0 J2 \- Y0 ~5 y3 G; B2 d+ Y; A1、Linux 简介;
4 k% b4 C9 Y, c0 z9 [2、Linux 系统的主要特点;; I. d- f3 b: ~7 B
3、Linux 的组成;
0 T N) I8 ^: h ]4、主要的 Linux 版本;
% T( O7 L) B. ]+ `$ f) d$ l5、 嵌入式 Linux简介与发展0 L' r& ~+ U( \8 c' E+ m
第二部分虚拟机安装和LINUX系统安装
3 @/ J$ ~0 D( u; |2 E9 ]7 B; {1、 虚拟机安装;
* A$ c# e+ T& Q5 L- U" |2、 Linux系统的安装;/ d- P4 Z% M8 g: j
3、 Linux系统的常用软件的安装;
6 \1 w! v3 k7 |4、 Linux快速入门3 S, U# i- Y6 K1 U3 q
5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用% t6 L, c) q: _6 s5 v
第三部分:嵌入式LINUX环境搭建
- v% _! I4 d, {" f1、 建立嵌入式 Linux开发环境
; C/ Z: H0 w% F2、 熟悉嵌入式开发平台
* J' L1 Y, D! T @0 Z' i# y. h3、 嵌入式 Linux开发工具- \) D; }/ d; J4 b
4、 Linux下的调试技巧" ?) g( y- R: ]4 j& @
5、 MAKE工程管理器
/ C. S4 Z% f7 V5 E9 e, J% \+ l6 S6、 硬件环境的搭建;arm-linux-gcc与 gcc安装配置4 k/ j- H1 |! r, D
第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
9 \ X9 ^ `2 \$ d( h* Q, b) k1、 Bootloader介绍& R2 d4 h8 u* p: {1 o
2、 u-boot工程介绍3 U; s5 Y9 u! ]* D
3、 u-boot的编译使用
1 D# ?& r; U; [ ]$ {7 {4、 u-boot源码分析& ?+ t2 @: k4 I' o1 w) {
5、 u-boot资源分配
- p' E+ }) |% k7 {+ \6、 配置编译u-boot9 ]9 I/ @" [9 s, n) b1 B
7、 u-boot移植过程
& e8 X4 S/ b/ \( [3 t0 e2 k. h8、 u-boot常用命令操作2 }/ T& A% ^6 R7 d
9、 添加u-boot新命令4 Y' v: }9 o2 ?* e. Y
10、设置u-boot环境变量! t/ A) L5 {+ v8 Z- Z# N# G
11、 u-boot驱动添加如网卡:DM9000
: w' c& p2 K1 Z! G5 B第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 ( M1 d$ _. z3 j& e
1、 Linux内核介绍/ {2 \/ i7 m/ u
2、Linux内核特点& O# I1 h2 a3 `8 E5 {
3、 Linux内核源代码结构! R. c/ l6 U! F. p! c5 T* s, u2 q
4、Linux内核选项解析
$ o8 p2 N1 h1 t$ L, u/ ]& S3 K 5、Linux内核编译链接2 o# T2 Q( I- N" V* b% G K _
6、内核模块编译、使用方法! K6 I" o2 P: ~5 w6 y
第六部分:LINUX根文件系统 ) e! n$ p4 ]; K# p$ e" s+ x9 I
1、busybox 包移植、编译
" o5 l8 H- F9 V9 n$ J2、Linux跟文件系统制作过程
+ ^0 N0 p* M6 c3、根文件系统介绍2 s1 H' _# O& J8 m2 M! C! G
4. nfs文件服务器系统搭建
* x b% |# l* C {+ C& h第七部分:LINUX驱动开发$ n3 v5 `8 G5 b& ]. o
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括0 e# p; n5 h2 t
1、字符型LED驱动开发(GPIO口驱动)8 d9 l' d& Y- f5 u2 j2 K
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用$ i% E- F# |, U0 [
3、ADC驱动开发
" X' {( V) z4 q( a4、网卡驱动开发7 f" C8 M# Z) s4 D
5、串口驱动开发
1 }3 P+ d7 L+ r) s4 W- ?( m! H6、液晶屏(TFT彩屏驱动开发7 l+ z, J$ i5 f( s( V7 p
7、触摸屏驱动+tslib(中间插件移植与设置),! d! ~/ n6 M$ r4 M7 J
8、USB驱动开发+USB无线网卡移植
! V3 s4 |2 r( G9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)" j. K) C- C, B4 h
10、SD驱动开发
* v5 U; D3 Z# z2 Y11、RTC驱动开发 e: k7 w+ P& y. q% m2 k
12、电源管理方法7 `; u1 i; K0 `2 y8 _) G
第八部分:LINUX应用学习$ v( E, x1 ^ L0 `" M5 k. P
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
: D4 W; Z, K Q& }1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
6 K$ R3 N4 N( Q& @* i2、线程之间、进程之间的通信 n& K6 O2 V# d& E! J+ E- @9 G
3、进程间通信基本概念. N0 g3 c( T$ _, R
4、管道(PIPE)
2 o/ {0 y5 e% z; i" `5、信号(SIGNAL)
& o8 j7 e4 _/ B/ Y$ U, X) Y! N0 ^6 z6、内存映射(MAPPED MEMORY)6 `" V& |6 {# [$ o3 y% d
7、消息队列(MESSAGE QUEUE)3 j+ ~9 C2 c7 M
8、信号量(SEMAPHORE)
4 r: I# W. y' q4 E# X4 u9、共享内存(SHARE MEMORY)@
( m' [# A l9 L$ |* S* ~" w10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
7 L) f/ `/ T y- _1 [/ w10.1. ISO/OSI七层协议模型与IP网络四层模式- U& B0 ?, M" \5 {( H' v
10.2.TCP/IP协议簇
& R- s$ k$ K: S" S10.3. 基于嵌入式Linux的TCP/IP网络结构
1 t# R$ } i6 V1 j10.4. 基于嵌入式Linux的SOCKET编程
$ e1 v, n+ ] Q( D10..5.UDP与TCP的区别
% Y+ ~, g) U, }; L) q10.6. UDP SERVER-CLIENT关系程
+ x8 w+ `/ W% I! [; H11、文件读写与存储
; ]3 |# E* \. @% t第九部分:QT移植与开发3 a& i8 |" t# t" m
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
3 v) Q& ~1 y; P! X9 m! O: R 1 、嵌入式Linux GUI介绍
5 e: O2 {' Q/ q 2、嵌入式QT开发包移植
$ t2 y$ A% v1 X$ c5 i 3、QT介绍及其信号插槽机制% H/ I0 h% i9 \* R/ C4 M
4、 QT图形界面编程技术3 l) {7 C% P! |! J5 Z/ ]4 t
5、QT应用程序与Linux驱动的衔接$ \: P* ~8 n z* |) s! c ?, W
6、 QT在实际项目中具体应用3 O; C! J2 x2 h# p, l. p3 Y. {
第十部分:无线通讯应用
$ u( ?) a5 T, T* t7 k0 l5 j1 W* W6 [. i 1、无线wifi模块应用6 E) o( E6 T: R8 ^) U. ~# [/ |: L
2、3G模块应用0 K' o" T3 b4 a% j9 J9 z8 a' L
第十一分布:嵌入式系统应用程序,驱动程序调试
3 c7 F7 G9 x0 ~! Y 1、Linux基本工具调试使用。GDB,insight调试等! J+ V' P, a6 X6 t: r
2、Linux应用程序的编程
! W& j( W3 }0 u7 S 3、嵌入式产品程序打包与发布7 [4 [# m! G# c% a' O
第十二部分:嵌入式项目综合调试,产品发布7 s( J6 l' ]) ^0 U2 H9 i
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备$ z, Y9 I+ P2 [. W9 w1 c
联系方式:QQ 2859780203,电话:18925218907
& ]$ w) `- Y( P0 q& m |
|