|
|
+ J- U: g" w7 X& B# L' e [第一部分:LINUX平台搭建与环境熟悉
' a& b, V; t. `6 T9 i9 }了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。3 M) u' K1 X6 t& L! }6 ~$ I: n
1、Linux 简介;
4 c) r2 }6 H4 B- |% A, H3 E2、Linux 系统的主要特点;
7 ~2 n+ \7 N4 P( g3、Linux 的组成;
+ f, x7 M5 d1 S( c0 u4、主要的 Linux 版本;
2 b! q) f/ ]8 ^0 t" n( q5、 嵌入式 Linux简介与发展
1 N/ y. L3 W! Z! i$ d; Y _第二部分虚拟机安装和LINUX系统安装 5 Z, h$ e u, f+ h: S
1、 虚拟机安装;
8 t" M7 L' K% I9 O* ]1 F' _2、 Linux系统的安装;
L- c. h2 K: u% }- P+ x! S3、 Linux系统的常用软件的安装;
, [/ \4 B: r4 j% d7 F& r4、 Linux快速入门
# p3 ]- s5 Y: A2 u. M5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
% q- i) ~( ?8 G# h第三部分:嵌入式LINUX环境搭建
D1 Q" B. o' _) Q' A1 G2 i1、 建立嵌入式 Linux开发环境
* m4 p, I3 t; K' |( E' ^9 I2、 熟悉嵌入式开发平台+ c# h0 T U+ E3 A" u/ j8 {9 D
3、 嵌入式 Linux开发工具
6 m+ g; N0 R4 \, J4、 Linux下的调试技巧. J! H C% H/ G6 _
5、 MAKE工程管理器6 f0 Y A2 o9 R- }; L2 B
6、 硬件环境的搭建;arm-linux-gcc与 gcc安装配置
& K2 \& r: H k第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
& s( D+ A N8 Q/ k( x3 T1、 Bootloader介绍
3 S( B, ]# a! T! C2、 u-boot工程介绍* |" R$ I* v! @/ H2 I! H3 x
3、 u-boot的编译使用' s+ Y; y2 R/ R
4、 u-boot源码分析6 w* {2 F: F+ g
5、 u-boot资源分配' a* @0 L6 r9 _/ f8 G
6、 配置编译u-boot, V2 x3 i. c. e
7、 u-boot移植过程
, N2 d: E6 X3 T& s) v8、 u-boot常用命令操作# \" K- b! G1 q" H
9、 添加u-boot新命令( \3 l% F- G$ ]% g' @/ w
10、设置u-boot环境变量
+ U% c" ?& {" Y$ u" Z11、 u-boot驱动添加如网卡:DM9000
/ g- }! }" t& e# t第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 , A0 D' w$ r+ B9 p2 B
1、 Linux内核介绍
* J; [3 g& J" m4 g7 U- O3 n5 D 2、Linux内核特点
: g. z3 t# r4 N; y0 ] 3、 Linux内核源代码结构
: a# a& y/ s: X* K7 L6 P 4、Linux内核选项解析
6 x$ d" a9 _% M" j! R 5、Linux内核编译链接+ R a5 |. l p$ x2 b# C! [
6、内核模块编译、使用方法
/ z2 h l8 R) m+ m" n第六部分:LINUX根文件系统 4 s. G: X# o- e9 n' ?
1、busybox 包移植、编译( N2 q# f$ w$ K6 U/ o
2、Linux跟文件系统制作过程
. S( J, g# E( M+ m3、根文件系统介绍) A# { _. Y4 [$ d
4. nfs文件服务器系统搭建
1 ~: d! G* [: \% t- N& X第七部分:LINUX驱动开发
3 L$ y2 K h$ a* Z D# m! U0 g6 h驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括0 E& r/ q5 m) h4 \" \
1、字符型LED驱动开发(GPIO口驱动)2 Y0 m3 j+ ^# W! Y4 R2 A& S* u) z
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
5 A1 v/ W* a2 {' _1 E/ t3、ADC驱动开发
- ~2 f( _7 F0 q0 ?' y: K2 Q4、网卡驱动开发$ H5 k) t* z- \0 M
5、串口驱动开发1 Q( Z' ]# Z" Z
6、液晶屏(TFT彩屏驱动开发
5 e5 a8 Y4 E8 y8 V6 ?: Y5 Q( P7、触摸屏驱动+tslib(中间插件移植与设置),
9 {( C, \! \+ `8、USB驱动开发+USB无线网卡移植
6 K+ r8 [0 Z/ C9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)' H" W$ A* R8 U! n
10、SD驱动开发
9 N! P; [: B- x% I/ g( A g11、RTC驱动开发
# s5 q {9 A; i' U8 d12、电源管理方法0 F! F4 d. L, r/ t3 [6 n; Z: T
第八部分:LINUX应用学习
& W/ @' M( O; c$ C0 P. c课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.! [6 i+ Z3 a( B
1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用* V; S6 [: Q* B+ Q& @: e3 y
2、线程之间、进程之间的通信
! A# r& R* H8 [$ K- C) j3、进程间通信基本概念
3 g! g' p2 l/ g5 [5 O4、管道(PIPE)
- h. e1 {- l. ?! l7 R9 W/ a5、信号(SIGNAL)
4 O$ b( m: P; `! F p6、内存映射(MAPPED MEMORY)
. ?# N+ [$ I( a2 {. n0 U! P1 y: x- q7、消息队列(MESSAGE QUEUE)
2 s9 i/ P+ d' e m: d0 ~8、信号量(SEMAPHORE)! o$ |% A% \9 I. ]3 |) L
9、共享内存(SHARE MEMORY)@
; r, x7 W# @( r- g/ d10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
5 J. ?) G* d# ]# T, _2 T10.1. ISO/OSI七层协议模型与IP网络四层模式# T: N8 S* z2 v9 X% P! P7 B
10.2.TCP/IP协议簇
, r D1 d" j# ~: a3 g( {10.3. 基于嵌入式Linux的TCP/IP网络结构# q! `' c/ c2 ^) \+ @2 }
10.4. 基于嵌入式Linux的SOCKET编程
% B0 C% \4 f5 A7 [0 l1 g10..5.UDP与TCP的区别( X4 l- H. a% `0 O. y7 Z5 @2 p
10.6. UDP SERVER-CLIENT关系程* _# Q8 A2 f' D( t& ^
11、文件读写与存储# C- v5 D1 h; g
第九部分:QT移植与开发; B9 R: p. H- {# h
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发/ ]/ k- ^; c$ S# O) p: E% W8 \
1 、嵌入式Linux GUI介绍
, c' O0 p+ ~, N: x2 N. L7 M1 S6 u' ` 2、嵌入式QT开发包移植% y( l! o. H1 Z* H9 v' s+ d/ c
3、QT介绍及其信号插槽机制
5 x/ T' H1 j& v& s 4、 QT图形界面编程技术; v6 G4 J" z) G% k2 W8 D" o
5、QT应用程序与Linux驱动的衔接
0 x% Q" V8 |1 m N$ y2 p 6、 QT在实际项目中具体应用1 a1 D9 A: |: v' X
第十部分:无线通讯应用: m) V% ~0 @/ S# \% u# @
1、无线wifi模块应用
) R. y- B8 l9 A4 z 2、3G模块应用
O9 n8 T2 R6 R! K4 W第十一分布:嵌入式系统应用程序,驱动程序调试' N ~) o! E" ^' @$ o! H0 m4 ?3 s9 \
1、Linux基本工具调试使用。GDB,insight调试等
e) a2 b8 s0 B/ `" m4 x0 o 2、Linux应用程序的编程, @; i( k& a& X: C# O0 Q
3、嵌入式产品程序打包与发布
$ v+ O; b- A: Y第十二部分:嵌入式项目综合调试,产品发布 Q! f! y$ c# E1 I: k3 X
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
* V }5 P( C" N1 N) u$ ]* d联系方式:QQ 2859780203,电话:189252189078 N; t8 w5 A( M+ e
|
|