摘 要: DSP/BIOS 是运行在数字信号处理器(DSP)中的一个小型软件,它为开发者提供对程序的控制执行和对变量的实时监测。而且可以合理地对实时多线程系统进行时间规划。本文对DSP/BIOS II的基本特征与应用作了介绍。
引言
现在,由于复杂的硬件功能已经集成到标准集成电路中,系统开发人员首先应该知道如何选择合适的芯片,然后基于此硬件结构设计软件。系统设计者有两种选择:使用专用集成电路或可编程DSP实现信号处理。相比之下,可编程DSP有两个优点:
可扩充性:设计者可以根据要求的处理效率,和需要的资源来量体选用DSP及所需的片数。
可升级性:将硬件的升级转化成比较容易升级的软件改动。
使用可编程DSP时,必须对芯片的各种资源(例如CPU,存储区,外设等)加以管理规划,通过DSP/BIOS可以轻松的完成这些工作。
TI公司TMS320C5000系列都带有嵌入式DSP/BIOS,它有很强的实时分析和任务实时管理能力,可以有效的提高项目的开发效率,尤其表现在需要实时多任务的大型系统中。图1为DSP/BIOS的部件结构。
DSP/BIOS II简述
TI公司的DSP/BIOS II 是在DSP/BIOS I 基础上的扩展。它支持更多的软件模块,通过修改内核提供抢先式多任务服务;它把传统并行处理系统的内核服务集成为可测试内核;它增加了设备独立的I/O数据流模型,继续保留已有的数据管道;它增加了动态内存分配与内存管理。
TI的开发平台CCS IDE 2.0中集成了DSP/BIOS II,可以对程序进行实时跟踪与分析,提高应用程序开发的可靠性。可以在CCS插件中实时观察DSP/BIOS内核中各线程的执行状态与对象的当前属性。通过设置工具,开发者可以对各个模块实行配置。
DSP/BIOS II 核心API技术
目标应用程序通过调用DSP/BIOS II的API来获得运行时的服务。一个单个DSP/BIOS II 模块可以管理多种类的内核对象,并且依据全局参量的设定来控制整个行为。DSP/BIOS II 可以归纳为六大种类:
内核执行线程
图1 DSP/BIOS 部件结构图
图2 线程优先级示意图
图3 数据流示意图
图4 数据管道示意图
DSP/BIOS II提供四类不同的执行线程。每一类线程又具有不同的执行、抢先和悬挂特性。DSP/BIOS II 支持两个高优先级的中断线程和事先备好的后台空闲过程循环。内核执行线程通过HWI, SWI和IDL模块进行管理。另外,DSP/BIOS II新提供了多任务线程类,能较好的完成任务间的同步,它由TSK模块管理,在任何执行时刻为悬挂和恢复执行同步,包括调整自身或其他任务的优先级。这种同步化的任务给并发系统设计提供了良好的基础。
硬件抽象
DSP/BIOS II 提供硬件的逻辑接口。它独立于硬件实现。它对硬件部分的访问、配置,内存映射、片内定时器和硬件中断等进行抽象,简化了应用的移植。它通过可视化的设置工具定义内存映射、中断向量表,对定时器编程,和完成动态的内存分配与释放。
设备独立I/O
设备独立I/O模块执行数据传输服务,传输可以在DSP与外设之间和多线程之间进行。DSP/BIOS II 支持数据管道(pipe)和数据流(stream)两种传送方式。数据管道是在读写线程之间快速传送数据的小型统一部件。数据流为缓冲方案增加了灵活性使之适应更广的需求。数据流依靠多个潜在的设备驱动器,这种设备驱动器封装了设备独立的属性与方法。在数据通过堆叠(stacking)机制传送时,设备驱动器能够执行数据处理操作,驱动器在数据通道中实行流水线处理。PIP和SIO模块分别管理目标应用中的数据管道和流的传送服务。SIO同DEV模块结合,使DEV通过SIO发送和接收数据。
线程间的通信和同步
DSP/BIOS II 中的线程间通信和同步模块支持多任务。信号量(semaphores)是最主要的同步方式。任务运用信号量保持同步资源访问的同步。访问外设的数据缓冲区,以及访问共享存储区都是资源同步的典型事例。信号量还控制着多任务执行的同步。信号量由SEM模块管理,而LCK模块提供共享资源的判优和互斥。数据队列可用于线程间通信。邮箱(mailbox)类似于数据队列,能够理想的完成任务通信。数据队列由QUE模块管理,邮箱模块由MBX管理。
实时分析
实时分析(TRA)模块在应用程序执行期间与DSP项目实时交互和诊断。LOG,STS和TRC模块对这些功能进行管理。主机与目标板之间的数据传输能力对实施分析是非常关键的。DSP/BIOS提供HST和RTDX模块来管理这些功能。CCS IDE中提供了以下六种实时分析工具:
—CPU负载图
负载图提供的是目标CPU的负载曲线。CPU负载的定义是除去执行最低优先级任务以外的时间量。最低优先级任务是只在其他线程都不运行时才执行的任务。因此,CPU负载包括从目标向主机传送数据和执行附加后台任务所需的时间。
——执行图示
在执行图示窗口中,我们可以看到各个线程的活动方式。执行图的刷新速率可以通过RTA控制版设定。图形中还包括了信号量的活动,周期性函数标记(tick),和时钟模块标记。执行图示能从整体上看到项目所有线程的活动状态。
——主机通道控制
利用信道控制窗口可以把文件绑定在定义的主机通道上,启动信道上的数据传输以及监测数据传输流量。
——信息记录
选定某一记录名,从此窗口可看到程序运行的信息记录。主机从目标板获取DSP/BIOS数据期间的记录信息将显示在此窗口中。开发者定义的记录信息也显示在窗口中。
——统计观察
统计观察窗可以计算出事件、变量出现的次数,给出其最大值,最小值和平均值,监测定时时间和变量的增值的实际值和期望值差。
——实时控制面板
它对运行时间中不同类型进行追踪控制,在默认情况下,所有类型的跟踪都是允许的。为跟踪任意一种类型,必须使能全局主机(GLOBAL HOST)。通过实时改变控制版的属性,还可以设定实时分析工具的刷新频率。
——内核/对象观察
内核/对象观察窗可观察当前的配置,状态和运行在目标板上的DSP/BIOS对象状况,此工具对动态和静态配置的对象都可以进行观测。
其它系统服务
DSP/BIOS II 仿照标准的C语言库,把程序错误处理与终止,组装到其它系统服务模块。这些功能函数由SYS模块管理。SYS中还包括各种printf()的变体形式。
原子(atomic)函数是非抢先式操作,比如AND, OR, INC, DEC, SET 和 CLEAR,使用它们时不允许中断。原子函数由ATM模块管理。
执行线程规划
在DSP实时应用中,由外部时间或控制信号驱动功能函数,所以函数执行方式和执行时间对系统非常重要。DSP/BIOS支持多线程应用,线程可以定义不同的优先级,使高优先级线程可以抢断低优先级的线程,而且不同的线程之间可以实现交互,比如阻塞,通信和同步。
如图2,DSP/BIOS II的线程分为以下四种类型(优先级从高到低)
硬件中断(HWI):包括CLK功能。它的优先级数目依赖于DSP,一般为32个,由外部同步信号触发。属于完全执行方式(run-to-completion)。
软件中断(SWI):可定义15个不同的优先级,通过调用SWI函数触发。属于完全执行方式,有执行截止时间。PRD是一种特殊的软件中断,它的执行基于多个设备定时器中断或一些其它事件。
任务(TSK):可定义15个不同的优先级。不同于SWI和HWI,它们在执行过程中为等待可用资源会被挂起。信号量,队列和邮箱用于不同任务之间的通信与同步。任务具有四个状态,就绪(ready),执行(running),阻塞(blocked),终止(terminated)。
后台线程(IDL):空闲循环线程具有最低优先级,运行期间可以被任何其它线程抢先。当main()函数执行完后,IDL便开始运行。
还有一类数据通知函数,他们在有数据帧读写的时候被触发用来通知读写器,并利用管道(PIP)或主机信道(HST)传送数据。
低层函数功能
内核的低层函数嵌入在三个软件模块中,这三个模块分别为:
MEM模块:管理存储区的分配。在DSP应用项目中,连接命令文件用作内存的分配,此文件通过配置工具生成,若要自己创建连接命令文件,则应包含前者。实时DSP硬件平台包括几种不同的存储区:设备自身的RAM,零等待状态外部SRAM和慢速DRAM等,以满足不同的存储需求。
SYS模块:提供多种系统服务。SYS提供一系列基本的类似于标准C运行时间库函数系统服务,比如系统停止,系统错误等。
QUE模块:管理队列。提供一类函数用于管理队列列表。QUE模块最常用于实现FIFO列表,其中的元素在尾部插入,头部移出。
输入输出功能
DSP/BIOS应用项目的输入输出提供流(stream),管道(pipe)和主机信道(host channel)三类处理对象。每一类对象有其自身的数据I/O管理模块。
流是一种在应用程序I/O设备之间数据传输的信道,这种信道在输入时为只读,在输出时为只写,如图3,流对所有I/O设备提供一个简单的统一接口,这时应用项目可以不用关心每个独立设备的操作细节。
流的一个重要方面是它的异步属性。输入输出并行使用数据缓冲区。当处理当前缓冲时,可将新的输入缓冲区写满。因仅交换数据指针而不用进行数据交换,流是高效的,使程序容易满足实时的要求。SIO模块对流实行管理,通过了DSP/BIOS编程接口的设备驱动器跟不同类型的设备进行交互。设备驱动器是管理设备的软件模块,遵从DEV提供的公用接口,流提出请求,驱动器就按照适合于特定设备的方式执行。
数据管道用于输入输出数据的缓存,管道提供一致的数据结构,可以用于驱动DSP设备和所有外设间的I/O,见图4。与流相比,数据管道的开销较大,它的通知机制是由管道管理器自动处理的。管道I/O操作一次只能处理一帧,尽管每一帧需要固定长度,但应用项目可以根据帧长度设置可变数目的数据。每一个数据传送线程需要独立的数据管道,每一个管道只有一对读写器提供点对点的通信。一般来讲,管道的一端由HWI控制,另一端由SWI控制。管道也能在两个应用线程之间传输数据。
主机信道对象允许应用程序在主机和目标板之间传递数据,它的输入输出是静态配置的,而且每一个主机信道的内部实现都采用了管道对象方式。
结语
TI公司的TMS320系列DSP已被多家电子通信厂商作为信号处理的首选芯片,所以如何更好的使用,以实现整体项目的可靠性和最优化成为我们关心的问题。基于TMS320系列的DSP/BIOS II 为开发人员提供了合理的解决方案。DSP/BIOS的优越性主要体现在它的多任务规划和实时分析上,而且CCS中提供的DSP/BIOS设置工具使开发人员可以可视化的进行程序编排。DSP/BIOS II 的应用可以有效的缩短项目开发周期。




引言
现在,由于复杂的硬件功能已经集成到标准集成电路中,系统开发人员首先应该知道如何选择合适的芯片,然后基于此硬件结构设计软件。系统设计者有两种选择:使用专用集成电路或可编程DSP实现信号处理。相比之下,可编程DSP有两个优点:
可扩充性:设计者可以根据要求的处理效率,和需要的资源来量体选用DSP及所需的片数。
可升级性:将硬件的升级转化成比较容易升级的软件改动。
使用可编程DSP时,必须对芯片的各种资源(例如CPU,存储区,外设等)加以管理规划,通过DSP/BIOS可以轻松的完成这些工作。
TI公司TMS320C5000系列都带有嵌入式DSP/BIOS,它有很强的实时分析和任务实时管理能力,可以有效的提高项目的开发效率,尤其表现在需要实时多任务的大型系统中。图1为DSP/BIOS的部件结构。
DSP/BIOS II简述
TI公司的DSP/BIOS II 是在DSP/BIOS I 基础上的扩展。它支持更多的软件模块,通过修改内核提供抢先式多任务服务;它把传统并行处理系统的内核服务集成为可测试内核;它增加了设备独立的I/O数据流模型,继续保留已有的数据管道;它增加了动态内存分配与内存管理。
TI的开发平台CCS IDE 2.0中集成了DSP/BIOS II,可以对程序进行实时跟踪与分析,提高应用程序开发的可靠性。可以在CCS插件中实时观察DSP/BIOS内核中各线程的执行状态与对象的当前属性。通过设置工具,开发者可以对各个模块实行配置。
DSP/BIOS II 核心API技术
目标应用程序通过调用DSP/BIOS II的API来获得运行时的服务。一个单个DSP/BIOS II 模块可以管理多种类的内核对象,并且依据全局参量的设定来控制整个行为。DSP/BIOS II 可以归纳为六大种类:
内核执行线程
图1 DSP/BIOS 部件结构图
图2 线程优先级示意图
图3 数据流示意图
图4 数据管道示意图
DSP/BIOS II提供四类不同的执行线程。每一类线程又具有不同的执行、抢先和悬挂特性。DSP/BIOS II 支持两个高优先级的中断线程和事先备好的后台空闲过程循环。内核执行线程通过HWI, SWI和IDL模块进行管理。另外,DSP/BIOS II新提供了多任务线程类,能较好的完成任务间的同步,它由TSK模块管理,在任何执行时刻为悬挂和恢复执行同步,包括调整自身或其他任务的优先级。这种同步化的任务给并发系统设计提供了良好的基础。
硬件抽象
DSP/BIOS II 提供硬件的逻辑接口。它独立于硬件实现。它对硬件部分的访问、配置,内存映射、片内定时器和硬件中断等进行抽象,简化了应用的移植。它通过可视化的设置工具定义内存映射、中断向量表,对定时器编程,和完成动态的内存分配与释放。
设备独立I/O
设备独立I/O模块执行数据传输服务,传输可以在DSP与外设之间和多线程之间进行。DSP/BIOS II 支持数据管道(pipe)和数据流(stream)两种传送方式。数据管道是在读写线程之间快速传送数据的小型统一部件。数据流为缓冲方案增加了灵活性使之适应更广的需求。数据流依靠多个潜在的设备驱动器,这种设备驱动器封装了设备独立的属性与方法。在数据通过堆叠(stacking)机制传送时,设备驱动器能够执行数据处理操作,驱动器在数据通道中实行流水线处理。PIP和SIO模块分别管理目标应用中的数据管道和流的传送服务。SIO同DEV模块结合,使DEV通过SIO发送和接收数据。
线程间的通信和同步
DSP/BIOS II 中的线程间通信和同步模块支持多任务。信号量(semaphores)是最主要的同步方式。任务运用信号量保持同步资源访问的同步。访问外设的数据缓冲区,以及访问共享存储区都是资源同步的典型事例。信号量还控制着多任务执行的同步。信号量由SEM模块管理,而LCK模块提供共享资源的判优和互斥。数据队列可用于线程间通信。邮箱(mailbox)类似于数据队列,能够理想的完成任务通信。数据队列由QUE模块管理,邮箱模块由MBX管理。
实时分析
实时分析(TRA)模块在应用程序执行期间与DSP项目实时交互和诊断。LOG,STS和TRC模块对这些功能进行管理。主机与目标板之间的数据传输能力对实施分析是非常关键的。DSP/BIOS提供HST和RTDX模块来管理这些功能。CCS IDE中提供了以下六种实时分析工具:
—CPU负载图
负载图提供的是目标CPU的负载曲线。CPU负载的定义是除去执行最低优先级任务以外的时间量。最低优先级任务是只在其他线程都不运行时才执行的任务。因此,CPU负载包括从目标向主机传送数据和执行附加后台任务所需的时间。
——执行图示
在执行图示窗口中,我们可以看到各个线程的活动方式。执行图的刷新速率可以通过RTA控制版设定。图形中还包括了信号量的活动,周期性函数标记(tick),和时钟模块标记。执行图示能从整体上看到项目所有线程的活动状态。
——主机通道控制
利用信道控制窗口可以把文件绑定在定义的主机通道上,启动信道上的数据传输以及监测数据传输流量。
——信息记录
选定某一记录名,从此窗口可看到程序运行的信息记录。主机从目标板获取DSP/BIOS数据期间的记录信息将显示在此窗口中。开发者定义的记录信息也显示在窗口中。
——统计观察
统计观察窗可以计算出事件、变量出现的次数,给出其最大值,最小值和平均值,监测定时时间和变量的增值的实际值和期望值差。
——实时控制面板
它对运行时间中不同类型进行追踪控制,在默认情况下,所有类型的跟踪都是允许的。为跟踪任意一种类型,必须使能全局主机(GLOBAL HOST)。通过实时改变控制版的属性,还可以设定实时分析工具的刷新频率。
——内核/对象观察
内核/对象观察窗可观察当前的配置,状态和运行在目标板上的DSP/BIOS对象状况,此工具对动态和静态配置的对象都可以进行观测。
其它系统服务
DSP/BIOS II 仿照标准的C语言库,把程序错误处理与终止,组装到其它系统服务模块。这些功能函数由SYS模块管理。SYS中还包括各种printf()的变体形式。
原子(atomic)函数是非抢先式操作,比如AND, OR, INC, DEC, SET 和 CLEAR,使用它们时不允许中断。原子函数由ATM模块管理。
执行线程规划
在DSP实时应用中,由外部时间或控制信号驱动功能函数,所以函数执行方式和执行时间对系统非常重要。DSP/BIOS支持多线程应用,线程可以定义不同的优先级,使高优先级线程可以抢断低优先级的线程,而且不同的线程之间可以实现交互,比如阻塞,通信和同步。
如图2,DSP/BIOS II的线程分为以下四种类型(优先级从高到低)
硬件中断(HWI):包括CLK功能。它的优先级数目依赖于DSP,一般为32个,由外部同步信号触发。属于完全执行方式(run-to-completion)。
软件中断(SWI):可定义15个不同的优先级,通过调用SWI函数触发。属于完全执行方式,有执行截止时间。PRD是一种特殊的软件中断,它的执行基于多个设备定时器中断或一些其它事件。
任务(TSK):可定义15个不同的优先级。不同于SWI和HWI,它们在执行过程中为等待可用资源会被挂起。信号量,队列和邮箱用于不同任务之间的通信与同步。任务具有四个状态,就绪(ready),执行(running),阻塞(blocked),终止(terminated)。
后台线程(IDL):空闲循环线程具有最低优先级,运行期间可以被任何其它线程抢先。当main()函数执行完后,IDL便开始运行。
还有一类数据通知函数,他们在有数据帧读写的时候被触发用来通知读写器,并利用管道(PIP)或主机信道(HST)传送数据。
低层函数功能
内核的低层函数嵌入在三个软件模块中,这三个模块分别为:
MEM模块:管理存储区的分配。在DSP应用项目中,连接命令文件用作内存的分配,此文件通过配置工具生成,若要自己创建连接命令文件,则应包含前者。实时DSP硬件平台包括几种不同的存储区:设备自身的RAM,零等待状态外部SRAM和慢速DRAM等,以满足不同的存储需求。
SYS模块:提供多种系统服务。SYS提供一系列基本的类似于标准C运行时间库函数系统服务,比如系统停止,系统错误等。
QUE模块:管理队列。提供一类函数用于管理队列列表。QUE模块最常用于实现FIFO列表,其中的元素在尾部插入,头部移出。
输入输出功能
DSP/BIOS应用项目的输入输出提供流(stream),管道(pipe)和主机信道(host channel)三类处理对象。每一类对象有其自身的数据I/O管理模块。
流是一种在应用程序I/O设备之间数据传输的信道,这种信道在输入时为只读,在输出时为只写,如图3,流对所有I/O设备提供一个简单的统一接口,这时应用项目可以不用关心每个独立设备的操作细节。
流的一个重要方面是它的异步属性。输入输出并行使用数据缓冲区。当处理当前缓冲时,可将新的输入缓冲区写满。因仅交换数据指针而不用进行数据交换,流是高效的,使程序容易满足实时的要求。SIO模块对流实行管理,通过了DSP/BIOS编程接口的设备驱动器跟不同类型的设备进行交互。设备驱动器是管理设备的软件模块,遵从DEV提供的公用接口,流提出请求,驱动器就按照适合于特定设备的方式执行。
数据管道用于输入输出数据的缓存,管道提供一致的数据结构,可以用于驱动DSP设备和所有外设间的I/O,见图4。与流相比,数据管道的开销较大,它的通知机制是由管道管理器自动处理的。管道I/O操作一次只能处理一帧,尽管每一帧需要固定长度,但应用项目可以根据帧长度设置可变数目的数据。每一个数据传送线程需要独立的数据管道,每一个管道只有一对读写器提供点对点的通信。一般来讲,管道的一端由HWI控制,另一端由SWI控制。管道也能在两个应用线程之间传输数据。
主机信道对象允许应用程序在主机和目标板之间传递数据,它的输入输出是静态配置的,而且每一个主机信道的内部实现都采用了管道对象方式。
结语
TI公司的TMS320系列DSP已被多家电子通信厂商作为信号处理的首选芯片,所以如何更好的使用,以实现整体项目的可靠性和最优化成为我们关心的问题。基于TMS320系列的DSP/BIOS II 为开发人员提供了合理的解决方案。DSP/BIOS的优越性主要体现在它的多任务规划和实时分析上,而且CCS中提供的DSP/BIOS设置工具使开发人员可以可视化的进行程序编排。DSP/BIOS II 的应用可以有效的缩短项目开发周期。
- tms3(11234)
相关推荐
热点推荐
TMS320C55x DSP是什么?有什么应用?
TMS320C55x DSP是什么?有什么应用?C55x DSP内核结构是由哪些功能单元组成的?并行处理有哪些基本准则需要遵守?常用的并行处理应用有哪几种?
2021-04-14 06:10:02
TMS320C55x芯片支持库API参考指南
TMS320C55x芯片支持库API参考指南 完整的pdf格式文档电子发烧友下载地址(共317页): TMS320C55x芯片支持库API参考指南.pdf
2018-07-04 08:57:40
实时多任务操作系统
设计的高效率实时多任务内核,优秀商品化的RTOS可以面对几十个系列的嵌入式处理器MPU、MCU、DSP、SOC等提供类同的API接口,这是RTOS基于设备独立的应用程序开发基础。因此基于RTOS上的C语言程序
2011-08-12 14:31:53
实时多任务操作系统的相关资料推荐
实时多任务操作系统美国的火星表面登陆的火星探测器上使用的嵌入式操作系统是VxworksμC/OS-II是“MicroController Operating System”的缩写,它是源码公开的实时
2021-12-22 06:48:49
嵌入式实时多任务操作系统培圳教材
嵌入式实时多任务操作系统培圳教材:以VRTX为对象详细介绍了嵌入式实时操作系统的原理和应用,特别是第一部分关于嵌入式实时操作系统的介绍非常适合初学者全面了解嵌入式实时系统,是很的培圳资料。 [此贴子已经被作者于2009-4-19 22:05:06编辑过]
2009-04-19 22:02:18
嵌入式实时多任务操作系统的安全性怎么样?
程序设计的接口,它是设备安全的核心,它的安全性不仅直接影响上层网络通信及应用软件的安全,而且还会造成整个信息系统的瘫痪,基于此,本文对嵌入式实时多任务操作系统安全性进行分析与探讨。
2020-03-06 06:27:09
TI DSP实时操作系统
DSP/BIOS™实时操作系统 DSP/BIOS™是一个可定标的实时作业核心(kernel),特地为TMS320C5000™ 及 TMS320C6000™ DSP 的平台所设计。 DSP/BIOS
2019-06-21 06:11:07
【下载】手把手教你学DSP:基于TMS320C55x
过程,所有代码都标注有详细的中文注释,为读者快速熟悉并掌握DSP的开发方法和技巧提供了方便。《手把手教你学DSP:基于TMS320X281x》共享相关的资料,包括:所有实例C语言程序代码、Flash烧写所需
2017-06-02 16:40:31
什么是嵌入式系统?
要求 实时 和 多任务 的 体系 。嵌入式系统主要由 嵌入式处理器 、相关支撑硬件、 嵌入式操作系统 及应用软件系统等组成,它是可独立工作的“器件”。嵌入式系统几乎包括了 生活中 的所有 电器设备 ,如
2020-04-16 09:53:31
基于C语言开发DSP嵌入式系统
提供了汇编语言和C语言供开发者选用。本人一直使用C语言进行产品开发,而目前很少见到这方面的介绍、所以特撰此文,以TMS320F240为例,向各位同行推荐用C语言开发DSP嵌入式系统。
2019-07-01 07:40:19
基于DSP/BIOS和NDK的嵌入式网络操作系统设计方案分享
随着嵌入式应用的普及,嵌入式操作系统的问题日益引人关注。由于DSP代表了一类重要的嵌入式应用,以DSP为核心的嵌入式操作系统也正在成为人们研究的热点。为了对自己的DSP产品提供软件支持,TI公司发行
2021-12-23 07:16:34
基于TMS320C6711 DSP移植过程分析μC/OS移植技巧
引言 实时操作系统的使用,能够简化嵌入式系统的应用开发,有效地确保稳定性和可靠性,便于维护和二次开发。 μC/OS-II是一个基于抢占式的实时多任务内核,可固化、可剪裁、具有高稳定性和可靠性
2019-07-02 07:51:57
基于实时操作系统的嵌入式控制器的设计
摘要:本文基于atmega16微处理器和AVRX嵌入式实时操作系统设计并完成了水秋千的嵌入式控制器.为实现高级控制策略和非线性控制理论研究提供了一个能够运行多任务的实验平台/通过移植和裁剪,嵌入式
2009-04-27 21:41:48
如何将嵌入式操作系统μC/OS-Ⅱ面向数控系统改进?
嵌入式操作系统μC/OS-Ⅱ是一个可裁剪、源码开放、结构小巧、抢先式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高,占用空间小,可移植性强,实时性能优良和可扩展性强等特点。
2019-10-30 07:42:24
如何设计嵌入式DSP数字视频监控系统的硬件电路?
本文以TMS320C6000系列DSP中的一款TMS320DM642多媒体芯片为例,来具体说明如何设计嵌入式DSP数字视频监控系统的硬件电路。
2021-06-07 06:52:28
如何采用TMS320C6713 DSP芯片设计嵌入式说话人身份识别系统?
本文介绍一种基于TMS320C6713 DSP芯片设计的嵌入式,10个人范围的说话人身份识别系统。该系统可以自举运行,并可灵活的选择训练、识别或者更换训练者、识别者,识别率达98%以上。
2021-04-09 06:06:37
TMS320VC5506 pdf datasheet
The TMS320VC5506 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 22:25:49
19
19TMS320VC5507 pdf datasheet
The TMS320VC5507 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 22:26:48
22
22TMS320VC5509A pdf datasheet
The TMS320VC5509A fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 22:28:18
91
91TMS320VC5510A pdf datasheet
on the TMS320C55x DSP generation CPU processor core. The C55x™;DSP architecture achieves high performance and low power through increased p
2008-08-07 22:29:12
14
14tms320vc5502 pdf datasheet
The TMS320VC5503 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 23:00:05
73
73TMS320C55x嵌入式实时多任务操作系统
DSP/BIOS是运行在数字信号处理器(DSP)中的一个小型韧件,它的软件部件不仅能使开发者实时监测和控制程序执行和程序变量,而且可以对实时多线程系统进行合理的时间规划.文章对DSP/BIO
2009-04-23 15:21:27
15
15通过任务分割提高嵌入式系统的实时性
分析长任务对嵌入式系统实时性的影响,在此基础上提出任务分割是提高嵌入式系统实时性的一种有效途径; 总结长任务分割的方法, 给出一个通过任务分割提高嵌入式系统实时性
2009-05-15 15:07:59
4
4基于DSP/BIOS的交流信号检测研究
基于DSP/BIOS的交流信号检测研究:介绍了TMS320F28l2的A/D转换器的工作原理,并将其作为信号采样模块对交流电压或电流信号进行采样;采用嵌入式实时操作系统DSP/BIOS作为操作平台,对
2009-05-26 23:39:08
55
55TMS320C5402 DSP 在嵌入式测控系统中的应用
与通常在嵌入式测控系统中采用MCU(单片机)相比,TMS320C5402 DSP 的运算和数据处理能力强、实时性好,在本设计中实现了较理想的PID 温度控制效果;而且,文中给出了在TMS320C5402 DSP
2009-06-03 11:04:16
39
39DSP/BIOS多任务环境下的实时数据采集与处理
本文介绍了在DSP/BIOS 多任务机制下,如何实现数据采集与处理过程的并行化,并通过实例给出了具体的实现方法和程序代码。关键字:DSP/BIOS 多任务机制 数据采集。传统的数
2009-09-02 11:46:10
25
25嵌入式实时多任务软件的软总线结构设计
本文提出在嵌入式实时操作系统上建立实时多任务软件系统时,使用软总线提供数据驱动层以处理多任务间共享资源的构架方式。该方案封装各种共享资源的操作,在操作系统上构
2009-09-12 17:09:14
20
20DSP BIOS实时内核在视频目标跟踪系统中的应用
介绍一种TMS320 DSP的实时内核——DSP/BIOS,并阐述其启动过程和基于DSP/BIOS内核开发实时目标跟踪系统。结合统一建模语言(UML)技术对系统进行分析和设计。通过DSP/BIOS实时内核管
2009-12-04 11:35:04
6
6基于VxWorks的实时多任务软件设计
嵌入式系统是目前蓬勃发展的行业之一,嵌入式软件设计正日益成为业界的热门话题。文章介绍应用VxWorks嵌入式实时操作系统进行嵌入式实时多任务软件开发的一些感想和体会。详
2009-12-05 16:55:02
15
15基于DSP和DSP/BIOS的实时雷达信号采集与处理系统
基于DSP和DSP/BIOS的实时雷达信号采集与处理系统:介绍了一种在实时操作系统DSP和DSP/BIOS 平台下的雷达信号实时采集" 处理与传输系统的设计和实现! 利用Tms320c6416DSP强大的数据处理
2010-01-16 16:59:46
25
25TMS320C54x|DSP在OMAP5910上的实现
TMS320C54x DSP已经得到了广泛应用。为了充分利用TMS320C54x DSP上的软件开发成果,节省开发成本,需要将TMS320C54x的程序移植到OMAP5910平台的TMS320C55x DSP上运行。介绍了利用MASM55对代码进
2010-06-25 17:39:29
27
27一种基于TMS320C55x DSP的UART通信设计
全双工异步串行通信在TMS320C55xDSP上的通常实现方式是利用DSP的McBSP接口加外接芯片实现,这种设计方法增加了实现UART的硬件成本和电路设计复杂度。提出了一种直接利用DSP的MCBSP接
2010-07-27 17:03:19
26
26TMS320VC5510A-200,pdf(Fixed-Po
on the TMS320C55x DSP generation CPU processor core. The C55x™;DSP archite
2010-12-09 22:14:09
14
14TMS320VC5510A-160,pdf(Fixed-Po
on the TMS320C55x DSP generation CPU processor core. The C55x™;DSP archite
2010-12-09 22:19:42
29
29TMS320VC5509A-200,pdf(Fixed-Po
The TMS320VC5509A fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2010-12-09 22:21:10
46
46TMS320VC5507-200,pdf(Fixed-Poi
The TMS320VC5507 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2010-12-09 22:23:59
13
13TMS320VC5507 Digital Signal Pr
The TMS320VC5507 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2010-12-09 22:27:11
11
11TMS320VC5506-108,pdf(Fixed-Poi
The TMS320VC5506 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2010-12-09 22:33:22
16
16TMS320VC5503-200,pdf(Fixed-Poi
The TMS320VC5503 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2010-12-09 22:37:43
15
15TMS320VC5503 Digital Signal Pr
The TMS320VC5503 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2010-12-09 22:39:22
7
7TMS320VC55x系列DSP在线烧写方法
TMS320VC55x系列DSP是TI公司在TMS320C54x基础上推出的新一代低功耗DSP。由于该系列DSP没有片内Flash,所以程序的加载方法是必须解决的问题。阐述了TMS320VC55x系列DSP的片外Flash在线编程方
2010-12-23 15:33:58
42
42TMS320C54X DSP实现UART的技术
TMS320C54X DSP实现UART的技术
TMS320C54x DSP的外设没有集成UJART串口,可以通过两种途径来实现TMS320C54X的LJART串口通信功能。一是通过软件的方法。二是采
2009-09-27 16:15:44
1261
1261
TMS320VC5505 ECG解决方案
TMS320VC5505 ECG解决方案 TI 公司的ECG解决方案是采用TMS320VC5505 定点DSP,它是基于TMS320C55x DSP CPU核的定点DSP,它的C55x DSP架构
2011-01-24 18:00:38
0
0MSP430单片机实时多任务操作系统c源代码
: 资料-【C】嵌入系统-【C0】嵌入式综合-【2】单片机编程-【参考程序】-MSP430单片机的实时多任务操作系统c源代码.zip
2012-09-18 10:18:53
91
91基于多核处理器的弹载嵌入式系统设计研究
基于实现目标探测识别以及高精度目标信息测量等复杂处理算法的目的,采用单片多核DSP TMS320C6678构成弹载高速多任务实时嵌入式处理平台,通过数据流处理模式的并行软件设计方法,
2013-04-27 16:46:59
24
24TMS320C54x_DSP_Reference_Set
The TMS320C54x is a fixed-point digital signal processor (DSP) in the
TMS320 family. This book
2016-01-15 17:26:55
12
12手把手教你学DSP 基于TMS320C55x 13-15章
本书是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件尤其是CCS的使用,详细
2016-04-26 10:47:08
4
4手把手教你学DSP 基于TMS320C55x 1-7章
本书是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件尤其是CCS的使用,详细
2016-04-26 10:47:08
4
4手把手教你学DSP 基于TMS320C55x 7-13章
本书是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件尤其是CCS的使用,详细
2016-04-26 10:47:08
4
4DSP系统设计和BIOS编程及应用实例:基于TMS320C67x
本书对TMS320C67x系列DSP芯片的内部结构、片内外设资源及工作原理进行系统深入的介绍,便于读者理解和掌握TMS320C6000系列芯片的典型特征,并为其掌握其他的DSP芯片起到引导作用。并以
2016-04-26 10:53:09
18
18实时多任务嵌入式软件的架构方式的设计应用
分享到:标签:软总线 嵌入式软件 实时多任务 1.引言 随着大型嵌入式系统向着集成化和多元化方向的发展,嵌入式软件系统的复杂度也日益增大。在集成多个硬件工作模块组成的复杂系统中,要求软件系统能同时
2017-10-25 14:46:50
1
1TMS320C55x DSP并行处理技术分析
介绍了6种典型的并行处理应用。利用本文介绍的方法使用并行处理能力将有效提高程序执行效率,同时降低系统功耗。 德州仪器公司(TI)的TMS320C55x(简称C55x)DSP内核是在TMS320C54x(简称C54x)基础上开发出来的,并可以兼容C54x的源代码。C55x的内核电压降到了1V,功
2017-11-03 16:19:47
2
2软总线架构在实时多任务软件系统中的设计应用
1.引言 随着大型嵌入式系统向着集成化和多元化方向的发展,嵌入式软件系统的复杂度也日益增大。在集成多个硬件工作模块组成的复杂系统中,要求软件系统能同时测控多个模块的同步工作,软件设计要求做到实时
2017-11-30 12:29:59
838
838
TMS320C64x+ DSP 大字节DSP库 程序员参考
TMS320C64x + TMS320C64X数字信号处理器(DSP)的TMS320C6000系列DSP的家庭。
2018-04-13 16:55:27
7
7TMS320C64x to TMS320C64x+ CPU 迁移指南
这个文件tms320c64x™describes迁移from the德州仪器数字信号处理器(DSP)to the TMS320C64X DSP +™。
2018-04-17 10:34:07
2
2TMS320VC55X的DSP的多通道缓冲串口(MCBSP)的详细资料概述
TMS320C55X DSP提供多个高速、多通道缓冲串行端口(MCBSP),允许在系统中与其他C55x DSP、编解码器和其他设备直接接口。对于在C55x设备上可用的MCBSP的数量,请参阅设备特定的数据手册。
2018-04-26 15:56:59
12
12BIOS如何给TMS320C54xDSP芯片开发嵌入式实时软件的开发能力。
DSP/BIOS给Testas仪器TMS320C54X DSP芯片上的主流应用程序开发了嵌入式实时软件的开发能力。DSP/BIOS提供了一个小的固件实时库,可以使用工具进行实时跟踪和分析。
2018-04-27 14:47:57
2
2如何从TMS320C54X到TMS320C55X的代码迁移详细英文资料概述
本手册描述了从TMS320C54 X中迁移代码的技术。(C54X)DSP到TMS32055X(C55X)DSP。它还描述了在迁移期间和之后优化代码技术。
2018-05-03 09:10:02
10
10TMS320C55x芯片支持库API的详细英文资料概述
TMS32 C55 XμDSP芯片支持库(CSL)提供了C编程功能来配置和控制片上外设,这使得算法易于在实际系统中运行。CSL提供了外围的易用性、缩短的开发时间、可移植性和硬件抽象性,以及设备之间的某种标准化和兼容性。CSL的版本适用于所有TMS3C35X DSP设备。
2018-05-03 09:19:07
8
8如何将TMS320C54xDSPBIOS应用到TMS320C55xDSPBIOS的应用中
TMS320C54x处理器与TMS320C55x兼容,尽管兼容,但DSP/BIOS应用程序开发者应该注意到的几个不同点。本文档旨在描述在将C54X DSP/BIOS应用程序转换到C55X DSP生物应用程序时需要考虑的不同方面。
2018-05-03 16:06:30
4
4DSP/BIOS嵌入式实时操作系统介绍及其引导设计
随着信息技术的发展,DSP在现代电子系统设计中得到了广泛的应用,并且DSP的FLASH自启动在DSP的系统设计中也占有重要的地位,DSP/BIOS是TI推出的嵌入式实时操作系统。
2018-05-05 17:53:00
8887
8887
TMS320C55x EMIF号和DSP与各种类型的必要信号连接SDRAM的讨论
TMS320C55x (C55x)外部存储器接口(EMIF)支持无缝接口以高密度和高速SDRAMs。支持64兆位和128兆位SDRAM。在16位和32位数据宽度。DSP还可以在软件上提供SDRAM
2018-05-04 08:58:23
6
6TMS320C55x DSP EMIF与TMS320C6000 DSP EMIF存储器接口的特点比较
本文比较了TMS320C55x DSP外部存储器接口(EMIF)和TMS320C6000 DSP EMIF的特点。这两个接口都支持异步存储器、同步突发静态随机存取存储器(SBSRAM)和同步动态随机存取存储器(SDRAM)。
2018-05-07 11:01:06
5
5如何用TMS320C55x电源优化DSP启动工具包延长便携式应用中的电池寿命
新的TMS320C55x电源优化DSK优化和最大化便携式和移动应用的功率效率和电池寿命。目前,DSK包括一套完整的功率估计和测量工具集,并允许开发人员准确地计划、分析、管理和优化实时功耗。
2018-05-08 09:53:36
4
4TMS320C55x DSPBIOS应用编程接口(API)的详细资料概述
DSP/BIOS为德克萨斯仪器TMS3C50TM DSP设备提供了主流应用程序开发嵌入式实时软件的能力。DSP/BIOS提供了一个小型固件实时库和易于使用的工具,用于实时跟踪和分析。
2018-05-08 09:58:48
12
12基于TMS320C55x手把手教你学DSP的PDF电子书免费下载
了DSP相关软件编程和开发调试,还介绍了MATLAB在数字信号处理中的应用和DSP/BIOS基础知识。在介绍功能模块的基础上,列出了相应的实战项目开发实例,并讲述了DSP+FPGA复杂系统的设计。《手把手教你学DSP:基于TMS320C55x》提供的所有电路全部可实现,所有程序在
2020-03-30 08:00:00
69
69基于TMS320F2812 DSP实现三协同分布式控制系统的设计
尽管数字信号处理器(DSP)的性能越来越强,基于DSP嵌入式系统的功能也越来越多,但对于实时性、容错性、可靠性要求很高的多任务信号处理及多路过程控制方面的应用,单个DSP嵌入式系统的处理能力是不够
2020-04-27 09:28:10
1496
1496
基于M16C62单片机构成的实时多任务系统
、多任务系统的设计合应用成为单片机应用的新的发展趋势。 μC/OS-Ⅱ是一个源码公开的实时嵌入式操作系统,它的特点在于公开的源代码,很强的移植性,占先式多任务,每个任务有单独的栈,中断管理及很强的稳定性与可靠性等,目前
2020-10-30 11:48:14
822
822使用C语言编程嵌入式DSP系统的方法和相关介绍说明
首先介绍了嵌入式DSP系统的基本硬件,然后着重说明用C语言进行硬件编程的好处和基本方法,包括如何调试C语言程序,最后介绍了如何将C语言程序转化为DSP代码。所有内容均基于TI公司的TMS320C55x通用DSP芯片,使用的软件工具是该公司的CCS集成开发环境(IDE)。
2020-11-05 15:31:00
15
15Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1实时MCU数据手册
Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1实时微控制器 (MCU) 属于C2000™ 实时MCU系列可扩展、超低延迟器件的一部分,设计用于提高
2025-07-18 13:40:21
846
846
电子发烧友App


评论