|
|
6 P# Y" T- ]* ^8 l* Z
2 i9 t; {1 M) T* c+ w培训目标- ^ }& J2 r+ a5 `) q
通过系统的课程学习,加以项目实战,全面模拟IT公司的嵌入式产品软硬件开发、管理、组织、实施过程,让没有嵌入式ARM编程基础和实际工作经验的大专以上学历的学员在2--3个月的时间内迅速获得1-3年的ARM9开发经验,具备实际ARM开发的能力,胜任开发工作,让学员学完后就以具有1-3年开发经验的工程师身份进入工作岗位。3 ]; _ o+ M: t3 b2 s
! W9 u+ ?1 P$ e8 o
--------------------------------------------------------------------------------" `! ?7 f8 I* C: n/ ] J7 z2 }
. W9 ]" Z" ]/ ]二. 培训对象- b" T# B0 P, F/ Y3 Q# x
2.1在职电子行业设计、开发人员;
$ V, }6 f; E; e$ u( R! d: A+ i 2.2有志于从事单片机、ARM相关工作的在职人员;
* _% v# N9 |7 B; P6 }% w 2.3电子及相关专业学生、教师及社会广大ARM9爱好者。' v8 `6 ?! `+ V3 ^
2 t+ j6 F/ _ U( d1 `' A+ h& p: |! T7 K6 C! c8 i
--------------------------------------------------------------------------------
' s3 n; X a! I D* E# b
( y% H% {7 e& J2 h/ F三. 课程安排
" u P, Y. I6 r- S课前准备
% o& ` {2 C0 o: i' f% M 1)熟悉C语言及编程;
9 d" _7 [5 [3 b T& v3 @ 2)了解常用电子元器件、常用芯片知识及其使用方法;8 P& s( _" N" j! b$ l l6 r
3)介绍电子产品开发、生产的基本流程;: |0 f' D y1 m G. f/ c0 F/ X) `
第一阶段学习 :
4 {2 V& S; K; _8 X6 A5 r# Y# b课程主要帮助学员了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器基本方法。
, m* Q3 ]( X- V# h+ S1 ARM体系结构6 ^% P8 @! w8 y, G3 }2 v
1.1 ARM简介+ q: R- j! _! T. O$ G
1.2 ARM体系结构
; p$ `$ |4 G& v5 n( Q8 e% t. d 1.3 流水线+ `( D. T7 l" D& S' d3 @
1.4 处理器工作模式0 i6 I Q! x; l5 {1 ?3 k
1.5 ARM处理器核0 Q% A' H j$ X' ]) E( ~
2 ARM指令集
# i% Q9 a8 U) L# k8 E! Z, l3 a 2.1 V4T指令5 K) k2 `9 m' d
2.2 V5TE指令0 p* l; C4 |( M# S0 ]
2.3 V6指令
( c h5 D. g1 E; ^* n: y" @( m 2.4 Thumb指令: I7 I6 ^* u6 A C! G; N4 x
第一阶段实验
# F9 |4 R! H( R# q0 C 1、使用RealView MDK环境构建基本工程
9 b3 Z1 U$ G* @% P7 Y4 j0 L) u$ j 2、基本ARM指令练习6 N' T" h4 ?- t) i8 M( S
3、数据搬运练习 " C' ?* b7 W3 s1 L
第二阶段学习 & J% a& n1 ~1 U. P2 j- d, D7 `( y
为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。通过本天课程的学习,学员可以了解Thumb指令的特点,掌握ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。) p; C2 ]/ |! H, W' f
1 ARM与Thumb交互
) m& }+ d! A$ g# @* t" Z, s7 l4 D 1.1 交互工作基础: e3 o, E# D0 G7 D7 V
1.2 子程序交互和veneers
6 g# P# N6 L m, U- V1 n( F 1.3 ARM V5TE架构扩展( \5 C2 R5 H- x7 g; T6 P
2 RealView MDK开发工具介绍
0 n% C' L$ ?9 ?4 ~9 R3 异常处理1 }& Q, [0 ~5 T+ m) d" ]+ ~2 t
3.1 中断处理" c2 k/ o3 }$ D
3.2 Abort处理
8 b" o( C- ~0 T6 y" `" U8 Q/ n 3.3 SWI 处理
* o# _. P( _/ O2 _& P) A9 C 3.4 复位和未定义指令处理
( s( W) S O& J5 r u第二阶段实验:
( z7 C, V1 ~5 ~ 1、ARM/Thumb交互
& g" A- s& \7 \) w 2、Thumb下的块拷贝实验9 I# M. a- l! Q9 j
3、异常处理实验 / b3 v* k7 h( c) C, v+ Y2 {
第三阶段ARM模块的讲解实战
4 Y% z! L, v( E+ F 在前面阶段学习完后,进入实践环节了。嵌入式编程最终目标还是对接口设备的操作。通过该阶段课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口模块的开发。, i. a! ]3 T( E% g; R
8 基于ARM的嵌入式硬件平台接口设计5 A0 O/ y3 e, Z( A
8.1 基于ARM的SOC组成; u, `2 Q; z! g# u! ^
8.2 构建ARM嵌入式系统2 \4 ~* |. ?9 I
9 嵌入式硬件平台(基于s3c2410/s3c2440)接口操作
0 u" z- J. A* V5 [9 O" [ 9.1 GPIO接口
4 w' L5 P: m2 { 9.2 ADC接口6 B! ^8 R" I$ } I4 C) c
9.3 UART接口
: q: f( p& a# R+ H* ?8 m/ d8 l0 U 9.4 I2C接口
- |2 ~# [! Q1 Q+ N0 ~2 Y2 Y 9.5 定时器6 o8 m- F6 }( i. Z9 B" Z4 P: b
9.6 中断接口
6 a- I2 \+ \# i 9.7 DMA接口 / c3 B2 ~1 ~# k; E2 s. l2 ^
5)AD/DA模块详解及实践8 m; B+ ]8 z- o/ R% ~/ x
6)PWM脉宽调制详解及实践7 e/ k7 ?% Q6 a; F; p
7)LCD点阵型液晶屏详解及实践; 0 m0 Y6 F3 k& H8 K+ m3 W; t
' [0 \3 T0 h9 L* d+ x# ]# E* @
. K0 ~$ {1 F Y5 I" T) I1 {- [--------------------------------------------------------------------------------
0 d5 h$ M' n& s. ^
2 }' E% g: T4 u: X( M6 f9 U5 l6 J第五阶段:国际项目管理、电子产品项目管理知识详解; {& f9 x$ ]0 I9 T- y# a
1)国际项目管理概述;
. [7 p1 c3 P, }! v2)国际项目管理三要素;1 L1 L! H5 ?. }. E. ?- j
3)电子产品开发规划、流程;. U* {+ t4 |' N1 V9 x/ i: C$ Z
4)工作分解表WBS( `- W8 b9 f. d9 M9 T! E$ x
5)甘特图;
+ {0 P) f! z# b6)电子产品项目计划书编制。
' c4 n. M1 w. F( M% T/ U: O该阶段可分享资深国际项目经理、职业规划专家等各行业专家经验。" V2 \( {% x$ a8 G# G
第六阶段:嵌入式开发流程剖析,项目分析方法。
: ~, w p5 K$ C+ n7 n( c模块实践阶段:嵌入式开发剖析,项目分析方法。( F$ {7 S$ Z* U! b" ~0 {
实战开发:通过系统的学习后,我们来个实际的项目实战:(从所列出的项目中选出一个自己开发完成)。
- F- C# b" m( N9 ^5 U( ^: S6 F 项目一、Photoview/mp47 @8 [* P9 I+ { Z, v
项目二、数字存储示波器9 m: y" U H( t$ g' y. J
项目三、数码照相机
% {- b; }$ W: l% x+ y2 ^: z7 |& k/ k 项目四、便携式打印机
( N) } P, {0 v f 项目五:工业控制
. U B7 g6 A0 m2 p4 Z1 h 项目六:数码相框8 l7 M5 K" j# |
项目七:智能机器人3 a, I' u& q7 S
项目八:自带项目,指导完成* n+ r5 J+ W+ @! S8 d& O
^! I4 P6 u1 Q1 Q
/ ^$ V% Q5 V6 D想学习的朋友请联系我:何工,QQ2859780203
* A- Q, Y. v( R7 e) L2 K8 G* \7 X' e0 h! ~
|
|