嵌入式开发经验:时钟管理器的设计与实现:欧洲杯竞猜推荐

日期:2021-08-25 18:13:03 | 人气: 21649

本文摘要:现阶段,在内嵌式商品的产品研发中,低挡微控制器手机软件多应用原装机产品研发方式构建。

现阶段,在内嵌式商品的产品研发中,低挡微控制器手机软件多应用原装机产品研发方式构建。在这类产品研发方式中,经常出现以下市场的需求:  (1)在历经特殊的时间范围后,执行特殊操作者;  (2)依据等额的周期时间执行特殊操作者。  传统式的做法是运用前后左右台方法:原著硬件定时器,使其在后台管理以特殊周期时间对各涉及到操作者的标示自变量未作记数操作者;前台接待则大大的对各标示自变量演唱会搜索,若寻找标示自变量超出预估值,则执行特殊操作者。由此可见,所述市场的需求需要必需操作者硬件定时器构建,其全过程繁杂,且务必客户对涉及到硬件有掌握了解。

因而,文中设计方案、构建了一种方便使用的中低端系统软件时钟管理工具。  本时钟管理工具仅限于于可获得至少一个硬件定时器的CPU。其为客户获得了有利、友好往来的裁剪方式,以合乎各有不同总体目标系统软件的具体务必。根据裁剪,该时钟管理工具的总体目标编码超过能致100B下列,仅次都不高达1KB。

  时钟管理工具在构建中,将与硬件息息相关的一部分组成一独立国家控制模块(文档)。对于各有不同的总体目标系统软件CPU,更换该控制模块才可。为使诠释但是抽象概念,文中以8051系列产品单片机设计为总体目标系统软件CPU、C51为专用工具語言诠释该内嵌式时钟管理工具的设计方案与构建。

欧洲杯竞猜推荐

  1设计方案  该时钟管理工具控制模块(文档)构造如图所示1下图。  (1)cONfigClk.h界定了相关系统软件裁剪、配备的移动式主要参数,根据对configClk.h中涉及到宏主要参数的配备,才可构建对该时钟管理工具系统软件的配备和裁剪。

欧洲杯竞猜推荐官方

  (2)clk_impl.*程序模块用于PCB总体目标系统软件的一个硬件定时器,以屏蔽掉各有不同CPU间的硬件差别,起着HAL(HardwareAbSTractLayer)具有。系统软件时钟在这里创设。

  (3)clk.*控制模块在clk_impl.*获得的HAL基本上更进一步PCB,根据一个勾子(Hook)涵数,为系统软件获得时钟单脉冲,且脉冲宽度移动式(配备configClk.h中的涉及到宏参才可)。  (4)WdLib.*控制模块为客户运用于获得好几个手机软件定时器。  2构建  2.1硬件定时器的最底层PCB  硬件定时器最底层PCB在图1下图的clk_impl.*中构建。

在其中界定了一个复位接口函数和一个定时器终断的ISR(InterruptServiceRouTIne)。令其配搭的硬件时钟为定时器0(可在configClk.h中配备)。  (1)复位接口函数void_clkInit(void){}  客户根据启用该接口函数,可周期性地执行适度的ISRclkTick_ISR,进而组成逻辑性上的系统软件时钟。此外,本接口函数不以客户必需访谈,而在顶层控制模块clk.*中被启用。

欧洲杯竞猜推荐

  (2)定时器0的ISRclkTick_ISR  voidclkTick_ISR(void)interrupt1usingREG_GRP_FOR_  SYS_CLK{}  在其中:REG_GRP_FOR_SYS_CLK为界定于configClk.h中的移动式主要参数,用于原著本ISR的工作中存储器组。  2.2时钟单脉冲的获得  时钟单脉冲在图1下图的clk.*中构建。  文中获得三个客户接口函数和一个客户可修改、但不可以启用的钩子函数(clkTick_ISR_hook仅有能在clkTick_ISR中被启用)。

其客户控制模块申明以下:  externvoidconstructClk(void);  externvoiddestructClk(void);  externUINT8getClkRate(void);  在其中:constructClk进而创设系统软件时钟,要用以文中上述的时钟管理工具,需要最先根据启用_clkInit(界定于clk_impl.*控制模块)构建对本涵数的启用;destructClk进而分析到此创设的系统软件时钟;getClkRate进而出示系统软件当今的时钟节奏感亲率(即界定于configClk.h中的宏SYS_CLK_RATE的当今值)。  clkTick_ISR_hook由系统软件申明,客户可修改其界定,其最终仅有所为系统软件未作规律性启用。客户可将自身需要进行的规律性操作者敲于在其中,后边叙述的手机软件定时器的盟主方法(wdDaemon)更是放置这里而被周期时间启用。

因为放置在其中的操作者将在终断执行,因此 这种操作者不可尽可能末尾、省时。


本文关键词:欧洲杯竞猜推荐,欧洲杯竞猜推荐官方

本文来源:欧洲杯竞猜推荐-www.yslides.com