|
|
热线:010-51292078 021-51875830 0755-61280252 025-68662821
0 h% O4 O# X6 \+ ]9 |7 y. K1 M6 R# y9 S( y
传真:021-62450161 010-624754166 \+ Z3 j* \ Q4 E# ~, O
业务手机:15921673576
* T/ @1 U: U' x6 |# w5 [( w; _7 @% ^0 z
4 ~) ~6 W, f# ADSP6000系统开发培训班
8 f' k- c7 t& D: v! H% T6 A3 J3 b$ J& V( c# U P
课程目标
" S( J) a7 z6 \8 f" v) ?5 O C6000 DSP培训课程主要培养学员对嵌入式DSP体系结构的理解,掌握基于C6000的DSP的软件和硬件开发技术,能够开发基于多种架构技术的DSP应用系统。" C/ K4 `/ Q# e" w: N9 U% x
% g3 P1 H; _1 G. M+ @
培养对象
* l5 s% I% G$ e( P5 Z9 Y DSP系统的软件和硬件开发工程师,电子类专业的大学生和研究生。& \* `; d1 r3 M; D* n( Y
5 V) b# _6 S" R# M( S 入学要求 / V% E, `' n: M! n) x0 \
学员学习本课程应具备下列基础知识:8 P! M+ D) G( _1 z
◆熟悉C语言编程; & P; j$ k3 ]# w6 Q
◆了解数字信号处理原理。
3 l1 [& s0 C! ]; T2 v
9 C% D6 |0 v e4 D7 `0 p& q 班级规模及环境
% J8 T* ]. m; I' }: p 为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限5人,多余人员安排到下一期进行。人手一机,全程实践。, `& @4 H# V2 w9 j: ] f/ P
H. X$ a: R9 u/ J9 m- T
上课地点/时间 7 {/ P. Z- Z' L3 }- W2 D# v
上课地点:华东师范大学/银城大厦(上海市,地铁3号线或4号线金沙江路站旁)( q* o- F' r- }/ |3 C
最近开班有周末班/连续班/晚班 + l7 _/ b) F8 }8 ?2 j
学时费用
. d6 U& P6 a) p# T ◆课时: 共12天,每天8学时,总计96学时; {. x& x8 T7 `+ E
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
1 H* p3 h. T( t' o( B( P, y, k ◆外地学员:代理安排食宿(需提前预定)# N2 g$ G! z. t% O' @/ w7 m
☆合格学员免费颁发相关资格证书,提升您的职业资质
# r9 `9 G" ~, W" Z0 q* i# \7 k! t! j 作为最早专注于嵌入式培训的专业机构,曙海嵌入式学院提供的证书得到本行业的广泛认
: s# a& U: B/ I3 W2 V0 @2 x 可,学员的能力得到大家的认同。
3 I9 i* S" f' x6 } ☆合格学员免费推荐工作
8 [3 q7 N5 y4 n$ x 质量保障
: `4 b* U' ~6 B# X w 1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
% o( o) X5 q' f* }8 [5 s( i 2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;5 S2 c4 B- N' C6 C( i6 S# J
3、培训合格学员可享受免费推荐就业机会。
2 U5 C6 r3 x# c9 j$ v6 F: X 9 u- n' Z- G. O Z1 y! T
课程进度 $ N5 p* i8 [# x2 k0 N8 [% B7 ^$ e
课程大纲 课程内容 8 ?+ @4 I4 e# ~ P8 T, x$ T4 ?
第一阶段 W; ?: |$ u$ o$ W- V3 _' n
. a/ E# V l' y; F
第1章 DSP技术概述 s& x+ H2 g% ?
1.1实时系统介绍
6 a }* K2 u2 x( F/ n 1.2 DSP的历史和特点" @ ^# ^2 b" h4 k, ~- c4 u
1.3 DSP的选择
% Y! ~7 p3 K- ~' i& _, a2 a v3 K: c% \
+ j+ e! N7 x$ L) o$ S7 `+ t# P第2章 C6000 DSP的开发环境CCS
# V* Q% q) I1 G- y 2.1 C6000 CCS的功能& L4 `$ U+ k7 Q m5 g3 F; c
2.2 C6000代码生成工具和开发流程
6 K5 A. ~7 {4 [- a1 o- ?3 r' L 2.3 CCS的调试手段2 y Y! |' l* H4 I# M! Y [$ m; b
2.4 CCS高级工具:RTDX,pin connect,profile点 1 `. H/ t ` Z. j! W
/ Q6 i* A, _0 ^( `. d+ v第3章 在CCS下开发应用程序' y( i3 w: k/ A
3.1 熟悉CCS开发环境
/ B8 @) o4 h# ]" g8 m 3.2 用C语言开发应用程序的结构和技巧
& u! d; R8 x6 p z8 e 3.3 用汇编语言开发应用程序的结构和技巧; I7 ^8 [( d1 @
3.4 用C语言和汇编语言混合开发程序
8 K5 |1 W' h9 M& i# d$ N第3章 Dsp2000程序结构详解 3.1 程序整体结构搭建规范
% V* y4 V8 @2 }; M m6 r 3.2 源文件的关系,和主文件的书写规 范
; r5 i9 j/ {! d, E1 N 3.3 常用头文件详解 m, y3 K+ |" E* h( @! |
3.4 常用库文件详解
$ A1 l- P' Z$ p- E3 k4 D 3.5 CMD文件详解2 T" G X% ^! P4 a$ x! A
3.6 中断向量表详解
1 ?/ r6 z. e9 _1 ]# G第5章 C语言程序设计基础及难点重点详解 4.1 C语言数据结构及语法9 [, N6 a* ?1 v# h
4.2 程序控制结构
, }. B" Y+ N# ]) ^- y 4.3 数组( D# {& p- m \* G7 G
4.4 指针+ p: _) f( P4 X- r) o
4.5 函数, K. K9 U* t" @, J7 H" F5 D: r
4.6 C语言编程规范(环境、语言规范
! D" e/ y G3 m9 v6 Z字符类、变量、函数、算法类型转换)
$ q2 z( t+ E* v5 D. Z2 C& Q实验课: CCS开发环境,音频采集回放实验,音频采集回放实验,simulator中模拟中断的方法
5 E8 r1 Y) g: p* h2 E3 a6 ^ 1) 熟悉CCS开发环境1 ^! u" Z8 C k: a/ c
2) 熟悉C6000 project的基本组成文件
* R/ l* ^; w5 a/ [. w 3) 学习代码生成过程
/ S0 p5 C8 Y6 ~ 4) 学习CCS的调试方法
! i: f! _0 J P. u 5) simulator中模拟中断的方法9 J% f! W' F7 a0 c( g4 \# V! V% ], ?+ v
6)音频采集回放实验 & W0 U8 f b, c9 `9 O
- ]' M6 O# Z5 `' ]第二阶段
- p, b0 o3 h# w% v6 U/ {! k
/ k' S/ x5 @8 h" Z0 T3 k: a第6章 C6000的体系结构" y; x3 U; @% e) ]3 g
6.1C6000的VLIW体系结构0 A. s7 [, e |$ m
流水线,多功能单元,MIMD2 b, s3 J5 {& }( A) I8 {* M/ t5 A
6.2 C6000的汇编语言
d$ t" ?- S; k0 D 数据处理类,数据搬移类,程序流程控制类" o- S: ?2 W1 t7 r# V1 z
5 B9 }* q# _4 @- B2 n- k* |
第6章 C6000的体系结构! C* W$ d4 I6 B9 g; G# R
6.3 C6000的寄存器简介
- g( r/ n: l* S3 | 6.4 C6000的存储器结构和cache% v5 c# S" b, f! X8 R5 i+ e
6.5 C6000的流水线
# B) v5 y( y$ i+ o- G( B
: ?6 E H) q8 P2 Q3 O7 _9 A实验课:GPIO操作实验,SDRAM操作实验,扩展I/O输出控制实验,扩展I/O输入控制实验 1)GPIO操作实验. m+ W) m( O! I$ B
2)SDRAM操作实验
3 ^6 v# P3 ~) v5 p 3)扩展I/O输出控制实验
3 y$ x, y1 F, b/ ^" `! r5 F 4)扩展I/O输入控制实验 v/ a1 s- v* z3 w8 S B! j
第三阶段# L- V4 S d C' m: p5 u
! y( T( X1 [# z1 L2 i q; b7 u/ N& v
第7章 C6000 C 运行时环境
3 X2 ^$ C- h$ W b7 J 7.1 C6000存储器规范
( m* c! S, x1 G7 V% z 7.2 寄存器使用约定- y$ f( c0 x. x; w" @5 z
7.3 C6000堆栈的使用
6 Q& A s! E q 7.4 C6000函数调用约定和混合编程3 }1 d1 s/ _3 _1 j, f4 b
7.5 C6000的初始化+ {7 _! r- D+ y
1 {9 z3 E7 W1 O/ r
实验课:C6000的汇编语言和运行时环境,RS232收发实验
. a# I; G) Z& u 1) 用C6000的汇编语言写乘法累加程序
$ T; h/ q$ l/ O 2) 手工优化汇编乘法累加程序,学习C6000的流水线3 t+ l* z+ [6 z
3) 混合代码编程:2 y& h: ~% J# j4 I0 H6 f1 Z
C函数调用汇编子函数,汇编子函数调用C函数 # O& J+ z& M, |9 p' d% c) Q$ k
4)RS232收发实验
7 \* w. w) I, ~2 a1 ~, ? . R# o ~, w4 b$ i
第四阶段, M! I0 V/ Z; b% w2 u
7 d4 l4 P) m$ D7 R. `, {第8章 TI的实时操作系统:DSP/BIOS: }* L$ K* a4 c. ~& K! H
8.1 RTOS与通用OS
7 I* l( x1 E" f 8.2 DSP/BIOS的模块
; }9 C& C4 O- h7 B! {/ E 8.3 DSP/BIOS程序的生成4 i5 R4 M9 Z3 I- j: y/ V' e) q8 _- x; T, J
8.4 DSP/BIOS内核分析
1 }1 ?/ {2 Q, L4 O' f5 d : Q ?6 O" M) S3 P3 U
实验课:基于DSP/BIOS的C6000软件开发,TIMER定时器实验 4 k @& k3 G9 T
1)了解DSP/BIOS开发代码的流程
$ @) M0 ?2 x H' v& E/ G" n 2)设计一个中断驱动的DSP/BIOS软件:FIR滤波 m- f. o7 F* T9 E7 B; m
3)分析DSP/BIOS的任务切换过程 / d9 l! X& X+ p Y4 d0 z5 C$ f) i
4)TIMER定时器实验
2 {% `8 K0 Y" t6 E, D7 B5 d 5 v+ {# v( I! k
第五阶段! q) d! n# B) a" z( S1 T
% z1 h" @- ~; { q& j
第9章 嵌入式实时系统软件开发与调试
3 J6 j( m3 X/ m7 a2 V 9.1 调试的概念
* Q9 k. Q- Q: c0 d) w9 c" s% S 9.2 数据链路1 T$ v( p& y( x
9.3 中断、DMA和时钟
6 d3 w7 Q' f. {7 R, n4 l+ M' j 9.4 实时调试方法与经验5 D1 L% o L& ?6 {
9.5 调试实例分析% h1 A9 U, e) v, x7 w1 Q x) Z
0 g- y6 J: E# W: B第10章 C6000代码优化
, i. o% u- A' ]1 p& }* I* D" M% U 10.1 代码优化的概念
& N1 ^) F8 P: e: Z 10.2 代码优化的目标和分类
% k- |# V I8 i, L8 p6 f0 T9 W* { 10.3 基于手工汇编的代码优化# g. C- K6 j: r. A& Z
10.4 软件流水的概念
8 O6 R1 E5 v+ M 10.5 基于线性汇编的优化
3 `, D# A4 c& D* ^ C* D( h 10.6 理解asm文件中的循环反馈信息
# N0 Q. w% {% d6 V# _ K, o1 a 10.7 代码优化实例分析 , f4 o8 h* k) {+ ]6 R
第11章 算法实现 11.1 噪声发生器* U: h8 ~1 e- F4 f1 _* I# }
11.2 数字滤波器# r' T9 x: m* x$ o: l2 L1 V
11.3 RS编码和GF域的运算1 o' J1 e) H+ s8 ?; ?
11.4 语音编码
; v( v) l) H7 a) i/ Z 11.5 远程DSP开发平台
/ H" \9 s1 d* E5 Z; S$ w7 l9 L 11.6 空间谱估计 + J. H: f+ y2 q+ o( i" l0 k9 m
11.6 快速傅里叶变换
1 z' w7 _1 n/ P, A' x" Z, @实验课:C6000代码优化,SDRAM操作实验,视频通道1 采集实验,视频通道1 采集回放实验
$ _/ Y) l. P5 O. Q1 ?: z 1)手工优化乘法累加汇编代码
7 D! l" r: w! l% @( ]* D, r$ D 2)写线性汇编代码优化复数数组求模3 B9 G' K* i/ i1 u O
3)反馈信息分析和资源分配
+ ]6 o6 O0 C. i$ q4 E 4)SDRAM操作实验
! G; F1 g& x P 5)视频通道1 采集实验
0 l" h% N+ X% t, ? 6)视频通道1 采集回放实验 8 X3 D4 w- v h9 E o0 g
|
|