摘 要: 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(10998)
相关推荐
TMS320LF2407与LAN91C111型嵌入式以太网接口电路的实现方法是什么?
文章介绍基于TMS320LF2407型DSP的嵌入式系统与LAN91C111型自适应10Mb/s/100Mb/s嵌入式以太网控制的接口电路及软硬件实现方法。
2021-05-21 06:22:31
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
实时嵌入式系统简介
使用这两个术语。实时嵌入式系统的示例是“关键任务”应用,例如飞机控制,防抱死制动系统,起搏器和可编程逻辑控制器。1、实时分类可以基于缺少时序约束的可接受性来对实时系统进行分类。如果缺少时序约束是绝对不
2020-09-04 14:01:13
实时操作系统 DSP/BIOS
近年来,随着信息威廉希尔官方网站
的飞速发展,DSP在航空、航天、雷达、通信、消费类电子设备等方面都得到了广泛应用;同时,DSP的运算能力也越大越强大,TI公司新推出的TMS320C6400系列的运算能力可以达到
2019-04-24 07:00:09
嵌入式实时多任务操作系统培圳教材
嵌入式实时多任务操作系统培圳教材:以VRTX为对象详细介绍了嵌入式实时操作系统的原理和应用,特别是第一部分关于嵌入式实时操作系统的介绍非常适合初学者全面了解嵌入式实时系统,是很的培圳资料。 [此贴子已经被作者于2009-4-19 22:05:06编辑过]
2009-04-19 22:02:18
嵌入式实时多任务操作系统的安全性怎么样?
程序设计的接口,它是设备安全的核心,它的安全性不仅直接影响上层网络通信及应用软件的安全,而且还会造成整个信息系统的瘫痪,基于此,本文对嵌入式实时多任务操作系统安全性进行分析与探讨。
2020-03-06 06:27:09
嵌入式实时操作系统μc/os-Ⅱ学习心得分享
学习μc/os-Ⅱ操作系统一周时间,本来信心满满的打算一周搞定μc/os-Ⅱ嵌入式实时操作系统,可能是我太年轻想的太简单了,等我接触了才知道,原来其实如此的复杂,涉及的知识面也挺广。我学习μc
2021-12-14 08:09:44
嵌入式系统的4个特点
嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点: 1)对实时任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限
2019-07-22 07:31:30
嵌入式各子系统之间的通信方式、任务分配和协调工作机制
TMS320F2812] 1.3]基于 TMSF2812 DSP 的嵌入式子系统(见图 1)是为满足实时多任务而设计的,硬件、软件可根据需要进行裁剪,可靠性高、响应速度快、自动化程度高。]三个子系统的硬件设计完全相同
2020-05-04 08:00:00
嵌入式操作系统μC/OS-Ⅱ在数控系统应用怎么改进?
嵌入式操作系统μC/OS-Ⅱ是一个可裁剪、源码开放、结构小巧、抢先式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高,占用空间小,可移植性强,实时性能优良和可扩展性强等特点。数控系统是一个
2020-03-11 06:47:49
嵌入式芯片测试系统的相关资料分享
严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于PC中BIOS的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。一、系统架构测试系统...
2021-11-09 08:50:04
CheapOS--嵌入式实时多任务操作系统源码免费下载
CheapOS--嵌入式实时多任务操作系统源码免费下载CheapOS使用与UCOS完全一样的HAL,与UCOS 完全HAL硬件兼容。并且是完全免费的源代码,可用于商业产品上。CheapOS最终的版本
2015-05-02 10:27:04
CheapOS嵌入式实时多任务操作系统源码免费下载
CheapOS--嵌入式实时多任务操作系统源码免费下载CheapOS这个版本是移植到了STM32F407ZGT6, 即CORTEX-M4上。并且是完全免费的源代码,可用于商业产品上。CheapOS
2019-04-08 16:26:10
Operating_System--嵌入式实时多任务操作系统源码免费下载
Operating_System--嵌入式实时多任务操作系统源码免费下载Operating_System使用与UCOS完全一样的HAL,与UCOS 完全HAL硬件兼容。并且是完全免费的源代码,可用
2017-05-11 09:29:24
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
【创龙TMS320C665x申请】基于创龙TMS320C665x之车牌识别
,最终目的是做车牌识别,希望自己在学习过程中获得的乐趣也能和大家一起分享项目描述:1、熟识创龙TMS320C665x DSP开发板2、对TMS320C6657各模块功能的熟悉3、对TI的IMGLIB
2016-03-21 15:34:25
【创龙TMS320C6748开发板试用】+ DSP/BIOS
` DSP/BIOS是一个简易的实时嵌入式操作系统,主要面向实时调度于同步、主机/目标系统通信,以及实时监测系统等应用,具有实时操作系统的诸多功能,如任务的调度管理、任务间的同步和通信、内存管理
2015-11-08 17:51:04
【创龙TMS320C6748开发板试用】+ 基于RTDX的实时数据处理威廉希尔官方网站 暨任务完成情况
5000和TMS320C28系列DSP所设计的一个可扩充的实时嵌入式操作系统,该系统提供了可超前的多线程、硬件抽象化控制和实时分析工具,可应用于多线程安排及同步、主机与目标机的通信和实时检测的应用程序。 DSP
2015-11-23 00:01:08
【案例测试一】 基于TI KeyStone TMS320C665x开发板|ndk_client的功能案例测试
TMS320C665557开发板|ndk_client的功能案例测试本开发案例,主要基于创龙科技TI KeyStone架构C6000系列TMS320C665x多核C66x定点/浮点DSP以及
2021-03-24 14:22:25
【秀秀资源】DSP相关书籍和资料合集
23.DSP嵌入式系统开发典型案例-第十章24.TMS320LF240x DSP y.part125.TMS320LF240x DSP y.part226.TMS320LF240x DSP y.part327.TMS320LF240x DSP y.part428.TMS320LF240x DSP y.part5
2017-02-22 14:25:05
【项目合作】DSP嵌入式程序开发
本帖最后由 DSP0401 于 2016-4-11 10:27 编辑
开发需求:通过DSP嵌入式程序开发,将Matlab仿真模型在DSP控制板(控制板已准备就绪)上调试运行,实现声音
2016-04-11 10:26:34
什么是嵌入式系统
什么是嵌入式系统:嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作
2011-08-12 14:37:44
什么是嵌入式系统?
要求 实时 和 多任务 的 体系 。嵌入式系统主要由 嵌入式处理器 、相关支撑硬件、 嵌入式操作系统 及应用软件系统等组成,它是可独立工作的“器件”。嵌入式系统几乎包括了 生活中 的所有 电器设备 ,如
2020-04-16 09:53:31
免费供应TMS320C6678/TMS320C665x+Kintex-7/Artix-7、TMS320C6748+Spartan-6开发板试用
6678/TMS320C665x+Kintex-7/Artix-7、TMS320C6748+Spartan-6开发板试用,搜索创龙官网即可。创龙●嵌入式一体化解决方案商
2019-07-16 14:57:55
基于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
手把手教你学DSP 基于TMS320C55x.part1.rar
本帖最后由 longyou123 于 2013-8-18 13:21 编辑
手把手教你学DSP 基于TMS320C55x.part1.rar
2013-08-18 13:18:47
跪求:TMS320C55x的protel元件库。。。
最近做的课设是有关DSP的C55x系列的。。可在protel的元件库里面找不到C55x系列的。。。。还有Ti的音频编解码器TLV320AIC23。。。。 哪位大神有的,发我一下吧~~ 邮箱339616967@qq.com 也可以联系本人QQ339616967!!!
2011-06-05 23:27:57
TMS320VC5506 pdf datasheet
The TMS320VC5506 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 22:25:4919
TMS320VC5507 pdf datasheet
The TMS320VC5507 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 22:26:4822
TMS320VC5509A pdf datasheet
The TMS320VC5509A fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 22:28:1891
tms320vc5502 pdf datasheet
The TMS320VC5503 fixed-point digital signal processor (DSP) is based on the TMS320C55x DSP
2008-08-07 23:00:0573
TMS320C55x嵌入式实时多任务操作系统
DSP/BIOS是运行在数字信号处理器(DSP)中的一个小型韧件,它的软件部件不仅能使开发者实时监测和控制程序执行和程序变量,而且可以对实时多线程系统进行合理的时间规划.文章对DSP/BIO
2009-04-23 15:21:2715
TMS320C5402 DSP 在嵌入式测控系统中的应用
与通常在嵌入式测控系统中采用MCU(单片机)相比,TMS320C5402 DSP 的运算和数据处理能力强、实时性好,在本设计中实现了较理想的PID 温度控制效果;而且,文中给出了在TMS320C5402 DSP
2009-06-03 11:04:1639
DSP/BIOS多任务环境下的实时数据采集与处理
本文介绍了在DSP/BIOS 多任务机制下,如何实现数据采集与处理过程的并行化,并通过实例给出了具体的实现方法和程序代码。关键字:DSP/BIOS 多任务机制 数据采集。传统的数
2009-09-02 11:46:1024
DSP BIOS实时内核在视频目标跟踪系统中的应用
介绍一种TMS320 DSP的实时内核——DSP/BIOS,并阐述其启动过程和基于DSP/BIOS内核开发实时目标跟踪系统。结合统一建模语言(UML)威廉希尔官方网站
对系统进行分析和设计。通过DSP/BIOS实时内核管
2009-12-04 11:35:046
基于DSP BIOS的实时语音混沌加密系统
文中提出了一种在DSP/BIOS下,实现Lorenz方程产生混沌信号并对语音实时信号加解密的模块。信号产生和加解密模块是在DSP/BIOS下实现多任务编程的,且可独立于PC机运行。给出示波器
2009-12-23 16:03:4410
基于DSP和DSP/BIOS的实时雷达信号采集与处理系统
基于DSP和DSP/BIOS的实时雷达信号采集与处理系统:介绍了一种在实时操作系统DSP和DSP/BIOS 平台下的雷达信号实时采集" 处理与传输系统的设计和实现! 利用Tms320c6416DSP强大的数据处理
2010-01-16 16:59:4625
TMS320C54x|DSP在OMAP5910上的实现
TMS320C54x DSP已经得到了广泛应用。为了充分利用TMS320C54x DSP上的软件开发成果,节省开发成本,需要将TMS320C54x的程序移植到OMAP5910平台的TMS320C55x DSP上运行。介绍了利用MASM55对代码进
2010-06-25 17:39:2927
一种基于TMS320C55x DSP的UART通信设计
全双工异步串行通信在TMS320C55xDSP上的通常实现方式是利用DSP的McBSP接口加外接芯片实现,这种设计方法增加了实现UART的硬件成本和电路设计复杂度。提出了一种直接利用DSP的MCBSP接
2010-07-27 17:03:1926
基于DSP TMS320C6416的实时图像处理系统
基于DSP TMS320C6416的实时图像处理系统
本文设计了基于TMS320C6000系列DSP的MPEG-4编码器。将摄像头获取的图像以MPEG-4标准进行实时压缩并通过VGA实时显示,
2009-11-25 10:00:352563
基于DSP_BIOS大空间网络型火灾探测系统设计
提出了以TMS320DM642为平台开发基于DSP/BIOS的大空间网络型火灾探测系统。该系统在DSP/BIOS与RF5参考框架的基础上,利用TCP/IP协议栈设计了多任务线程的应用程序,实现了火灾检测算法的移植与
2012-03-01 15:54:2822
手把手教你学DSP 基于TMS320C55x 13-15章
本书是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件尤其是CCS的使用,详细
2016-04-26 10:47:082
手把手教你学DSP 基于TMS320C55x 1-7章
本书是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件尤其是CCS的使用,详细
2016-04-26 10:47:082
手把手教你学DSP 基于TMS320C55x 7-13章
本书是以TMS320C55x系列高性能低功耗DSP为主,主要介绍了以数字信号处理器(DSP)为核心的实时数字信号处理器的硬件结构和片内外设,论述了eXpress算法标准软件尤其是CCS的使用,详细
2016-04-26 10:47:082
实时多任务嵌入式软件的架构方式的设计应用
分享到:标签:软总线 嵌入式软件 实时多任务 1.引言 随着大型嵌入式系统向着集成化和多元化方向的发展,嵌入式软件系统的复杂度也日益增大。在集成多个硬件工作模块组成的复杂系统中,要求软件系统能同时
2017-10-25 14:46:501
TMS320C55x DSP并行处理威廉希尔官方网站 分析
,并介绍了6种典型的并行处理应用。利用本文介绍的方法使用并行处理能力将有效提高程序执行效率,同时降低系统功耗。 德州仪器公司(TI)的TMS320C55x(简称C55x)DSP内核是在TMS320C54x(简称C54x)基础上开发出来的,并可以兼容C54x的源代码。C55x的内核电压降到了1V,功
2017-11-03 16:19:472
基于Protothread的实时多任务系统设计
产品的竞争力。本文介绍采用Protothread在非常小的系统开销下实现实时多任务系统的方法。 关键词 Protothread 实时 多任务 线程模型 嵌入式程序框架一般类似于程序1所示结构:系统中有3个任务TaskA、TaskB、TaskC,均放置于主循环内,在每一个循
2017-11-04 10:57:339
软总线架构在实时多任务软件系统中的设计应用
1.引言 随着大型嵌入式系统向着集成化和多元化方向的发展,嵌入式软件系统的复杂度也日益增大。在集成多个硬件工作模块组成的复杂系统中,要求软件系统能同时测控多个模块的同步工作,软件设计要求做到实时
2017-11-30 12:29:59421
BIOS如何给TMS320C54xDSP芯片开发嵌入式实时软件的开发能力。
DSP/BIOS给Testas仪器TMS320C54X DSP芯片上的主流应用程序开发了嵌入式实时软件的开发能力。DSP/BIOS提供了一个小的固件实时库,可以使用工具进行实时跟踪和分析。
2018-04-27 14:47:572
如何从TMS320C54X到TMS320C55X的代码迁移详细英文资料概述
本手册描述了从TMS320C54 X中迁移代码的威廉希尔官方网站
。(C54X)DSP到TMS32055X(C55X)DSP。它还描述了在迁移期间和之后优化代码威廉希尔官方网站
。
2018-05-03 09:10:0210
如何将TMS320C54xDSPBIOS应用到TMS320C55xDSPBIOS的应用中
TMS320C54x处理器与TMS320C55x兼容,尽管兼容,但DSP/BIOS应用程序开发者应该注意到的几个不同点。本文档旨在描述在将C54X DSP/BIOS应用程序转换到C55X DSP生物应用程序时需要考虑的不同方面。
2018-05-03 16:06:304
TMS320C55x EMIF号和DSP与各种类型的必要信号连接SDRAM的讨论
TMS320C55x (C55x)外部存储器接口(EMIF)支持无缝接口以高密度和高速SDRAMs。支持64兆位和128兆位SDRAM。在16位和32位数据宽度。DSP还可以在软件上提供SDRAM
2018-05-04 08:58:236
TMS320C55x DSP EMIF与TMS320C6000 DSP EMIF存储器接口的特点比较
本文比较了TMS320C55x DSP外部存储器接口(EMIF)和TMS320C6000 DSP EMIF的特点。这两个接口都支持异步存储器、同步突发静态随机存取存储器(SBSRAM)和同步动态随机存取存储器(SDRAM)。
2018-05-07 11:01:063
如何用TMS320C55x电源优化DSP启动工具包延长便携式应用中的电池寿命
新的TMS320C55x电源优化DSK优化和最大化便携式和移动应用的功率效率和电池寿命。目前,DSK包括一套完整的功率估计和测量工具集,并允许开发人员准确地计划、分析、管理和优化实时功耗。
2018-05-08 09:53:364
TMS320C55x DSPBIOS应用编程接口(API)的详细资料概述
DSP/BIOS为德克萨斯仪器TMS3C50TM DSP设备提供了主流应用程序开发嵌入式实时软件的能力。DSP/BIOS提供了一个小型固件实时库和易于使用的工具,用于实时跟踪和分析。
2018-05-08 09:58:4812
基于TMS320C55x手把手教你学DSP的PDF电子书免费下载
了DSP相关软件编程和开发调试,还介绍了MATLAB在数字信号处理中的应用和DSP/BIOS基础知识。在介绍功能模块的基础上,列出了相应的实战项目开发实例,并讲述了DSP+FPGA复杂系统的设计。《手把手教你学DSP:基于TMS320C55x》提供的所有电路全部可实现,所有程序在
2020-03-30 08:00:0047
使用C语言编程嵌入式DSP系统的方法和相关介绍说明
首先介绍了嵌入式DSP系统的基本硬件,然后着重说明用C语言进行硬件编程的好处和基本方法,包括如何调试C语言程序,最后介绍了如何将C语言程序转化为DSP代码。所有内容均基于TI公司的TMS320C55x通用DSP芯片,使用的软件工具是该公司的CCS集成开发环境(IDE)。
2020-11-05 15:31:0014
评论
查看更多