|
! V6 w: o- a- \5 R) c( M+ Q1 `, N9 s: c' I
培训目标. Z% I9 N$ J( s4 j) R" E
通过系统的课程学习,加以项目实战,全面模拟IT公司的嵌入式产品软硬件开发、管理、组织、实施过程,让没有嵌入式ARM编程基础和实际工作经验的大专以上学历的学员在2--3个月的时间内迅速获得1-3年的ARM9开发经验,具备实际ARM开发的能力,胜任开发工作,让学员学完后就以具有1-3年开发经验的工程师身份进入工作岗位。3 k g" J3 [$ r; u: B
/ o' U [: D. c- r; J7 l0 C
--------------------------------------------------------------------------------. i+ Q# H; j5 \8 J5 n a
9 y! r' j' o }; y9 z: Z/ U
二. 培训对象4 X7 y5 \8 ~, y: b/ d- q
2.1在职电子行业设计、开发人员;$ `8 b s2 ^+ r* U8 G8 U8 e+ e6 Q- b
2.2有志于从事单片机、ARM相关工作的在职人员;
/ u, a; u5 f& {$ x: s- C 2.3电子及相关专业学生、教师及社会广大ARM9爱好者。' R4 c5 m( ~8 M3 \
; i% u0 _7 B4 |, e
/ W& I9 A$ h" o
--------------------------------------------------------------------------------
: ?! H" m _9 _, j+ v5 t' H( {3 b$ F2 Q8 i: E
三. 课程安排
9 }% S7 Y0 s8 B/ S$ v; U+ T课前准备: X: i7 ~! m1 E
1)熟悉C语言及编程;
, `+ c! M3 U0 X+ r6 d7 K. ]0 p 2)了解常用电子元器件、常用芯片知识及其使用方法;
# N6 g5 t! R9 Z! d M2 n 3)介绍电子产品开发、生产的基本流程;2 [+ b4 C7 H* m3 K6 k8 G# F9 J
第一阶段学习 :
+ g/ P* I. G1 t2 ^2 b3 m" C课程主要帮助学员了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器基本方法。
3 \7 v9 P$ S* _, M- ~1 ARM体系结构0 `2 r( E; o* s% r* j2 I8 Q/ B
1.1 ARM简介
# C. ^" o% G9 q9 u 1.2 ARM体系结构9 k, J5 B G* Q3 q4 \* m6 L) h' S
1.3 流水线
; A- P. b/ |: y$ L9 G* `# v 1.4 处理器工作模式
) [# E& S# E: b" S 1.5 ARM处理器核
7 V4 I; m6 R( U- C2 ARM指令集
' A p2 v; d$ E1 F 2.1 V4T指令
1 Z. Z% | }) J3 Q }- Y+ F5 t 2.2 V5TE指令
- X3 O" P" x, [ 2.3 V6指令
* I8 y [' [0 A0 m. ` 2.4 Thumb指令
0 Z! D0 b4 a0 D第一阶段实验
5 J- y1 Z m) f+ P3 q. k8 y% G* o 1、使用RealView MDK环境构建基本工程, o0 w g6 {( S
2、基本ARM指令练习3 ~( e1 [, F, Z2 W1 X/ X
3、数据搬运练习
# e' Y- y, }, [8 I# u第二阶段学习 : A; [0 t/ [ z, w
为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。通过本天课程的学习,学员可以了解Thumb指令的特点,掌握ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。
' @0 h( O# o8 f2 ]: V+ W1 ARM与Thumb交互1 O n$ X. ^4 F/ w
1.1 交互工作基础
4 C! k) q. Z! T! \% J% Z0 U+ y 1.2 子程序交互和veneers
3 T! B, [* e4 b# t) d$ A, K 1.3 ARM V5TE架构扩展
4 N& V' U2 J W+ ?5 J6 x2 RealView MDK开发工具介绍3 K0 C z- R8 A. m) H; v, K
3 异常处理4 k- `; ]3 f# [; v9 p( k
3.1 中断处理' F4 [+ h( Y0 F1 f7 T* v2 j
3.2 Abort处理
2 Z+ V8 y- o& C L# O" E/ p$ A 3.3 SWI 处理1 P# @4 L4 d& _' I7 X% B# b; N
3.4 复位和未定义指令处理
7 u8 `) J3 k- {& E7 L4 t# [第二阶段实验:
3 R. j$ A/ D* M: C8 g5 K; G 1、ARM/Thumb交互1 N! x2 ^& `. f F4 V/ ` p( n
2、Thumb下的块拷贝实验0 c; B- M: G1 B7 p# E
3、异常处理实验 0 `; D2 @! |" P0 Q
第三阶段ARM模块的讲解实战
; Y* [. {& q8 c* G- t 在前面阶段学习完后,进入实践环节了。嵌入式编程最终目标还是对接口设备的操作。通过该阶段课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口模块的开发。
, g, K3 @* ]" i5 K8 基于ARM的嵌入式硬件平台接口设计
. \' g+ Y4 v7 c1 S 8.1 基于ARM的SOC组成( Z! P" X: J- p5 }: O2 E
8.2 构建ARM嵌入式系统
0 G" B+ W6 a, \% O# ~9 嵌入式硬件平台(基于s3c2410/s3c2440)接口操作& ~7 P1 p% P) ?
9.1 GPIO接口
; e1 _- |! w% S. K% b 9.2 ADC接口( k2 ^: V) X' W5 s* m
9.3 UART接口
% M$ [* D; O! f 9.4 I2C接口2 D( R6 P2 f* N9 P L" S" ?
9.5 定时器
7 r' J+ I2 z* E! w, j2 c 9.6 中断接口/ m. e5 H3 x e2 K
9.7 DMA接口
+ {& A- b" H' J; S 5)AD/DA模块详解及实践/ P% g" D; T, x5 V& ^4 ?
6)PWM脉宽调制详解及实践
3 j2 m1 T. b# A( Z; w% B: l( ~* h 7)LCD点阵型液晶屏详解及实践;
, K" B- z' O0 z5 L3 G. |' r8 R \$ n$ z+ [& g
3 c+ F1 v, T7 u: Y" W3 r8 q--------------------------------------------------------------------------------
6 V6 n2 P. i) F& c: [3 d2 O( f. P% y; I7 D+ }- R
第五阶段:国际项目管理、电子产品项目管理知识详解
5 A6 M9 B; z! ~& B) |1)国际项目管理概述;
% F8 e0 A" r" f; n5 Y5 ~% a7 I2)国际项目管理三要素;- Z% P' d) o/ Y; y
3)电子产品开发规划、流程;" A4 K0 S, w, _: y0 r# }: T" Y/ S% C
4)工作分解表WBS7 C0 u# K* N1 m! X- n% h
5)甘特图;
. e, F7 K- Q9 D9 H6)电子产品项目计划书编制。
% c" l- R0 E+ O4 O$ O% [8 g该阶段可分享资深国际项目经理、职业规划专家等各行业专家经验。5 ]/ q$ s. c; j+ P8 W
第六阶段:嵌入式开发流程剖析,项目分析方法。% e. w" E; W D& v
模块实践阶段:嵌入式开发剖析,项目分析方法。: F0 t, b* v( x3 E
实战开发:通过系统的学习后,我们来个实际的项目实战:(从所列出的项目中选出一个自己开发完成)。4 [7 \& X! Y6 N- r
项目一、Photoview/mp4
K' j9 K2 I" b. [" X' ]9 v8 a' n 项目二、数字存储示波器
* J6 }. L ~/ Y7 [/ U' k" p 项目三、数码照相机
+ @4 ? O! z; ]5 T3 b: U2 O$ x 项目四、便携式打印机
# y6 r8 p/ S* z9 d C0 \. P7 I, O 项目五:工业控制
j8 n8 Q1 i$ S$ ^8 {2 n 项目六:数码相框
- z% v# {2 d; N: N1 _6 p+ u# Q 项目七:智能机器人1 ?5 p, y% s R9 f
项目八:自带项目,指导完成2 Y. m: r" t" h g: [) W
# J% [4 M& s# C+ P
: g" C7 s2 Y5 j l想学习的朋友请联系我:何工,QQ2859780203* }# p1 J' O& C1 _
( S& d; X% g# \: }. W |
|