课程安排课程内容
理论课3学时第一章TS-DM6446 实验箱简介
1 DaVinci芯片的体系结构讲解
2 DaVinci 实验箱硬件设计讲解
3 I2C总线控制器的配置及I2C读、写驱动程序基本介绍
4 PCA9554芯片的原理
5 DaVinci (DSP+ARM)的系统软件架构
6 DaVinci 软件开发流程
理论课3学时嵌入式LINUX 的基本实验
1 实验一Linux 实验环境的建立
2 实验二U-Boot 程序
3 Linux kernel 的裁剪和编译
4 NFS 文件系统
5 从flash 启动开发板
6 Hello Word!
理论课3学时嵌入式系统概述与ARM简介
1 ARM处理器与其他体系结构处理器异同比较
2 ARM芯片选型
3 ARM外围硬件设计
4 ARM程序和算法
5 ARM操作系统(uC/OS-II/ARM Linux/uCLinux/WinCE)
ARM知识体系
1 ARM的特点(体系结构/流水线/异常处理/寄存器组织)
2 ARM内核概述(内核命名/应用内核/嵌入式内核/安全内核)
3 ARM内核系列ARM7/ARM9/ARM9E/ARM10E/ARM11/StrongARM/XScale
理论课3学时ARM 开发工具实验
实验1:安装开发工具实验(ADS+AXD)
实验2:ADS 编程实验(helloworld)
实验3:AXD 调试实验(debug)
实验4:ARM 工具链实验(armcc+armasm+armlink) 实验5:fromelf 实用工具实验(fromelf)
实验6:uuencode 编码工具实验(uuencode)
实验7:使用Jtag 调试开发板实验
实验8:使用Bootloader 下载执行实验
实验课3学时ARM结构与编程
1 ARM的工作模式
2 ARM存储器格式
3 ARM运行模式
4 ARM寄存器组织
5 ARM的异常
6 流水线
7 AHBA总线
ARM指令系统与汇编语言编程
1 ARM指令概述与特点
2 ARM寻址方式
3 ARM指令集
4 Thumb指令集
5 ARM汇编语言编程
实验课3学时使用ARM ADS 开发工具的方法、流程和技巧
1 编译器参数(armcc/armcpp/armasm)
2 链接器使用(armlink/scatter-file)
3 调试器及调试工具(axd/jtag)
4 辅助开发工具(fromelf/armprof/nmake/Makefile)
5 内存地址重映射(memory remap)
6 堆栈初始化(stack&heap)
7 RO/RW/ZI 段地址分配
8 系统呼叫机制(SoftWare Interrupt)
ARM 体系结构与汇编语言实验(实验9-16)实验9:ARM 数据处理指令操作数寻址方式实验实验10:ARM 内存访问指令寻址实验
实验11:ARM 堆栈指针寄存器实验(r13)
实验12:ARM 返回连接寄存器实验(r14)
实验13:ARM 程序计数器实验(r15)
实验14:ARM 程序状态寄存器实验(cpsr+spsr) 实验15:ARM 工作模式切换实验(svc+irq)
实验16:ARM 汇编与C语言混合编程实验
实验课3学时ARM异常和中断处理
1 异常向量表(exception vector table)
2 异常响应
3 产生异常后的处理过程
4 未定义指令异常的特殊用途
5 SWI 软中断指令与系统调用
6 异常返回处理流程
实验课3学时ARM 异常和中断处理实验(实验33-40)
实验33:ARM异常向量表实验
实验34:ARM软中断SWI 异常发生和响应实验实验35:ARM GPIO中断源使能触发实验
实验36:ARM GPIO中断处理和响应实验
实验37:ARM Timer定时器中断源使能触发实验实验38:ARM Timer定时器中断处理和响应实验实验39:ARM中断流程代码分层实验
实验40:ARM中断驱动框架实验
实验课3学时ARM启动代码工作原理
1 启动代码基本概念和执行流程
2 全局变量和局部变量的存储结构
3 程序的存储和加载过程
4 RO、RW以及ZI 段的存储特性
5 启动代码的搬移过程
6 启动代码的初始化流程
实验课3学时ARM Bootloader 编写实验
实验25:ARM Bootloader-ledblink实验
实验26:ARM Bootloader-uart driver实验实验27:ARM Bootloader-printf实验
实验28:ARM Bootloader-stdio实验
实验29:ARM Bootloader-shell实验
实验30:ARM Bootloader-command实验实验31:ARM Bootloader-flashwrite实验实验32:ARM Bootloader-autoboot实验
实验课3学时ARM 开发板外设接口实验(实验17-24 )实验17:ARM 开发板-启动代码烧写实验实验18:ARM 开发板-LED显示灯实验
实验19:ARM 开发板-七段数码管实验
实验20:ARM 开发板-四位拨段开关实验实验21:ARM 开发板-蜂鸣器实验
实验22:ARM 开发板-中断按钮实验
实验23:ARM 开发板-定时器实验
实验24:ARM 开发板-串口通讯实验
实验课3学时ASP、VPSS和Previewer介绍
1 ASP的功能和使用方法讲解
2 VPSS 的功能和使用方法讲解
3 VPSS驱动讲解
4 Resizer 模块使用讲解
5 Previewer 模块使用讲解
实验课3学时实验七ASP 音频接口编程实验八VPSS 视频接口编程实验九Resizer 模块实验
实验课3学时第一章概述
1 DSP概述
2 C6000基本知识和基本概念
3 哈佛结构和流水线操作
4 基本硬件结构
第二章仿真系统
1 仿真接口和仿真器
2 仿真软件CCS
3 仿真方法
第三章硬件结构
1中断
2定时器
3缓冲串口
4 EMIF接口
5 DMA
6 XBUF
7 HPI
第四章系统管理和编程工具
1 DVSDK 工具链讲解
2 DSPLINK/MEM管理机制讲解
3 DSP BIOS 的配置讲解
4 XDC工具讲解
实验课3学时实验一CCS配置和基本操作
实验二CCS 环境下DSP 端编程实验三I2C接口编程
实验四NOR FLASH 烧写
实验五NAND FLASH烧写
实验六DDR初始化与读写操作实验七ACPY3 实现DMA实验实验八配置工具链实验
实验九XDC工具实验
实验课3学时第五章语音信号系统及语音信号处理
1 语音信号的硬件采集系统
2 语音信号的采集和播放
3 语音信号的压缩和解压
4 语音信号的去噪
实验课3学时实验七音频采集与播放实验八视频采集与播放
实验课3学时了解CODEC ENGINE
1 Codec Engine 架构讲解
2 Codec Server讲解
3 算法封装流程讲解
4 算法标准(XDM/xDAIS)讲解
实验课3学时CODEC ENGINE实验
1 Codec Engine实验
2 Codec Server实验
3 xDAIS算法封装实验
4 H.264编码实验
音视频DRIVER实验
实验一音频Loopback 实验
实验二视频Loopback 实验
实验三音视频Loopback 实验
实验四网络摄像机实验。