
motorola DSP_sample
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
知识点详解
深入解析与强化训练:全面掌握知识框架
该文的主要内容围绕基于Motorola DSP的程序设计展开,涵盖了数据存储相关的实验证验以及基础数学运算测试。基于Motorola DSP平台的实验中所涉及的核心技术要点主要包括:...在实验中,通过Motorola DSP的A端口实现了对外部SRAM和Flash存储器的连接。该系统中配置了AAR1和AAR0寄存器来设定存储器地址,例如设置AAR1为$040C11能够实现对地址$040xxx之后的12位进行比较,并启用X存储模式以采用SRAM存储方式。BCR寄存器被配置用于控制队列状态,在此情境下将其设置为$012581意味着区域一共有12个待机状态,而区域零拥有2个待机位置。PCTL寄存器则负责设定系统时钟频率,在本案例中将该寄存器设置为$040003以激活PLL功能并使系统运行在49.152MHz的时钟频率上。
2. **程序结构**:
- 汇编语言编程:本实验通过Motorola DSP的汇编语言实现了程序编码工作。代码初始化阶段从内存地址$000400位置开始,随后采用了一系列的移位操作命令完成了数据的传输过程。
- 循环操作:在该程序运行过程中涉及到了SRAM_ACCESS段的数据操作。本实验采用了基于do...end指令块的循环控制结构,其中每组循环由一个do指令引导至end_in标记结束的指令块构成。
3. **运行与仿真**:
通过DSP56311EVM仿真实验平台生成代码并运行仿真实验。在实验平台上能够访问并监测Y存储区与X存储区的具体数据字段,并通过分析这些数据来评估程序的实际运行效果。
4. **基本数学运算**:
- 加减乘除运算:实验实现了四类基本算术运算的具体实现。具体包括24位无符号整数的加法和减法,以及24位被乘数与24位除数进行相乘得到56位结果,同时使用48位被除数和24位除数进行除法运算时仅输出24位商。
- 寄存器设置:基于数据存储实验的经验,在BCR和PCTL寄存器的配置下,可以显著影响运算性能与精度。
5. **编程体会**:
- DSP56300系列的指令集与51单片机不同,其循环指令更加简练,更接近C语言的编程风格。
- 在使用模拟器的过程中,学会了如何查看并编辑内存以及各寄存器的状态,以便进一步提升程序性能并实时跟踪运行状态。
在这两个实验的基础上,我们能够掌握Motorola DSP在数据存储和数学运算方面的详细说明,并正确设置相关寄存器的参数与功能,这为开发基于Motorola DSP的系统提供了宝贵的指导参考价值。
全部评论 (0)


