SYSBIOS系统中的定时模块

本文介绍了基于TMS320C6678的SYSBIOS系统中的时钟模块,包括ti.sysbios.knl.Clock、ti.sysbios.hal.Timer和xdc.runtime.Timestamp三个部分。讲解了如何配置Clock模块的tickSource,以及如何创建、启动和管理时钟实例。此外,还对比了单次和连续时钟实例的区别,并探讨了与硬件计时器的交互。
摘要由CSDN通过智能技术生成

基于TMS320C6678的sysbios系统时钟模块
基于6678做工程,在配置sysbios时用到了XDCtools配置技术,因此现在简单介绍一下在6678平台上做sysbios系统时,关于系统时钟的一个介绍
sysbios以及xdctools中关于计时和时钟的相关服务包括三个方面:

  1. ti.sysbios.knl.Clock模块,Clock模块负责与用户API函数打交道,他可以调用.hal.Timer来获得一个基于硬件计时器的时钟。另外Clock模块还可以配置成由应用提供时钟。

  2. ti.sysbios.hal.Timer模块,该模块主要负责与底层硬件打交道,可以被Clock模块调用,主要负责对片上计时器硬件的配置。

  3. xdc.runtime.Timestamp时间戳模块,该模块给基准测试代码提供时间戳服务,同时可以添加时间戳到日志。

具体
Clock模块负责管理内核用来记录时间的周期性系统时钟,他默认的使用ti.sysbios.hal.Timer来模拟创建一个计时器来生产系统时钟,这个过程是通过调用Clock_tick()函数来实现的。

可以通过配置Clock模块中的 ti.sysbios.knl.tickSorce参数来确定系统是时钟的来源,分别可以设置为:
Clock.tickSource_TIMER 系统使用.hal.Timer来创建系统时钟(默认)
Clock.tickSource_USER 系统使用用户应用程序来提供时钟,那么用户应用程序需要通过中断来调用Clock_tick()函数,并且中断的频率应该基本上等于系统时钟的频率。
Clock.tickSource_NULL,sysbio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值