|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 第一部分:LINUX平台搭建与环境熟悉
! H0 b0 N5 g3 g' X( b @- G了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。
' A0 ]+ `- F; A/ \0 l1、Linux 简介;8 x1 S0 y P! _
2、Linux 系统的主要特点;
' g9 Z8 ?! O7 ~5 `3、Linux 的组成;
+ c0 r5 r; v, ^, j8 {4、主要的Linux 版本;7 m* `) S& ^- U+ _1 c9 U' b/ _% F; G
5、嵌入式Linux简介与发展& }, A; Z/ }& o1 T, G
第二部分虚拟机安装和LINUX系统安装 ! I) T1 x! J: \ D6 g
虚拟机安装;
1 S" m2 `0 m, \* N2 Linux系统的安装;+ m9 |4 o: b. O# W( }
3 Linux系统的常用软件的安装;
( G8 q _8 t" [* o" t$ y+ F4 Linux快速入门
+ j: C8 R f% f; B5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用
7 j" ^+ I+ X; M6 第三部分:嵌入式LINUX环境搭建
3 ]% u% S& }+ I3 e E' m* ~# Z建立嵌入式Linux开发环境
* y: H5 K5 {+ Y6 |) O; I" k8 K7 熟悉嵌入式开发平台
4 N1 u8 P$ R4 N5 c8 嵌入式Linux开发工具# G+ [/ n0 B0 W8 F& _
9 Linux下的调试技巧
[+ ~+ ?" N; h% F4 m: K7 P10 MAKE工程管理器6 U) a. B, f' X( H J4 H+ I' f# w
11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置
( |, j' k$ Z- ` 第四部分:U-Boot:了解 U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 , J7 x2 ?; }! s
Bootloader介绍
3 z# K7 F5 X) K1 U4 c, d5 E' x u-boot工程介绍
- n3 U: C9 Z+ N# S! F$ u u-boot的编译使用$ ]# J: I9 E P1 R% K2 ^4 f9 \
u-boot源码分析# M- E8 z& k# j! M/ m p/ Y) f, ]
u-boot资源分配1 n1 P& S& e J B
配置编译u-boot4 W# j3 Z) Y% f0 K0 C4 ~; E
u-boot移植过程
* Z1 k- b# d% N+ @7 b8 F u-boot常用命令操作
% B% F3 J/ k( z, ?4 D( |. N 添加u-boot新命令8 H, G5 r) o5 @) m, y
设置u-boot环境变量
0 T5 X6 A" |; u7 r$ F! Y' y u-boot驱动添加如网卡:DM9000
8 o- p8 t& m3 {4 j: x 第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。% D3 S3 [( b( O# W" @; s
1、Linux内核介绍
; X! }7 Y) w) x. n4 } 2、Linux内核特点
- f' B: X. B; Y" ]0 j 3、Linux内核源代码结构
5 S4 }& E6 R( ~. i2 z% @ 4、Linux内核选项解析
$ k5 y; G* O, k( c) p 5、Linux内核编译链接
4 e+ N a0 w# b 6、内核模块编译、使用方法' E* Z& S c5 n+ X, P
第六部分:LINUX根文件系统/ \: a+ U" ~# F1 s7 ^$ ]) {
busybox 包移植、编译# ^: U' I! n( K8 _
Linux跟文件系统制作过程
6 i! _6 l6 V% e5 o: _: c& O, ?: J 根文件系统介绍
6 O- {& w% B" L4 P+ { 4. nfs文件服务器系统搭建! }7 |# h$ L6 z8 L* j% q0 G: v8 o
第七部分:LINUX驱动开发0 D" h5 m( ]+ X7 p$ D# ^
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
' z/ o: _3 M5 C9 C; I# L字符型LED驱动开发(GPIO口驱动)3 u; ~, A4 ^# ^ E5 B- `
按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
' [; k3 u$ a5 x+ Y ADC驱动开发
! }/ s' ]5 l, i8 Z% ~/ R 网卡驱动开发
) E, B$ N/ U) W: z6 D& p 串口驱动开发0 R+ w j4 }5 C1 M% z) {" t; ~
液晶屏(TFT彩屏驱动开发# y1 K( \3 X8 W
触摸屏驱动+tslib(中间插件移植与设置),, L" O( H3 b* u k1 J0 v2 U- K
USB驱动开发+USB无线网卡移植
& E U- y s$ o$ ~3 U IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)% p1 ]: w5 W! a v* k( S
SD驱动开发, j# Q s0 J8 q9 ?' g
RTC驱动开发, f& S' @3 N4 C
电源管理方法1 Q! {) c; [! q# t" q: z2 G
第八部分:LINUX应用学习
& ~: l4 Q$ i" H4 _课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.1 J+ U6 x9 t$ d/ ^! R* M
Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用- V8 B$ q" o, ^3 S& c
线程之间、进程之间的通信& O- T& \7 y, C6 C) j' ?
进程间通信基本概念3 Q4 P* `8 x7 [8 }& i% V) w
管道(PIPE)- a. s; K' s# }2 X/ c
信号(SIGNAL)0 m0 }6 s& y% |
内存映射(MAPPED MEMORY)
b# k9 F0 X" Z( ] 消息队列(MESSAGE QUEUE)3 Q2 i$ A# ^, k- I; q2 l6 O
信号量(SEMAPHORE)
) W$ q' P* k: N8 V# ]. `8 z5 l- X 共享内存(SHARE MEMORY)@$ ?; a7 i5 \ [% o5 P& L4 K
tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)+ X7 d3 L, [2 V Q# T' t) U
10.1. ISO/OSI七层协议模型与IP网络四层模式
4 `- _7 }9 j1 x% ~5 ^1 W, R10.2.TCP/IP协议簇
& e( s! l1 L& {- y$ p 10.3. 基于嵌入式Linux的TCP/IP网络结构( p3 K- u+ o! q( K+ g5 q
10.4. 基于嵌入式Linux的SOCKET编程
) o |4 ?% l3 i" ~ 10..5.UDP与TCP的区别
* K$ K1 H) \/ ?' j 10.6. UDP SERVER-CLIENT关系程/ a L6 D, p. V& p3 V" r9 P- ]
文件读写与存储
( `; |" l- P3 \) g5 t4 f第九部分:QT移植与开发( s3 F& ~: a! L, ]4 u! c) _
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发, h8 h. _' H! U o9 Q' x, @5 w
1 、嵌入式Linux GUI介绍! Z2 k& s* X" }- s" q
2、嵌入式QT开发包移植% T" s; g: x7 x. P# _( Z3 e
3、QT介绍及其信号插槽机制
( p. D; t2 u6 N. w# _! K: x# h6 Y 4、QT图形界面编程技术
. C8 k, k9 Z/ N: k2 _* K0 y* o 5、QT应用程序与Linux驱动的衔接' N2 N o, J1 s, y* ]
6、QT在实际项目中具体应用
/ O" Z4 P' p1 G* m第十部分:无线通讯应用, o1 m; D6 B5 e( s1 L/ v
1、无线wifi模块应用( H. h# C4 A$ [ J% } p3 `
2、3G模块应用) v2 R5 c0 w4 _5 Z& y0 d
第十一分布:嵌入式系统应用程序,驱动程序调试
( c: A" e1 w, A% I 1、Linux基本工具调试使用。GDB,insight调试等. x8 y, P) m$ r h- \
2、Linux应用程序的编程
' r8 a3 H4 L/ K7 H5 W; s, W' { 3、嵌入式产品程序打包与发布
A5 h+ X9 _7 D1 s: Y) F第十二部分:嵌入式项目综合调试,产品发布
( \) i9 K1 ]: b- J2 D7 `本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
) ~$ U% y3 |' k$ }, P8 y# c( M( c" ?, S: U9 E% G( `
|
|