|
|
* u+ V! H' Q% h4 [
$ ], `( S4 E6 s
培训目标
" d. A, q8 y, Y I' R3 q, x+ A& _ 通过系统的课程学习,加以项目实战,全面模拟IT公司的嵌入式产品软硬件开发、管理、组织、实施过程,让没有嵌入式ARM编程基础和实际工作经验的大专以上学历的学员在2--3个月的时间内迅速获得1-3年的ARM9开发经验,具备实际ARM开发的能力,胜任开发工作,让学员学完后就以具有1-3年开发经验的工程师身份进入工作岗位。
9 e6 A# p3 H1 e3 i
4 |" Z+ S- S0 @! U) n9 _$ j--------------------------------------------------------------------------------
/ y* Q/ ^5 E( C* |
2 m, o9 d8 M0 U二. 培训对象7 @) x2 K" s# k; t$ q% {" z5 i8 x
2.1在职电子行业设计、开发人员;
, r3 t, r. k. o- r. c' @' W7 S) m 2.2有志于从事单片机、ARM相关工作的在职人员;, l# t$ ?" |9 D5 u- ?
2.3电子及相关专业学生、教师及社会广大ARM9爱好者。
: k6 v9 j. \5 |/ {- _. m. K* X' O a$ w0 w' W
% R% t# h0 e! ?) U--------------------------------------------------------------------------------
7 [2 O$ X8 j2 P$ Z$ }6 X; u6 O+ ?) B/ j8 m+ [; z; q5 M4 r4 v$ x
三. 课程安排+ Y- {- s9 _1 T9 Y. u
课前准备
4 y# v$ W' R$ u6 M7 [ 1)熟悉C语言及编程;9 B' ~: m0 q, ]" r: o5 Y
2)了解常用电子元器件、常用芯片知识及其使用方法;
3 V8 H' I" A6 s' L7 W5 Q 3)介绍电子产品开发、生产的基本流程;
4 ?& B" O8 O4 g0 B/ H8 y 第一阶段学习 :5 T3 C6 f" c9 T7 n
课程主要帮助学员了解ARM体系结构及工作原理,掌握ARM指令集,学会操作ARM处理器基本方法。
0 X- {1 B( h3 H2 N' `1 ARM体系结构$ D/ g- c# m+ b- N1 g4 K. V
1.1 ARM简介" [2 G0 r& q0 u- G( K% h
1.2 ARM体系结构, I6 H4 {% y8 l5 E2 i J
1.3 流水线
$ v# O( ?/ N4 e/ q, y% g* D$ u+ W 1.4 处理器工作模式& B) U. U/ }6 N+ Y% m6 O
1.5 ARM处理器核1 Q- f# _4 v7 H, y. O' N5 i$ K
2 ARM指令集
! R ?5 T; V) f* l- V3 |3 a 2.1 V4T指令
$ ^) a8 P$ G ^) h$ A) O6 ^) ?, Z5 p3 H 2.2 V5TE指令8 }' _; m, F O# Z4 a
2.3 V6指令/ |9 a3 {5 M# r- Y3 q# j
2.4 Thumb指令; V1 W$ a2 p: n* x( T' I9 v. |
第一阶段实验
) J. |/ Q+ b+ h) f' X j+ J 1、使用RealView MDK环境构建基本工程3 U8 W8 A0 n* D9 f* E; T) {
2、基本ARM指令练习
3 [" l4 L0 c9 Q0 w) M$ Q* _ m 3、数据搬运练习 . S9 S% C7 }5 I* _: l' ^ M: Q
第二阶段学习 ; x y" ?& U4 a: j
为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。通过本天课程的学习,学员可以了解Thumb指令的特点,掌握ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。, Z8 N4 Y$ q) v
1 ARM与Thumb交互; @' y9 }/ a2 z% L& ?
1.1 交互工作基础
2 L- M/ j, J9 S2 a% e 1.2 子程序交互和veneers$ Y( ^' X1 G" Z9 A4 I f
1.3 ARM V5TE架构扩展5 C3 _2 g& N3 c( z, Y
2 RealView MDK开发工具介绍
( z; ^" C0 |, R" [3 异常处理$ e$ H4 F) F1 y W8 r: P/ _) e
3.1 中断处理
" Z9 i" X3 ^8 z: D 3.2 Abort处理1 R, [* _4 V9 H" ]$ U0 s. U
3.3 SWI 处理2 u6 D+ S9 o% o
3.4 复位和未定义指令处理
/ ]2 }0 T+ e y& h( O第二阶段实验:- B5 K8 `" s4 R, u! v# P, R& q
1、ARM/Thumb交互
. {- C) h: |. F+ @( G6 R. P# N 2、Thumb下的块拷贝实验
9 y) h( P8 |' P0 c+ C 3、异常处理实验
9 Z9 {/ z9 P6 Y. _6 S; x第三阶段ARM模块的讲解实战
' O1 S, e- ~/ u* r( C% r 在前面阶段学习完后,进入实践环节了。嵌入式编程最终目标还是对接口设备的操作。通过该阶段课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口模块的开发。' E0 c7 U/ r: B; x* S1 z
8 基于ARM的嵌入式硬件平台接口设计1 S% k7 t1 K1 V0 F; t Z
8.1 基于ARM的SOC组成
2 N5 R5 F( k6 U 8.2 构建ARM嵌入式系统
( Z1 W3 H; u$ s2 h$ n' l$ }3 K9 嵌入式硬件平台(基于s3c2410/s3c2440)接口操作
3 }- |* e" u( N8 |7 v$ Z( b5 S8 U# d 9.1 GPIO接口; D. ?' ^4 y4 Q; t+ w4 B" T
9.2 ADC接口* k+ ^% q2 s2 j R: Z
9.3 UART接口
6 l; c# C- R5 Q0 Y 9.4 I2C接口; H( F b# A8 d! o8 U
9.5 定时器
8 X: u9 d9 c! m* S' Z 9.6 中断接口
; Q- {) v( i9 S, p$ A3 d 9.7 DMA接口
; s4 c+ p: z; `3 Y# o 5)AD/DA模块详解及实践
0 @8 U$ h+ O: R1 R/ T8 U2 P6 @ 6)PWM脉宽调制详解及实践, e, _. ?* O9 H' Q7 Z4 j# g
7)LCD点阵型液晶屏详解及实践; + |7 T( r: m- A1 c
; \ H4 a* [& P0 ~' d6 s
$ |" a( d' a% L
--------------------------------------------------------------------------------# Z1 e# W' S0 y# u7 M/ l* K
, ]- W5 v" @6 d, t
第五阶段:国际项目管理、电子产品项目管理知识详解- o4 h" r) r& Z% Q* t' C& ^
1)国际项目管理概述;
: L* F0 U( n: t5 W+ t/ {( D2)国际项目管理三要素;- N8 `: C! k2 Z. E* G1 H
3)电子产品开发规划、流程;+ [# z$ C/ f. a- n
4)工作分解表WBS
& f9 J' E! L' E+ ]) P5)甘特图;( h8 q5 a9 q, Q5 N9 E6 S# O
6)电子产品项目计划书编制。7 @. w) Q/ s6 }+ V& p' p; p! o
该阶段可分享资深国际项目经理、职业规划专家等各行业专家经验。0 [: U; j M- o8 i; k) H1 f0 ^
第六阶段:嵌入式开发流程剖析,项目分析方法。; I' @1 e* U& N! A/ U
模块实践阶段:嵌入式开发剖析,项目分析方法。
. u& `; S' K! D; h实战开发:通过系统的学习后,我们来个实际的项目实战:(从所列出的项目中选出一个自己开发完成)。! |8 m% v9 H4 `
项目一、Photoview/mp4
, p- X- }: G/ L( n5 `* ` 项目二、数字存储示波器
& f' E/ a$ ]/ _ 项目三、数码照相机) S9 G4 f' u. ^8 g: x! N. { ~) t' l
项目四、便携式打印机
1 ?) p- }9 U4 \% |. Z7 ?8 U 项目五:工业控制
9 b" @+ n P u 项目六:数码相框$ E: i, q! }! V" N% q4 H$ o
项目七:智能机器人2 S2 Y, O% S8 x7 I
项目八:自带项目,指导完成# p+ }7 @+ I2 A
- F" M1 t0 t/ G# |1 u/ M W
7 v( v$ N! g, H7 b- z% u0 A7 ~想学习的朋友请联系我:何工,QQ2859780203& A& j) R" S) O a$ K9 t
0 w- I, Z9 y5 \% Q) C2 F |
|