DSP/BIOS 线程控制 MBX SEM QUE模块API
来源:互联网 发布:mac修复win7引导工具 编辑:程序博客网 时间:2024/05/22 01:44
DSP/BIOS的高级应用
DSP在同一时间执行多个任务,当外部数据变为有效或者出现控制信号时,对外部事件进行响应。
通常将这些任务称为线程,DSP/BIOS采用广义的定义:DSP执行的所有独立的指令流。
一个线程是一个单独的控制点,可能包含一个字程序、一个宏或者是一个函数调用。
一、四种线程类型:HWI,SWI,TSK,IDL
怎样选择:
1:严格的实时性
2:部分实时性
3:周期性的服务
4:不需要实时性
二、任务的通信和同步 MBX邮箱管理模块
概述:MBX邮箱模块使用一主函数通过邮箱对象的句柄管理邮箱的访问。可配置邮箱能容纳的信息数量。
(1)MBX_Handle mbx = MBX_create(Uns msgsize, Uns mbxlength, MBX_Attrs * attrs)
(2)void MBX_delete(MBX_Handle mbx)
(3)bool status = MBX_pend(MBX_Handle mbx, Ptr msg, Uns timeout)
(4)bool status = MBX_post(MBX_Handle mbx, Ptr msg, Uns timeout)
三、任务的通信和同步 SEM旗语管理模块
概述:SEM旗语模块使用一组函数通过旗语对象的句柄来管理旗语的使用。DSP/BIOS内核提供的旗语是信号量,借
(1)int count = SEM_count(SEM_Handle sem)
(2)int count = SEM_create(int count, SEM_Attrs * attrs)
(3)void SEM_delete(SEM_Handle sem)
(4)void SEM_ipost(SEM_Handle sem)
(5)void SEM_new(SEM_Handle sem, int count)
(6)bool status = SEM_pend(SEM_Handle sem, Uns timeout)
(7)void SEM_post(SEM_Handle sem)
(8)void SEM_reset(SEM_Handle sem, int count)
四、任务的通信和同步 QUE队列管理模块
概述:QUE模块通过队列句柄的访问来管理一系列队列操作函数。
(1)QUE_Handle queue = QUE_create(QUE_Attrs * attrs)
(2)void QUE_delete(QUE_Handle queue)
(3)Ptr elem = QUE_dequeue(QUE_Handle queue)
(4)bool empty = QUE_empty(QUE_Handle queue)
(5)void QUE_enqueue(QUE_Handle queue, Ptr elem)
(6)void * elem = QUE_get(QUE_Handle queue)
(7)QUE_Elem * elem = QUE_head(QUE_Handle queue)
(8)void QUE_insert(Ptr qelem, Ptr elem)
(9)void QUE_new(QUE_Handle queue)
(10)Ptr elem = QUE_next(Ptr qelem)
(11)Ptr elem = QUE_prev(Ptr qelem)
(12)void QUE_put(QUE_Handle queue, void * elem)
(13)void QUE_remove(Ptr qelem)
- DSP/BIOS 线程控制 MBX SEM QUE模块API
- DSP/BIOS 线程控制 MBX SEM QUE模块API
- DSP/BIOS任务通信和同步 MBX SEM QUE模块API
- DSP/BIOS任务通信和同步(MBX SEM QUE模块API)
- DSP/BIOS任务通信和同步 MBX SEM QUE模块API
- DSP/BIOS中的SEM
- 【转】DSP/BIOS中的SEM
- SEM 信号量线程控制
- DSP/BIOS LOG模块
- DSP——DSP/BIOS学习笔记之(三)——TSK和MBX
- DSP/BIOS中的线程
- DSP/BIOS中的线程
- dsp bios系统API详解
- DSP/BIOS 常用API总结
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 第七章 套接字选项
- sqlite 数据类型 全面(转自:http://blog.csdn.net/jin868/article/details/5961263)
- Ubuntu 11.10系列之三—minicom的安装与设置
- ibatis-Spring 整合
- FastDFS基本结构
- DSP/BIOS 线程控制 MBX SEM QUE模块API
- Struts2拦截器学习
- FastDFS文件名策略及对小文件的优化
- 五. RMAN建立备份
- 2011届移动开发者大会
- DSP/BIOS HWI设置为Dispatch的作用
- HashTable set HashMap
- 视频十四学习心得,跳转语句与自定义数据类型
- Windows+Emacs+Etags