首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一种低成本的DSP快速开发方法(2)

一种低成本的DSP快速开发方法(2)

2 Matlab建模
    在SimuIink环境下,使用工具箱中与DSP相关的库,将需要模块拖至模型窗口,建立目标模型,该过程与普通的Simulink建模过程相似。特别需要说明的是几类重要的模块。Target模块预定义了DSP的所有基本硬件信息,比如主频,储存器的分配,是每个模型都必须有的模块。该模块需要放置在模型的顶层,没有输入输出设置。外设模块包含了DSP所有功能外设,包括I/O口、PWM波形生成器、计时器、QEP正交编码功能等。算法模块库包含了DSP常用的算法模型,比如PID控制器。这些算法库都是支持IQrnath格式,是一种将浮点运算转化为定点运算的功能,可以提高DSP进行浮点运算的效率。模型建立完成后,利用RTW功能编译后就能生成与该模型对应的C/C++代码,并生成相应的Project文件。使用CCS集成开发环境,对该代码编译,即生成可执行文件,为串口下载程序做好准备。

3 串口下载
    实现基于串口实现程序下载的功能,是利用了Matlab的串口通信指令和在DSP中的一个引导的函数。
3.1 引导函数
    在F2812的ROM中编写引导函数,该函数是在DSP上电或重启时执行。它是用于将执行代码从外部源传输到内存储器中;从而允许代码存储在外部的慢速而不易丢失的存储器中,然后引导至DSP内部的快速存储器中执行。该引导函数提供了多种引导的方式,以适应不同的系统要求。不同的模式是根据GPIO引脚的信号来决定的,对应关系见表1。


    本文是使用了SCI引导模式,通过串口将可执行代码传送至DSP内部来执行。所以DSP硬件的引脚必须有对应的信号输入。
继承事业,薪火相传
返回列表