|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 第一部分:LINUX平台搭建与环境熟悉 8 N! e8 w7 r3 z: ~) R8 _
了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。
( G& D" N0 y9 O. ]1、Linux 简介;
3 x3 m4 u m8 Z: D, ], r2、Linux 系统的主要特点;
+ [4 {# B6 p. U# p" L9 X% p9 d3、Linux 的组成;0 ~- B! n) N$ E; @ W4 A
4、主要的Linux 版本; ]0 H9 b8 S, h' l
5、嵌入式Linux简介与发展& `4 ~7 k7 G# P3 e4 O3 i
第二部分虚拟机安装和LINUX系统安装
" a) i1 B/ h% q# V( e3 w. j虚拟机安装;
" Q% S, C+ q. \2 H2 Linux系统的安装;
8 X1 \! k0 H4 B) W3 Linux系统的常用软件的安装;4 v, Q6 Z5 W' H% H4 x7 p: E6 p6 w& @
4 Linux快速入门
: l: h6 M& [7 K5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用9 r B! j2 a- u5 e
6 第三部分:嵌入式LINUX环境搭建 0 S" Z2 p8 \# N. g* f$ d6 k
建立嵌入式Linux开发环境
6 g$ c8 W6 P6 i( V7 熟悉嵌入式开发平台
! j$ o6 U+ W. \# z8 嵌入式Linux开发工具4 E* _( D$ z4 r8 c7 J. u ^2 w
9 Linux下的调试技巧9 a! M6 }$ ~+ \& ]' q" l/ _; e4 m
10 MAKE工程管理器3 ?, c! p: E3 ^% M5 V
11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置/ a3 i, x3 E7 S- }2 ]8 X! r
第四部分:U-Boot:了解 U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
: I4 F% N1 | N8 f# q. y3 @Bootloader介绍9 P, l( F+ c9 L0 E# D
u-boot工程介绍
) R0 X5 F) h& R( V6 p u-boot的编译使用
) i% \$ j4 \: a$ a% ~& A u-boot源码分析/ g8 [; O$ i' N5 R J. {
u-boot资源分配
% ~- H% d% B0 s% m/ U+ u( E: Z. B 配置编译u-boot
' I$ r# m3 O; q0 ?2 K# v a u-boot移植过程2 S' l9 a/ u9 |
u-boot常用命令操作
* w9 c$ A9 r( l9 L 添加u-boot新命令
! @7 p0 g; |" t, x: E T4 `- A$ D" L4 v 设置u-boot环境变量, w2 k. G) S" G) m/ p2 |9 U* Z
u-boot驱动添加如网卡:DM9000. y4 l; d6 k7 M s, H: L: C
第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。 l3 [0 J9 [0 ]& K5 d) R$ b6 V. _
1、Linux内核介绍
' B1 ^. R/ _" U& C' y4 \$ Y" q0 t$ G3 v 2、Linux内核特点
: c. R( N- G" A 3、Linux内核源代码结构, \0 t! n( o: z% t
4、Linux内核选项解析5 o; p( r2 P9 Q- {
5、Linux内核编译链接5 N7 ^# d; W* F% d/ J
6、内核模块编译、使用方法3 l: |, d8 T2 ]3 u& _/ L* w0 V
第六部分:LINUX根文件系统
- } a# p" w. e: h! Abusybox 包移植、编译, H) B# P4 X% r6 Q, S0 b* {5 K
Linux跟文件系统制作过程6 D, R8 O% y4 ?& @' p' ^$ |: e
根文件系统介绍; I7 {7 ~- [, p
4. nfs文件服务器系统搭建
8 g0 A) ~3 O$ z第七部分:LINUX驱动开发
& _3 M5 t+ I" G: f3 b5 y# e驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括$ o {) o4 K! c1 N2 P. K
字符型LED驱动开发(GPIO口驱动)
' z: l+ J' E3 [+ p. E 按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
$ Y) ^. N% ~: x7 z, Z4 c& v7 G9 e ADC驱动开发" b! |; {4 D. L- J0 f
网卡驱动开发/ ^4 u b) o3 i4 I! k- z
串口驱动开发; h) d8 T- u" Z7 w3 k7 { x
液晶屏(TFT彩屏驱动开发
4 u r5 S0 q' F; S$ g 触摸屏驱动+tslib(中间插件移植与设置),9 q7 R- Q* D' }- m
USB驱动开发+USB无线网卡移植' K6 I5 ~0 f4 i% \* i1 K% t& X' e$ t
IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
" F( h" x6 v! [5 u5 B' q SD驱动开发
8 }! B o# K; j4 i1 I3 i/ T. @ RTC驱动开发
, u- E$ B/ L. w/ m2 f 电源管理方法
9 d- N1 N+ a z0 J# d2 _1 L5 h 第八部分:LINUX应用学习* w/ f4 u' Z& ?1 U8 W/ a4 p7 G! g
课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.0 \" h9 t% }# k2 b8 i& |
Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用
1 s$ J- X r: \8 K4 j/ p+ f0 O; | 线程之间、进程之间的通信
) h' Y& @9 f/ K/ R 进程间通信基本概念) E2 z! a( \. d5 f% B5 G
管道(PIPE)! ?0 d( b, G0 w9 h9 l) `
信号(SIGNAL)
8 \; y) }& b7 g* t 内存映射(MAPPED MEMORY)# b4 ~ T% G0 R
消息队列(MESSAGE QUEUE)8 Y/ ~) ` L# t; E! Q9 C
信号量(SEMAPHORE)
{" }2 h% Y6 l4 r# R 共享内存(SHARE MEMORY)@
/ X3 J1 O: _0 c+ J tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)/ K% h. T1 o- |+ a* C3 B
10.1. ISO/OSI七层协议模型与IP网络四层模式
* k4 Z$ _; [, C7 S4 n6 \10.2.TCP/IP协议簇; I) l! h1 z( v# g* z4 O
10.3. 基于嵌入式Linux的TCP/IP网络结构
Z: J: j2 A8 X! a# t; x+ Y# k 10.4. 基于嵌入式Linux的SOCKET编程
6 Y- m7 h/ C/ `2 [: D 10..5.UDP与TCP的区别
9 }( v# W8 O! F* e 10.6. UDP SERVER-CLIENT关系程
% o- A0 e# P: Z- |. d/ i文件读写与存储3 Y& {! X8 W/ }1 {; F! ~7 a
第九部分:QT移植与开发1 a1 H: N+ W2 M# u% \
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发
9 I& Z7 M' v& i; t, C 1 、嵌入式Linux GUI介绍0 e* B0 O% [+ y! d
2、嵌入式QT开发包移植
" I! ?; D8 t0 m 3、QT介绍及其信号插槽机制2 t4 w- r2 ^* x/ r: |8 Q
4、QT图形界面编程技术: R9 o% q0 L& i) o" M- T1 J
5、QT应用程序与Linux驱动的衔接0 P) u: y6 s4 A
6、QT在实际项目中具体应用
9 D2 `# y. l& d! Z0 q2 |第十部分:无线通讯应用
, D: y/ ]% r8 }. J 1、无线wifi模块应用( f: ?# l2 M( V* w4 q* F
2、3G模块应用
; p& s! s" K8 S3 \第十一分布:嵌入式系统应用程序,驱动程序调试
/ ~9 e! }$ c( p9 ^( j6 h1 @$ v 1、Linux基本工具调试使用。GDB,insight调试等8 ` j+ o) X+ p( d) h c1 Y7 c, b
2、Linux应用程序的编程; R' H+ ]4 e0 n/ t' Z! ~9 _( \
3、嵌入式产品程序打包与发布
+ p2 G# t. ~6 d6 Z. A第十二部分:嵌入式项目综合调试,产品发布
! W. _6 [9 w* `2 u本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
: K$ ]9 m" S/ w. s9 x$ {4 u( \/ n/ X) N2 @; \2 D
|
|