1401|1

6828

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

说一下基础类的DSP/BIOS API调用 [复制链接]

一、时钟管理CLK
(1)Uns ncounts = CLK_countspms(void)
返回每毫秒的定时器高分辨率时钟的计数值
(2)LgUns currtime = CLK_gethtime(void)
返回高分辨率时钟的计数值 超过32bit归零
高分辨率时钟是DSP时钟除以(TDDR+1)
(3)LgUns currtime = CLK_getltime(void)
返回低分辨率时钟的计数值 超过32bit归零
高分辨率时钟是DSP时钟除以(TDDR+1)再除以(PRD+1)
(4)Uns period = CLK_getprd(void)
返回CLK管理器周期寄存器的值

二、周期函数PRD
(1)LgUns num = PRD_getticks(void)
返回32位周期函数管理计数值
(2)void PRD_start(PRD_Obj* period)
启动PRD模块计数器,一般地,mode=one-shot
(3)void PRD_stop(PRD_Obj* period)
关闭PRD模块计数器
(4)void PRD_tick(void)
对周期模块的计数器加1,以便周期模块管理器确定哪个周期性函数得以运行

三、软件中断管理SWI
(1)void SWI_andn(SWI_Obj* swi, Uns mask) mask 屏蔽字参数
将邮箱值与mask做与运算,并用结果代替以前的邮箱值,若为0,启动软件中断,恢复邮箱初始值
(2)void SWI_andn(SWI_Obj* swi)
将邮箱值减1,并用结果代替以前的邮箱值,若为0,启动软件中断,恢复邮箱初始值
(3)void SWI_disable(Void)
禁止软件中断
(4)void SWI_enable(Void)
使能软件中断
(5)Uns num = SWI_getmbox(void)
返回当前SWI对象在被执行的邮箱值,若中断已经开始执行,DSP/BIOS会先保存此值
(6)Uns key = SWI_getpri(SWI_Obj * swi)
返回指定的SWI对象的优先级
(7)void SWI_inc(SWI_Obj * swi)
将指定的SWI对象的邮箱值加1,同时启动软件中断,就算用户调用多次,最终执行一次。
(8)void SWI_or(SWI_Obj* swi, Uns mask) mask 屏蔽字参数
将启动指定的软件中断,并将此软件中断的邮箱值与mask做与运算,并用结果代替以前的邮箱值,
等到中断完成之后,邮箱值恢复为初始值,一般地,调用SWI_getmbox获得触发此软件中断的邮箱值
(9)void SWI_post(SWI_Handle swi)
启动指定的SWI对象的软件中断,此函数不受邮箱值的影响,也不影响邮箱值。
一般地,周期性低启动一个软件中断,将_SWI_post填入PRD对象的函数设置栏,启动软件中断的参数写入arg0
(10)Uns key = SWI_raisepri(Uns mask)
提高SWI软件中断的优先级,一般地
key = SWI_raisepri(SWI_getpri(&swi_1));
--access shared resouces--
SWI_restorepri(key)
(11)void SWI_restorepri(Uns key)
恢复原来的优先级
(12)SWI_Obj * swi = SWI_self(void)
当前执行的SWI对象的软件中断的地址

四、信息输出管理LOG
(1)void LOG_disable(LOG_Obj * log)
关闭指定对向的日志功能
(2)void LOG_enable(LOG_Obj * log)
开启指定对向的日志功能
(3)void LOG_error(String format, Arg arg0)
void LOG_message(String format, Arg arg0)
前一个函数可以将一个事件、数据或出错信息按照指定的格式串写入系统日志,不受TRC跟踪管理模块的影响
后一个函数类似于前一个函数,但是受到TRC跟踪管理模块的影响
(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)
指定的LOG窗口显示消息 %d %x %o %s
(6)void LOG_reset(LOG_Obj * log)
复位日志缓冲区


最新回复

这里的邮箱函数,是核间通信的吗  详情 回复 发表于 2017-4-14 13:59
点赞 关注
 

回复
举报

11

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这里的邮箱函数,是核间通信的吗
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表