EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一部分:LINUX平台搭建与环境熟悉 了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。
, y7 q9 r7 S) a- L5 H! {8 u1、Linux 简介; 9 d/ ^+ k( k* {5 ~, V
2、Linux 系统的主要特点;
& y$ n1 x: I+ [% D% L$ c4 }0 w3、Linux 的组成;
/ U: R) @: `4 w, C! _4、主要的 Linux 版本; . [) O/ b% g. l3 M; e& L# f
5、 嵌入式 Linux简介与发展
( o4 M; x0 D& t6 ?- U3 w第二部分虚拟机安装和LINUX系统安装
4 F) [+ @3 A" h& K& v1、 虚拟机安装; $ _. E8 E+ i$ A
2、 Linux系统的安装; ' `3 t& s- `' N' f0 I- q; R/ ~
3、 Linux系统的常用软件的安装;
& C2 n' x, ~- C+ {4、 Linux快速入门 8 G1 x& \; u2 E* l# P
5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的 Shell 应用
8 x6 @7 t/ `1 \3 W第三部分:嵌入式LINUX环境搭建 7 G' N% Q4 {: f( w
1、 建立嵌入式 Linux开发环境 # `7 | b6 g) Q! c" \
2、 熟悉嵌入式开发平台
( ~- s7 L- \# l& E# G$ r3、 嵌入式 Linux开发工具 6 `+ t) \+ j' s( q5 D1 O$ d" K
4、 Linux下的调试技巧
. f1 h; c7 }* [; J5、 MAKE工程管理器 4 [; G* R( z3 S6 G8 I
6、 硬件环境的搭建; ARM-linux-gcc与 gcc安装配置 j% K4 K1 c- k! P+ H2 ^
第四部分: U-Boot: 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 6 r8 q! S# j. Q
1、 Bootloader介绍 * U+ Q1 r; w( d* z- E1 f
2、 u-boot工程介绍
$ k, ?3 O! f( z/ c E- Z7 ?3、 u-boot的编译使用
. k+ M1 @' ?; x! |4、 u-boot源码分析
8 n+ f' o- X# _% b1 }4 W1 k5、 u-boot资源分配
9 ~0 ?( r0 L1 M8 ?6、 配置编译u-boot
: W1 O9 L( o. A# d0 x7、 u-boot移植过程
5 E8 B3 t a) v. B8、 u-boot常用命令操作 6 H5 g- S$ A4 H* O4 m
9、 添加u-boot新命令 # Z( I( {1 w: v% y# B0 v$ s0 ?
10、设置u-boot环境变量 % q9 O5 l9 s8 a# @! C8 z" y9 A
11、 u-boot驱动添加如网卡:DM9000
3 l, r# U! B. P1 ^& U8 u第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 / e$ ^) r! P- T: k2 h0 j0 i) p
1、 Linux内核介绍 ) l; D. m z- C1 G5 Q" g) d
2、Linux内核特点
8 A3 f: s D+ M4 n3 O: L" t3、 Linux内核源代码结构
0 k# O( S! N! y! t8 S* Q# B% m0 Y/ j r4、Linux内核选项解析 . Q# i7 e a9 k1 r5 N
5、Linux内核编译链接
' g7 \0 g5 c( K1 E# b" b+ ]6、内核模块编译、使用方法
: r1 d# U8 ?1 v6 S6 C, @) m第六部分:LINUX根文件系统 ) p) X6 b( `% z
1、busybox 包移植、编译
" U# Z9 }6 z. ~; I2、Linux跟文件系统制作过程
) y5 V5 `8 ~4 J- q3、根文件系统介绍
' Q/ n# e% `; K q4. nfs文件服务器系统搭建 + G# Z* L& F+ i% g2 z8 J
第七部分:LINUX驱动开发
4 q) Q9 B: y8 n' a3 v驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
: `/ R P* {4 U& Z: H* j ?1、字符型LED驱动开发(GPIO口驱动) # @. Z3 v3 B. \6 n- n# f9 a
2、按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用 1 b( Z- I/ e( q: Y H* u
3、ADC驱动开发
0 w% }: m' |2 B* l; d+ G# R4、网卡驱动开发
. s9 {# K/ \. D# V5、串口驱动开发 E0 v6 @+ o1 t8 m) j9 h9 M' U% O* e
6、液晶屏(TFT彩屏驱动开发 ' ]( C. F* o+ N7 C% s! e
7、触摸屏驱动+tslib(中间插件移植与设置),
9 k- {1 L" m' x+ E8、USB驱动开发+USB无线网卡移植
& R) H; x J/ P0 G2 ~9、IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)% s: \$ Q1 X! d) Y8 c
10、SD驱动开发
! P$ d5 E: ]0 J11、RTC驱动开发
7 d2 O! D1 B2 G0 [ Q9 H12、电源管理方法
7 _5 O* h4 h( ?第八部分:LINUX应用学习0 X: w5 n8 x6 U% c( O
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
s( y c2 c- h% {+ [1、Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
( `" O) j2 j# x$ y6 z$ `8 {2、线程之间、进程之间的通信
: t7 c/ |4 r- x) A3、进程间通信基本概念 & }" C$ T/ V& C% e) @& ?& C
4、管道(PIPE)
, S) Q- W8 m0 M% m' J5、信号(SIGNAL) ; @4 P0 Y) }. P4 p% z- j+ V+ v
6、内存映射(MAPPED MEMORY) ( h6 c$ \0 S5 b. c7 U' O
7、消息队列(MESSAGE QUEUE) ( g% G% U1 O9 q, F9 c* q
8、信号量(SEMAPHORE) / F! v3 s3 X% u, D
9、共享内存(SHARE MEMORY)@
& X+ U8 w! Z/ j6 g/ `0 h10、tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发) ! E2 a) ]# K2 e6 U8 T# d* H, Z
10.1. ISO/OSI七层协议模型与IP网络四层模式 + r& C/ O9 @7 v2 B0 N5 _
10.2.TCP/IP协议簇
7 I3 M% @0 \, Y- X10.3. 基于嵌入式Linux的TCP/IP网络结构
, O, J2 G/ q7 o: A" R" o10.4. 基于嵌入式Linux的SOCKET编程
5 \* S3 g, i7 D9 T4 ]. K10..5.UDP与TCP的区别& @, L5 M0 i' I6 z, U0 s* T; i# }
10.6. UDP SERVER-CLIENT关系程
$ p# O6 q6 [$ A- U2 U; U0 {11、文件读写与存储2 ~6 [) _# {; s0 G" _1 O
第九部分:QT移植与开发
% u, [+ c) E- Q0 t# a! H通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
$ Y$ p, R( D" u5 _4 |; ]1、嵌入式Linux GUI介绍
& v- X2 A; }6 n8 B; C( C/ @) D2、嵌入式QT开发包移植 & j/ V- E4 C k$ a* V$ i
3、QT介绍及其信号插槽机制 3 ^0 H3 S/ t$ ?. y3 R
4、QT图形界面编程技术 3 m; B& H( e4 [* x* m) \% z% q* I9 M
5、QT应用程序与Linux驱动的衔接
, p5 a9 k2 v. L a% T# T) N6、 QT在实际项目中具体应用
$ L y' l5 P6 ^2 X7 a第十部分:无线通讯应用2 c9 T/ l, A/ F2 W
1、无线wifi模块应用
* \2 i& k# l" M4 x6 c- u2、3G模块应用 ; r* U/ X2 O( k0 A; P
第十一分布:嵌入式系统应用程序,驱动程序调试
; y4 C$ o! y0 U# Q6 [+ t4 s; j% ?1、Linux基本工具调试使用。GDB,insight调试等 . @- c" T' v7 m0 {, B
2、Linux应用程序的编程 * {" F. D! n9 m- M6 ]* S
3、嵌入式产品程序打包与发布
% L$ h* I( N8 c# j4 X第十二部分:嵌入式项目综合调试,产品发布2 S: F+ ] R! P2 s1 o* R* Q( Z+ }
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备 9 l+ R: a* L# w( L% Y; j8 \1 d
|