1814_ChibiOS中的时间以及时间间隔处理

news2024/11/14 21:47:16

         全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com)

1. 时间的相关配置,有tick的计数精度、时钟频率、间隔时间精度、时间类型大小等不同的配置。这些参数,涉及到系统的时间计数器位宽、系统的速度以及各种单位的表达能力范围等。

2. 时间转换单位是一个扩展了精度的时间类型,主要目的是为了保证时间转换的安全性。

1. 系统时间的单位是tick。

2. 时间间隔的单位不一定是tick,不能够与上面的时间混用。

3. 时间阶段,结合了一对儿时间参数,分别用来记录时间的起始。

4. 系统时间的技术的实现有两种实现方式,一种是利用周期性中断时间的经典的模式;另一种是借助于一个硬件计数器来实现的无tick模式。

看了这里记录的第4条,我才知道无tick模式是一个什么概念。之前也看到过FreeRTOS中有这样的功能,但是一直没有弄明白这究竟是一个什么功能。

1. 这里介绍了什么是无tick模式;

2. 获取时间的参数也给了各种不同的属性,其实进行了X扩展的可以在各种条件下使用。

         上面的这个接口可以用来测量一个任务的执行时间,利用这样的功能不仅可以测试各个任务的执行时间,其实也很容易测出来整个系统的负荷率。

       在时间转换方面,如果算出来的数值不是整数是有一个向上取整的考虑的。比如说,系统的最小的识别精度是1ms,而算出来的时间是0.1ms,这样可能会取1ms。

         这里给出来了两个时间处理的例子,第一个例子其实是一个短暂延时区间内的循环处理;第二个例子是一个带超时的报文接收处理。两种表达在处理上都是一个非常自然的表达。

         看到这些处理接口,感觉ChibiOS的时间处理接口对于应用的设计还是非常友好的。这更加让人想去体验一下这个OS的效果了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1111141.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVMGC复习

TLAB:默认给每一个线程开辟一块内存空间存放线程自己的对象 Class对象是存放在堆区的,不是方法区,类的元数据元数据并不是类的Class对象,Class对象是加载的最终产品,类的方法代码,变量名,方法名&#xff0c…

解决windows中被占端口问题(实测有效)

1、用管理员身份打开cmd 2、输入命令查找所被占的端口号 例:8902 netstat -ano | findstr 8902终结被占端口号的进程 例:端口号为8080,则查找到的pid为18524 taskkill /t /f /pid 18524强制(/F参数) 子进程&#x…

小公司如何成功申请企业邮箱

对于小公司来说拥有专业的企业邮箱不仅有助于提升公司形象,还能有效提高工作效率。小公司怎么申请企业邮箱?以下是一些步骤和建议供您参考。 需要明确公司的需求。 这包括确定所需用户账户的数量(一般是目前使用人数再加上几个备用的邮箱&…

Docker入门到精通教程

Docker是什么 Docker是一个开源的应用容器引擎,它基于Go语言并遵从Apache2.0协议开源。容器技术是和我们的宿主机共享硬件资源及操作系统,实现资源的动态分配,在资源受到隔离的进程中运行应用程序及其依赖关系。 Docker可帮助更快地打包、测…

Redis实现附近商户

GEO数据结构的基本用法 GEO就是Geolocation的简写形式,代表地理坐标。Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,帮助我们根据经纬度来检索数据。常见的命令有: GEOADD:添加一个地理空间信息&#xf…

【广州华锐互动】VR石油钻井井控实训系统

在过去的几十年中,石油工业的发展速度一直在加快。为了适应这个快速发展的行业,需要新的技术和工具,而VR(虚拟现实)技术正是其中之一。本文将探讨VR石油钻井井控实训系统在石油工业教育中的应用。 在真实的钻井环境中&…

接口管理神器Apipost

自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。 下载安装 直接进入Apip…

Stable Diffusion WebUI扩展a1111-sd-webui-tagcomplete之Booru风格Tag自动补全功能详细介绍

安装地址 直接附上地址先: Ranting8323 / A1111 Sd Webui Tagcomplete GitCodeGitCode——开源代码托管平台,独立第三方开源社区,Git/Github/Gitlabhttps://gitcode.net/ranting8323/a1111-sd-webui-tagcomplete.git上面是GitCode的地址,下面是GitHub的地址,根据自身情…

个人微信CRM客户管理系统怎么选?功能介绍

现在市面上有许多种类的个人微信CRM客户管理系统可供选择,因此,我们需要选择最适合自己需求的微信管理系统CRM,最重要的是根据您的需求和期望的功能来进行筛选。 如何选择适合自己的微信CRM客户管理系统? 现在市面上的系统五花八…

Cloud Studio连接MySQL,Access denied for一系列问题

官方文档有写如何安装Mysql $ apt update $ apt install mysql-server mysql-client -y$ service mysql start mysql -uroot -p123456进入MySQL命令行 问题出在连接数据库这一步,命令行能进去,但是数据库插件和代码都连不上 Access denied for 大概率…

基于SSM的外卖点餐系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是…

python实现列表倒叙打印

嗨喽,大家好呀~这里是爱看美女的茜茜呐 def func(listNode):listNode.reverse()for i in listNode:print(i)li [1,2,3,4,5] func(li)利用python列表函数reverse()将列表倒叙,然后遍历打印,但是这有一个缺点就是改变了…

固态硬盘的日常注意事项

固态硬盘是一种高速、低功耗、无噪音、抗震动的存储设备,但是在使用过程中也需要注意以下几点: 避免频繁重复写入同一块区域,这会缩短固态硬盘的使用寿命。定期清理垃圾文件和临时文件,以免占用过多的存储空间。避免在固态硬盘上…

RISC-V架构——物理内存属性和物理内存保护

1、物理内存属性(PMA:Physical Memory Attributes) (1)系统内存映射包含各种不同属性的地址空间范围,每个地址空间范围支持的操作不一样; (2)物理内存属性一般是在芯片设…

使用IDEA2022.1创建Maven工程出现卡死问题

使用IDEA创建Maven工程出现卡死问题,这个是一个bug 这里是别人和官方提供这个bug,大家可以参考一下 话不多说,上教程 解决方案: 方案1:更新idea版本 方案2:关闭工程,再新建,看图

开源设计和原型平台 Penpot:跨领域团队的愉快体验 | 开源日报 No.59

penpot/penpot Stars: 23.8k License: MPL-2.0 Penpot 是第一个面向跨领域团队的开源设计和原型平台。它不依赖于操作系统,基于 Web,并使用开放标准 (SVG)。 为跨领域团队而生:专注于设计和代码团队,提供无需频繁交接工作的愉快…

数字图像处理实验记录三(双线性插值和最邻近插值)

前言:个人实验记录,仅供学习参考,实验报告别用我图 文章目录 一、基础知识1,为什么要进行插值:2,双线性插值原理:3,最邻近插值: 二、实验要求:1.…

215. 破译密码 - mobius函数 + 整数分块

215. 破译密码 - AcWing题库 mobius函数: 一个数的分解质因数形式,某一个指数>1为0,质因数为奇数个为-1,偶数个为1 mobius函数可以与容斥结合起来,比如mobius[2] -1, mobius[3] -1, mobius[2 * 3] 1。对应容斥…

硬件系统工程师宝典(44)-----差分信号走线“相位失配”怎么破?

各位同学大家好,欢迎继续做客电子工程学习圈,今天我们继续来讲这本书,硬件系统工程师宝典。 上篇我们说到了PCB在布局时除了要满足结构需求,还要考虑模块划分、特殊器件的布局以及散热问题。今天来说说高速PCB布线的一些注意事项…

2023服务端测试开发必备技能:Mock测试

什么是mock测试 Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。 Mock测试常见场景 无法控制第三方系统接口的返回,返回的数据不满足要求依赖的接口还未开发完成&#…