DSP

TMS320C6474学习总结(一)----初窥门径

2019-07-13 10:48发布

    1. 为什么要学DSP/BIOS?         学习过单片机开发程序的人应该知道,单片机开发的程序可以以裸机的形式运行,也就是说在整个系统中没有操作系统作用,这种裸机程序对于那些任务量小,片上资源充裕的项目是非常合适的。但涉及到任务量大,以及资源配置要求高的项目,就需要在单片机上构建一个操作系统来优化整个程序的设计。现在主流的操作系统分为实时操作系统(UCOS、RTOS、BIOS)和分时操作系统(LINUX)。那么,为什么要学习DSP/BIOS呢?其实这也是技术趋势,DSP的裸机程序开发莫过于配置其寄存器,来驱动外设电路,达到控制的目的。这对于以数据处理能力著称的DSP未免有点资源浪费了,所以必须要利用DSP/BIOS系统来对其资源优化和内存管理。

 

    2. 什么是DSP/BIOS?         DSP/BIOS是TI公司特别为其TMS320C6000TM,TMS320C5000TM和TMS320C28xTM系列DSP平台所设计开发的一个尺寸可裁剪的实时多任务操作系统内核,是TI公司的Code Composer StudioTM开发工具的组成部分之一。         DSP/BIOS是一个用户可剪裁的实时操作系统,主要由三部分组成:多线程实时内核;实时分析工具;芯片支持库。利用实时操作系统开发程序,可以方便快速的开发复杂的DSP程序。操作系统维护调度多线程的运行,只需将定制的数字信号算法作为一个线程嵌入系统即可;芯片支持库帮助管理外设资源,复杂的外设寄存器初始化可以利用直接图形工具配置;实时分析工具可以帮助分析算法实时运行情况。         DSP/BIOS拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,用户可以编写复杂的多线程程序,并且会占用更少的CPU和内存资源。DSP/BIOS是一个可用于实时调度、同步,主机和目标机通信,以及实时分析系统上的一个可裁减实时内核,它提供了抢占式的多任务调度,对硬件的及时反应,实时分析和配置工具等。同时提供标准的API接口,易于使用。它是TI的eXpressDSP实时软件技术的的一个关键部分。(这些概念都是百度上的,这里就截取了一部分,稍微了解下微笑)         其实对于没有接触过系统编程的人来说,看到这些概念容易一脸懵逼(至少我是惊讶),其实没必要记了解这么详细,因为你只是利用DSP/BIOS来开发,而不是去开发DSP/BIOS,所以你只需要了解DSP/BOIS是一个可裁剪实时系统,有三个模块组成:1.实时内核,2.芯片支持库,3.分析工具。主要有四个线程:硬中断、软中断、任务、空闲。DSP/BIOS系统为了实现不同线程之间的通信与同步也有三个模块:信号、邮箱、队列。     后续的学习总结将持续更新。。。