|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 第一部分:LINUX平台搭建与环境熟悉 $ j$ ~8 j* y: B7 _4 ^
了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。9 H d0 P: j5 [$ o" _8 U
1、Linux 简介; c b# t& e! F4 @ ^; s( N
2、Linux 系统的主要特点;
. z0 T5 s4 m/ K8 d* u, y3、Linux 的组成;. l3 ` v. E, H/ ]# h' w* j( x- H
4、主要的Linux 版本;$ y: s. ]6 X5 f& Y; @4 S
5、嵌入式Linux简介与发展
' \& u: _" b9 s F, ?' }6 M8 A9 G; l第二部分虚拟机安装和LINUX系统安装 ) y# W" j6 M$ C! F$ H9 W
虚拟机安装;* y% w/ x; y; g. x2 H
2 Linux系统的安装;
2 b# ]4 `! L6 w( n3 Linux系统的常用软件的安装;
; w2 k/ p6 N- L( d" x/ T9 m4 Linux快速入门2 J: K% o+ {, K& b3 L
5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用
7 g& w1 O, |" I% _) _6 第三部分:嵌入式LINUX环境搭建 8 ]) V- J: L1 H# S# W9 F. \% m
建立嵌入式Linux开发环境
8 e, c& e( j1 }9 o3 Q+ P, _' `0 H7 熟悉嵌入式开发平台 r& N3 ~& b+ q% h8 B. O+ o
8 嵌入式Linux开发工具
( v x$ b/ `/ Q. H9 Linux下的调试技巧6 G* \" @6 m3 r, O8 D" E$ Q* C
10 MAKE工程管理器+ P% b( i6 ~. J
11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置4 O$ l+ R! b! c- q, ?
第四部分:U-Boot:了解 U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 - H+ K. B; N, d) j" C0 w( Y
Bootloader介绍
% G' m" O6 K# I+ U! W# |: N2 J$ F u-boot工程介绍; Q9 P- Y, M" @4 G. B
u-boot的编译使用
) Y4 k* h8 O* O% T u-boot源码分析) }+ Q. T5 u, f" D/ d9 q
u-boot资源分配
: C3 P" h8 }; i( G8 `3 V5 J% D 配置编译u-boot
! w* O1 Y: U/ Y; m u-boot移植过程: h) l7 b$ P, a3 U) Q
u-boot常用命令操作" b- c1 R2 s# Y* i. c
添加u-boot新命令+ C0 J' {0 ^7 |! f+ `: w0 ~
设置u-boot环境变量" G" G9 I3 x, ?+ M5 w* i, d+ r
u-boot驱动添加如网卡:DM9000& C( P6 @, }. x& @) s8 ]
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。' f b e$ i1 _8 @/ t
1、Linux内核介绍+ X" ]. i" H' u" L- h- e7 X
2、Linux内核特点
( Y* @; r# U. ^ 3、Linux内核源代码结构
4 g5 |% [" |" g( t1 j 4、Linux内核选项解析
; s1 b: S4 }, J) x* {2 j 5、Linux内核编译链接) r: c! F% G& P7 {9 K. y" P3 X
6、内核模块编译、使用方法
6 D8 J8 y6 e3 ]8 P4 F( M, |' ^第六部分:LINUX根文件系统, l* [; P2 r2 U4 s! e* o! M7 s
busybox 包移植、编译
, ]2 x0 d6 m8 J" t: D Linux跟文件系统制作过程 M+ J$ v r1 w7 [8 w! u8 ^
根文件系统介绍2 T2 y7 w1 _/ ]
4. nfs文件服务器系统搭建
. R7 k. f5 b' g& \第七部分:LINUX驱动开发& v& R4 q4 U8 P5 {. L
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
3 |- ^. L4 z: n' q, f8 R1 S: U字符型LED驱动开发(GPIO口驱动)8 y' B; u! B6 x. J0 u Z9 C! B
按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
; L% G/ D" y; O, W! p$ w ADC驱动开发& w( C; }0 D5 e& F8 b/ c. c
网卡驱动开发
$ H7 M2 \, u: z" D0 K6 d) U8 h5 j 串口驱动开发
R; w) `- O' l& D- g 液晶屏(TFT彩屏驱动开发( I1 ?* i8 b- O8 |
触摸屏驱动+tslib(中间插件移植与设置),
) @. b6 |& o' z$ j8 U2 C USB驱动开发+USB无线网卡移植
$ w4 u2 V' P1 }7 \" m IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
4 M9 Y$ t! _/ `# M1 J0 [ SD驱动开发
; o! l4 T, s( f5 m- S! t RTC驱动开发% P* S3 C' W& X6 ]* m6 o; I
电源管理方法& x/ A3 N0 f- ]& p+ N1 ]
第八部分:LINUX应用学习! F+ w" K9 B& K+ ~
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
4 x2 F+ R7 P$ J3 l! n9 {- |Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
% f9 a5 O2 I/ t7 i2 M2 m% |2 Z; ?2 E 线程之间、进程之间的通信& w3 q9 H3 U3 T( g, |
进程间通信基本概念
# n. Y; L4 E) n 管道(PIPE). Q* i* z2 Z3 Q& C. |4 i
信号(SIGNAL)
7 ]7 ]7 }: ?4 c: l" `) B P% X 内存映射(MAPPED MEMORY)/ J1 A/ f, M, w: E" V
消息队列(MESSAGE QUEUE)2 X9 e0 W& V# k7 b A
信号量(SEMAPHORE)
' o( N5 m( E5 f) u) F! f 共享内存(SHARE MEMORY)@3 x- i$ K9 |3 R
tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)" L+ T9 q* I& S, x2 @1 j$ Q/ A3 X6 A
10.1. ISO/OSI七层协议模型与IP网络四层模式
1 y' E# ?/ ?2 a6 o* W/ s10.2.TCP/IP协议簇
& S. B- d& D$ X) o3 h& ]4 D& t 10.3. 基于嵌入式Linux的TCP/IP网络结构" a! g' J2 X# T1 F+ Z
10.4. 基于嵌入式Linux的SOCKET编程! M9 i) i/ e" z9 R( ~
10..5.UDP与TCP的区别; h( z6 M, |( G/ P. U$ c
10.6. UDP SERVER-CLIENT关系程
4 i1 @8 `/ h+ f# B: r. `$ c6 M* ]' r文件读写与存储2 a8 K5 Y3 X* y+ F+ T
第九部分:QT移植与开发! `$ ], r, Q1 S
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
% e; ^5 a/ w" V. H. X 1 、嵌入式Linux GUI介绍- E( p8 X% d K; X
2、嵌入式QT开发包移植
8 y& q" _+ n% W* C1 o1 \ 3、QT介绍及其信号插槽机制
1 [5 K0 c x4 _) I$ A! j 4、QT图形界面编程技术* K& X0 n A5 ]' w- p5 Z
5、QT应用程序与Linux驱动的衔接
6 @6 u8 B, |/ p 6、QT在实际项目中具体应用
3 A6 e* M, X3 F第十部分:无线通讯应用
$ @- r7 M# B& [, p% _ y8 g' d! X 1、无线wifi模块应用- ^ L5 v0 i- v" I: N- ^
2、3G模块应用
N q, S+ }6 c" T9 `/ y第十一分布:嵌入式系统应用程序,驱动程序调试! i9 p: v3 v* X2 Y, g3 B m+ H
1、Linux基本工具调试使用。GDB,insight调试等
0 e. S$ Q- e. D% d 2、Linux应用程序的编程
+ b# h( N: a) u; }7 \* [: V2 S 3、嵌入式产品程序打包与发布 D2 X( i2 ?* I1 ~- Q
第十二部分:嵌入式项目综合调试,产品发布: N6 O) E2 t$ }- i2 A" t. x ?" S
本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
+ z1 c+ Z- g7 f6 q. I, _) A0 H/ A7 }( n8 h
|
|