|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 第一部分:LINUX平台搭建与环境熟悉 : w, p" o0 ?& A! f6 h
了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。1 U4 O- E7 ~6 d7 J* S; K
1、Linux 简介;
) \4 \" i& ~1 v3 J2 I5 A2、Linux 系统的主要特点;
. T/ n% D4 |9 ?. }' C2 X' q# V" s3、Linux 的组成;6 F9 D5 B6 l: q; u0 b8 U8 u/ ^
4、主要的Linux 版本;8 N& n# o2 {/ @
5、嵌入式Linux简介与发展
) z o% J: v7 r" ?- ~第二部分虚拟机安装和LINUX系统安装
$ L* v6 j2 F' h( o虚拟机安装;" v/ Q0 v4 ~6 y) H2 }
2 Linux系统的安装;. I) k( G0 F" {! C0 A6 G
3 Linux系统的常用软件的安装;2 H) h0 P* Y! _4 E0 k2 ^
4 Linux快速入门6 H( r& c. }" @; m ?4 h
5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用$ x5 T, o [0 H* p, A9 V i
6 第三部分:嵌入式LINUX环境搭建 % S- i/ z2 ^2 ^! |
建立嵌入式Linux开发环境
' ]+ ?: i1 l r& z7 熟悉嵌入式开发平台
8 n$ W+ Z' F7 l: P) p& X8 ?- H8 嵌入式Linux开发工具
6 O' g0 f! q2 C/ Y6 O5 ~9 Linux下的调试技巧: U: Q+ {- m- w; h9 `* d
10 MAKE工程管理器4 f3 Q& E# g- f9 V, h7 y' h
11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置/ ?/ h* W. q! k0 x
第四部分:U-Boot:了解 U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
! `/ W! b8 v! j3 {/ h$ k/ IBootloader介绍3 i' X7 b: k' @9 D
u-boot工程介绍
1 _2 _1 C: v9 M6 B7 G) r u-boot的编译使用) b; J+ J# {8 z0 Z: u- c& p
u-boot源码分析: A/ A/ _2 f1 `
u-boot资源分配
. b2 V' b* t: |& U$ v- S/ e 配置编译u-boot6 `" V. \0 [8 }/ l1 P3 B2 K2 v
u-boot移植过程
, f& N0 E! A- ~; o) ^- M u-boot常用命令操作
( r/ r# R6 }" W 添加u-boot新命令
3 H, o' Z; V7 U, w* m W& G 设置u-boot环境变量
: Z0 J% k6 I' ~) K( Y( h u-boot驱动添加如网卡:DM9000
+ N. _- U2 I+ F( O0 ] 第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
. }+ Y1 ?2 S! t/ x* s4 I 1、Linux内核介绍) l3 _ ^$ h, o* t
2、Linux内核特点
+ z; s6 o1 Q- z2 b1 ^* R4 \ 3、Linux内核源代码结构
& q& v, d- t4 ]* u 4、Linux内核选项解析
/ ]7 d& E) \9 r 5、Linux内核编译链接) T8 e/ e- Z3 T) H+ M0 p
6、内核模块编译、使用方法, X8 T( U f0 V/ t& P
第六部分:LINUX根文件系统
5 v% ]1 U8 p1 x. t; U" }; J5 R0 Bbusybox 包移植、编译
/ Q5 B& D0 l! M; `) i1 _0 a, A Linux跟文件系统制作过程
7 e. ?5 Z. x/ P: |6 S 根文件系统介绍# R( S! h/ ]+ o' p0 E0 _4 G
4. nfs文件服务器系统搭建
J% q0 O5 O9 x1 k. ]7 e第七部分:LINUX驱动开发* A! @/ Z: {, S9 W' y/ i) N
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括4 L1 g6 L. Y: |8 [/ u
字符型LED驱动开发(GPIO口驱动)5 r, z( a, ]% }: Z; ?6 N
按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用, I$ X! p+ ~; t) e' Q
ADC驱动开发
9 w; A4 ?0 _( F: ] 网卡驱动开发
! K. v" [+ Q! h5 |. o9 J6 F 串口驱动开发
; L, }5 v1 u" j" }4 Y7 c 液晶屏(TFT彩屏驱动开发. I7 H4 z+ |' y
触摸屏驱动+tslib(中间插件移植与设置)," T* W i8 s( q" A
USB驱动开发+USB无线网卡移植; [+ b9 l8 ]: C8 n9 Z. S
IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
6 a9 n* J5 ~& G3 L" ^7 D& ` SD驱动开发
& C/ S, p( Y" g RTC驱动开发
) j- a2 e- g8 x" f' \ n 电源管理方法0 G% C0 T0 ]6 n6 u$ t: u
第八部分:LINUX应用学习2 q9 t4 v: u" H( B
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
' A/ @- h7 y) p2 ^7 g5 mLinux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
- y6 h& \+ v- G( ` 线程之间、进程之间的通信: z: O3 c# P+ U
进程间通信基本概念+ ]/ p( _5 ]# O0 f$ B9 `
管道(PIPE)5 h, `9 ?' o$ o
信号(SIGNAL)
u4 ]# @# ~' @: I9 ]( A 内存映射(MAPPED MEMORY)
$ }( l E1 _! @7 |- |/ _2 e7 P 消息队列(MESSAGE QUEUE)
! A7 d& q$ d: \2 [4 _% j6 u1 {" E: R 信号量(SEMAPHORE)
( a; X) z" k. Q7 q2 W8 f+ | 共享内存(SHARE MEMORY)@* ?+ S: E5 Q5 F6 [
tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)
# n4 j7 H0 A$ G$ c& A: x* W# J 10.1. ISO/OSI七层协议模型与IP网络四层模式4 }6 @. o' R0 u6 w: {1 O
10.2.TCP/IP协议簇3 J1 b6 R+ f3 ?. z# J1 h" N8 S
10.3. 基于嵌入式Linux的TCP/IP网络结构& K( ~8 G+ U, N. h6 Y
10.4. 基于嵌入式Linux的SOCKET编程
4 I+ B5 K/ ~( h7 Q% Q+ L- M 10..5.UDP与TCP的区别
" n* E) {# E a, i# I7 f" f9 ] 10.6. UDP SERVER-CLIENT关系程; x" {, x: c" A+ G5 T
文件读写与存储 q7 Q S# n2 ]
第九部分:QT移植与开发
0 f1 \4 G# Y6 q R% n3 w通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
: n t2 Z) y* G6 A9 l0 A 1 、嵌入式Linux GUI介绍+ J% X! g& x8 ]! a3 S' e
2、嵌入式QT开发包移植( e1 B7 m- \, |- z; S/ X8 X
3、QT介绍及其信号插槽机制
* |, \( N7 O$ O$ o( [2 | 4、QT图形界面编程技术
u+ ^" l8 r9 u9 w 5、QT应用程序与Linux驱动的衔接- o8 b. S( m0 ?/ m" f) T2 [, F
6、QT在实际项目中具体应用
) o4 ^; j4 C5 f1 E: D第十部分:无线通讯应用" K' K( \) G5 u) U4 r2 n
1、无线wifi模块应用( y5 Y9 Z0 e8 f5 i; F3 d: ^, P
2、3G模块应用# \+ [$ M: y' ~4 H5 W8 ^2 w# t
第十一分布:嵌入式系统应用程序,驱动程序调试9 M9 `; V) \* V! g9 Z; g
1、Linux基本工具调试使用。GDB,insight调试等- e# L! ~7 z* C& y
2、Linux应用程序的编程
& } b" W( O3 s' J; t& Y 3、嵌入式产品程序打包与发布/ v8 @! q. N* s
第十二部分:嵌入式项目综合调试,产品发布
& h% E* O+ v$ z x本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备- ^5 L5 {+ ^3 V2 H. m( M
" h( f4 ^; T/ m& `! L
|
|