原文:RT-thread内核之系统时钟

一 系统时钟 rt thread的系统时钟模块采用全局变量rt tick作为系统时钟节拍,该变量在系统时钟中断函数中不断加 。而系统时钟中断源和中断间隔一般由MCU硬件定时器 如stm 的嘀嗒定时器 决定,rt tick初始值为 ,每次MCU产生硬件定时中断后,在中断函数中不断加 ,即rt tick变量值与MCU硬件定时器定时中断间隔的乘积为系统真正运行时间 例如rt tick ,stm 嘀嗒定时 ...

2015-02-10 11:50 0 3931 推荐指数:

查看详情

RT-thread内核之邮箱

一、邮箱控制块:在include/rtdef.h中 二、邮箱相关接口:在src/ipc.c中 三、小结 邮箱相关源码主要是 ...

Fri Mar 06 02:28:00 CST 2015 0 2054
RT-thread内核之异常与中断

一、什么是中断? 中断有两种,一种是CPU本身在执行程序的过程中产生的,一种是由CPU外部产生的。 cpu外部中断,就是通常所讲的“中断”(interrupt)。对于执行程序来说,这种“中断”的发生 ...

Fri Feb 13 20:00:00 CST 2015 0 2383
RT-thread内核之事件

一、事件控制块:在include/rtdef.h中 二、事件相关接口:在src/ipc.c中 ...

Thu Mar 05 19:59:00 CST 2015 0 2624
RT-thread内核之信号量

很多对互斥要求不严格的系统中(或者不会造成优先级翻转的情况下),经常使用信号量来管理互斥资源。valu ...

Thu Mar 05 01:20:00 CST 2015 0 3686
rt-thread 3.1.0+stm32f4xx_hal中的系统时钟问题

系统各总线时钟测试 得到系统时钟为(env中配置的晶振为25MHz,系统时钟为168MHz) 从HAL_RCC_GetOscConfig(&RCC_OscInitStruct)中获取的配置如下 发现问题在于PLLN=160(取值范围应为[192,432 ...

Wed Nov 07 00:01:00 CST 2018 0 708
RT-thread内核之小内存管理算法

一、动态内存管理 动态内存管理是一个真实的堆(Heap)内存管理模块,可以在当前资源满足的情况下,根据用户的需求分配任意大小的内存块。而当用户不需要再使用这些内存块时,又可以释放回堆中供其他应用分配使用。RT-Thread系统为了满足不同的需求,提供了两套不同的动态内存管理 ...

Wed Feb 11 04:14:00 CST 2015 0 3232
RT-thread内核之线程调度算法

一个操作系统如果只是具备了高优先级任务能够“立即”获得处理器并得到执行的特点,那么它仍然不算是实时操作系统。因为这个查找最高优先级线程的过程决定了调度时间是否具有确定性,例如一个包含n个就绪任务的系统中,如果仅仅从头找到尾,那么这个时间将直接和n相关,而下一个就绪线程抉择时间的长短将会 ...

Sun Feb 08 19:30:00 CST 2015 0 2457
RT-thread内核之定时器管理

一、前言 rt-thread采用软件定时器线程模式或硬件定时器中断模式来实现系统定时器管理。而rt-thread操作系统在默认情况下是采用的硬件定时器中断模式的方式,用户可以通过宏定义RT_USING_TIMER_SOFT来修改定时器管理模式。 硬件定时器中断模式是利用MCU芯片本身提供的硬件 ...

Tue Feb 10 05:40:00 CST 2015 0 4066
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM