基础类的DSP/BIOS API调用
来源:互联网 发布:未来网络的发展趋势 编辑:程序博客网 时间:2024/06/18 09:16
基础类的DSP/BIOS API调用
一、时钟管理CLK
(1)Uns ncounts
(2)LgUns currtime = CLK_gethtime(void)
(3)LgUns currtime = CLK_getltime(void)
(4)Uns period
二、周期函数PRD
(1)LgUns num
(2)void PRD_start(PRD_Obj* period)
(3)void PRD_stop(PRD_Obj* period)
(4)void PRD_tick(void)
三、软件中断管理SWI
(1)void SWI_andn(SWI_Obj* swi, Uns mask)
(2)void SWI_andn(SWI_Obj* swi)
(3)void SWI_disable(Void)
(4)void SWI_enable(Void)
(5)Uns num = SWI_getmbox(void)
(6)Uns key = SWI_getpri(SWI_Obj * swi)
(7)void SWI_inc(SWI_Obj * swi)
(8)void SWI_or(SWI_Obj* swi, Uns mask)
(9)void SWI_post(SWI_Handle swi)
(10)Uns key = SWI_raisepri(Uns mask)
(11)void SWI_restorepri(Uns key)
(12)SWI_Obj * swi = SWI_self(void)
四、信息输出管理LOG
(1)void LOG_disable(LOG_Obj * log)
(2)void LOG_enable(LOG_Obj * log)
(3)void LOG_error(String format, Arg arg0)
(4)void LOG_event(LOG_Obj * log, Arg arg0, Arg arg1, Arg arg2)
(5)void LOG_printf(LOG_Obj * log, String format, int arg0, int arg1)
(6)void LOG_reset(LOG_Obj * log)
五、存储器管理MEM
(1)void * addr = MEM_alloc(int segid,Uns size,Uns align)
(2)void * addr = MEM_calloc(segid, size, align)
(3)int segid = MEM_define(Ptr base, Uns length, MEM_Attrs* attrs)
(4)bool status = MEM_free(segid,addr,size)
(5)void MEM_redefine(segid,base,length)
(6)bool status = MEM_stat(int segid, MEM_Stat * statbuf)
(7)void * addr = MEM_valloc(int segid, Uns size, Uns align, char value)
六、C6000专用模块C64x
(1)Uns oldmask = C64_diableIER(Uns mask)
(2)void C64_enableIER(Uns oldmask)
(3)void C64_plug(int vecid, Fxn fxn, int dmachan)
七、统计模块STS
(1)void STS_add(STS_Obj * sts, LgInt value)
(2)void STS_delta(STA_Obj * sts, LgInt value)
(3)void STS_reset(STS_Obj * sts)
(4)void STS_set(STS_Obj * sts, LgInt value)
八、统计类模块TRC
(1)TRC_LOGCLK 日志记录定时器中断
(2)TRC_LOGPRD 日志记录周期时隙和周期函数的开始
(3)TRC_LOGSWI 日志记录软件中断的启动和完成
(4)TRC_LOGTSK 日志记录任务处于准备好、开始、停止、继续执行、终止等事件
(5)TRC_STSHWI 收集关于HWI统计数据
(6)TRC_STSPIP 写管道和读管道帧进行计数
(7)TRC_STSPRD 执行期间CLK时隙个数的统计数据
(8)TRC_STSSWI SWI执行时间的统计数据
(9)TRC_STSTSK TSK执行时间的统计数据 从TSK准备好到调用TSK deltatime都要收集
(10)TRC_USER0 AND TRC_USER1 和TRC_query一起用 执行和忽略结果的设备调用
(11)TRC_GBLHOST 执行所有的隐藏仪器功能,此比特位能够开始或停止收集所有开启的跟踪类型
(12)TRC_GBLTARG 执行所有的隐藏仪器功能,此比特位只能被目标程序设置
九、任务管理 TSK任务管理模块
(1)void TSK_checkstacks(TSK_Handle oldtask,TSK_Handle newtask)
(2)TSK_Handle task = TSK_create(Fxn fxn, TSK_Attrs * attr, Arg [arg,]...)
(3)void TSK_delete(TSK_Handle task)
(4)void TSK_deltatime(TSK_Handle task)
(5)void TSK_settime(TSK_Handle task)
(6)void TSK_disable(void)
(7)void TSK_enable(void)
(8)void TSK_exit(void)
(9)Ptr environ = TSK_getenv(TSK_Handle task)
(10)void TSK_setenv(TSK_Handle task, Ptr environ)
(11)int errno = TSK_geterr(TSK_Handle task)
(12)void TSK_seterr(TSK_Handle task, int errno)
(13)String name = TSK_getname(TSK_Handle task)
(14)int priority = TSK_getpri(TSK_Handle task)
(15)int oldpri = TSK_setpri(TSK_Handle task, int newpri)
(16)STS_Handle sts = TSK_getsts(TSK_Handle task)
(17)void TSK_sleep(Uns nticks)
(18)void TSK_itick(void)
(19)void TSK_tick(void)
(20)Uns currtime = TSK_time(void)
(21)TSK_Handle currtask = TSK_self(void)
(22)void TSK_stat(TSK_Handle task,TSK_Stat * statbuf)
(23)void TSK_yield(void)
十、任务管理 HOOK钩子函数管理模块
十一、DSP/BIOS后台管理 IDL模块
(1)void IDL_run(void)
转载:http://blog.sina.com.cn/s/blog_48b82df90100bpfj.html
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- 基础类的DSP/BIOS API调用
- DSP/BIOS程序开发四:基础类API调用
- dsp bios系统API详解
- DSP/BIOS 常用API总结
- DSP/BIOS的点点滴滴
- DSP/BIOS的点点滴滴
- DSP/BIOS的搭建
- DSP/BIOS程序开发三:API简介
- 纯新手DSP编程--5.29--基础类DSP模块 API
- dsp/bios 生成的对象
- 成为明星程序员的10个提示
- scala中的常用语法(上)
- PHP memcache扩展安装,memcahed服务器安装,项目上运用memcahed
- 处理umeditor编辑器给a标签自动添加http://办法
- 15分钟学会使用Git
- 基础类的DSP/BIOS API调用
- JavaScript Window对象
- 浅谈SpringMVC数据绑定
- 记事
- linux使用select实现精确定时器详解
- maven工程发布到tomcat下启动报ClassNotFoundException的异常的解决办法
- Java程序员应该知道的10个调试技巧
- 过滤器与拦截器的具体区别
- ICE中把ICE文件创建成H和CPP