基于TMS320C6678的sysbios系统时钟模块
基于6678做工程,在配置sysbios时用到了XDCtools配置技术,因此现在简单介绍一下在6678平台上做sysbios系统时,关于系统时钟的一个介绍
sysbios以及xdctools中关于计时和时钟的相关服务包括三个方面:
-
ti.sysbios.knl.Clock模块,Clock模块负责与用户API函数打交道,他可以调用.hal.Timer来获得一个基于硬件计时器的时钟。另外Clock模块还可以配置成由应用提供时钟。
-
ti.sysbios.hal.Timer模块,该模块主要负责与底层硬件打交道,可以被Clock模块调用,主要负责对片上计时器硬件的配置。
-
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