|
|
# m5 X+ V- L+ T: ~6 v. T# r8 J
( O/ B5 |' k% F! ^, b培训目标$ ?% N+ _' P1 x2 U! q) p2 `' ]: u
通过系统的课程学习,加以项目实战,全面模拟IT公司的嵌入式产品软硬件开发、管理、组织、实施过程,让没有嵌入式ARM编程基础和实际工作经验的大专以上学历的学员在2--3个月的时间内迅速获得1-3年的ARM9开发经验,具备实际ARM开发的能力,胜任开发工作,让学员学完后就以具有1-3年开发经验的工程师身份进入工作岗位。0 E$ W' B6 }$ R* j4 g* o
# R8 V# ~: {4 \( g--------------------------------------------------------------------------------4 q7 b5 D1 t- T+ |* `1 j( r
7 ]2 g& t% x, Q
二. 培训对象. O, p7 l d2 {3 C, ?
2.1在职电子行业设计、开发人员;
2 }# U- x6 M& r5 f& A 2.2有志于从事单片机、ARM相关工作的在职人员;9 I8 {4 j8 [: X# t! s* D
2.3电子及相关专业学生、教师及社会广大ARM9爱好者。% g6 c8 z5 x2 R! K% P6 B$ R
# u+ T- h9 n0 W9 f. ]
; e7 G+ w& ~6 ]2 p# E+ M6 y--------------------------------------------------------------------------------
: z6 A7 ~! {0 B9 P7 _& i" C- j6 ]; A G# B, d( t/ _( P
三. 课程安排 U9 H' ?: l9 l, s
课前准备! N, y, A6 C0 X9 A
1)熟悉C语言及编程;
2 d! B! T* s+ ~/ V( @# [ 2)了解常用电子元器件、常用芯片知识及其使用方法;" D$ Z% {+ e3 A& P9 ^+ M/ z6 X
3)介绍电子产品开发、生产的基本流程;
1 ]9 ^6 @; K3 I+ t" B" ]6 N) B4 ] 第一阶段学习 :8 q2 [6 Y! F( j# \* j) T
课程主要帮助学员了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器基本方法。* o3 W& f. U- X1 c) L6 Z# ~ `
1 ARM体系结构
R6 ^& j! n f, U. }' H/ s4 z6 L 1.1 ARM简介
3 T! a. `: j, B 1.2 ARM体系结构( Z: q$ S3 n. ]4 I
1.3 流水线3 x2 p7 w' F. r1 b( K) ]8 G1 q C
1.4 处理器工作模式1 w: T4 M9 l8 B/ Z( b1 R. ?
1.5 ARM处理器核$ L5 Q; e/ o; u0 c* q4 j
2 ARM指令集# m( D) L ~/ [3 G* k: b* R
2.1 V4T指令
% M2 V; b2 G2 J9 s7 D. H 2.2 V5TE指令
6 u! q; @8 t# A* ~: A, P 2.3 V6指令
9 ~, L2 E$ R9 o+ I2 K' W 2.4 Thumb指令* A5 w4 d2 a7 {
第一阶段实验
1 `: Z+ j# D1 u% \6 d% G" ` 1、使用RealView MDK环境构建基本工程/ u, w9 G+ I, @4 z" Q
2、基本ARM指令练习) l: x' l8 X' U3 j7 J9 ]
3、数据搬运练习 3 h# S; |' ~: M
第二阶段学习
/ Y4 L5 D7 `# g" d/ Z/ I l" I 为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。通过本天课程的学习,学员可以了解Thumb指令的特点,掌握ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。
" B. e& Z1 v; O% x1 ARM与Thumb交互
0 p: x, K1 s' A+ Z2 Y# n 1.1 交互工作基础7 x) l& Q5 ] I
1.2 子程序交互和veneers
& q5 A; c0 m3 x: F5 | 1.3 ARM V5TE架构扩展8 {* \# N; |& R: H; [
2 RealView MDK开发工具介绍
& g: d' B0 i+ E+ m3 异常处理2 W# T3 C, S; h, a( U5 x- G' t
3.1 中断处理
! h. \7 o `# h 3.2 Abort处理 ~ k9 n0 b& C9 N0 h# O
3.3 SWI 处理7 r- d2 W/ c5 g- `6 `5 \9 ]& |3 n
3.4 复位和未定义指令处理 1 \# b4 l$ ?9 b1 I2 E, m9 T3 x
第二阶段实验:0 M6 e5 z M4 O* U8 L) I0 j: j3 ?
1、ARM/Thumb交互7 ? d& i8 D9 ?6 h8 t
2、Thumb下的块拷贝实验
^* J% L$ `; _" O 3、异常处理实验 & g8 q% n. U8 b! ]9 _2 O) Q" _
第三阶段ARM模块的讲解实战" Y$ R' k. ]. l) G# a0 e9 S
在前面阶段学习完后,进入实践环节了。嵌入式编程最终目标还是对接口设备的操作。通过该阶段课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口模块的开发。
U3 X* Y5 Y' R+ C8 基于ARM的嵌入式硬件平台接口设计! X+ S9 D( a! L
8.1 基于ARM的SOC组成2 a4 _. \# {$ {) k
8.2 构建ARM嵌入式系统# @2 F( F# {4 s
9 嵌入式硬件平台(基于s3c2410/s3c2440)接口操作
/ \) X4 T9 h6 i, @, M/ @1 M 9.1 GPIO接口
9 H# [* T+ _0 o+ U; u1 ?. D- X: J% l 9.2 ADC接口
6 v4 K; w: d( I5 X$ i 9.3 UART接口
1 c4 [" x7 a1 M. C$ |8 A2 v 9.4 I2C接口: N; d! c, ~0 A4 u _
9.5 定时器& n% Q9 ?6 r, c0 E* ]
9.6 中断接口
- f! h+ x, H' `9 O% ]. W- F) M 9.7 DMA接口 6 G3 [' R8 U6 Q, [; d
5)AD/DA模块详解及实践 o. n2 f) |4 Y) d
6)PWM脉宽调制详解及实践0 q9 O: Q6 ?& j% A& F% T4 a
7)LCD点阵型液晶屏详解及实践;
$ ~2 H9 e0 h" l+ R1 V. B/ Z) I: ?8 Q/ B* {$ ~
. i. |( {1 w5 U0 ^5 D3 j--------------------------------------------------------------------------------
7 ~; D7 z; H5 b! G) k; [" v
. l- i/ P0 y9 W4 Y6 e2 W第五阶段:国际项目管理、电子产品项目管理知识详解
1 N2 w8 V) I6 I2 D1)国际项目管理概述;
1 R; W8 k- U6 g4 a2 _6 e2)国际项目管理三要素;
9 _! V# c9 E" S. X; g. z2 Y8 Q3)电子产品开发规划、流程;
8 l: v; r. q: ^, M2 k4 J0 T4)工作分解表WBS
, w( g5 k/ N/ K; X3 A/ d: _5)甘特图;
; w# @: f8 Z3 v$ Y/ V. N& w7 H6)电子产品项目计划书编制。
+ X O! h$ \1 z0 R* d; _该阶段可分享资深国际项目经理、职业规划专家等各行业专家经验。7 R7 [: K4 J0 \: W' U- @" J
第六阶段:嵌入式开发流程剖析,项目分析方法。
- A2 V; F$ f0 k5 U J; c9 ]# k模块实践阶段:嵌入式开发剖析,项目分析方法。
7 x+ y6 ^, }) _: e3 r6 \( E实战开发:通过系统的学习后,我们来个实际的项目实战:(从所列出的项目中选出一个自己开发完成)。4 H! H* G: j: G+ Q: d- Z
项目一、Photoview/mp44 \. B& V7 B% I6 \
项目二、数字存储示波器
( S( T% ~: q& I( p5 | _# K 项目三、数码照相机 ^6 f* z) o1 b: R: Z
项目四、便携式打印机
a: C( T& f9 C; n5 ]" }9 o 项目五:工业控制: O; M2 X: W6 B4 u6 ?
项目六:数码相框
$ f" G& G9 s: c 项目七:智能机器人
& N; a; _7 n2 ]1 h! ^ 项目八:自带项目,指导完成
6 ]3 B$ n2 k% b: |0 ]- i. f6 K; `! Z1 r! \% a5 ^! C) |
8 U' x7 O; _/ t4 a7 R+ e- x! z
想学习的朋友请联系我:何工,QQ2859780203
/ x; @) Y0 G$ D+ ~3 {& _
k! O* `1 R1 Z9 K" k7 z. t7 } |
|