大声告诉我操作系统最喜欢用什么?链表!

2020-06-15

链表?在平时写程序的时候用的并不多,但在操作系统里面使用的非常多。链表就好比一个圆形的晾衣架。。。

链表分为单向链表和双向链表,单向链表很少用,使用最多的还是双向链表。

链表是通过节点把离散的数据链接成一个表,通过对节点的插入和删除操作从而实现对数据的存取。而数组是通过开辟一段连续的内存来存储数据...

Read More

了解文件系统的基本原理

2020-06-12

转自知乎,写得太好了哇!https://zhuanlan.zhihu.com/p/106459445

持久性的数据是存储在外部磁盘上的,如果没有文件系统,访问这些数据就需要直接读写磁盘的sector,实在太不方便了。而文件系统存在的意义,就是能更有效的组织、管理和使用磁盘上的这些raw data。

...
Read More

串口抓包?wireshark!

2020-06-10

网络抓包,相信大家都会使用鼎鼎大名的wireshark,但是串口抓包呢?

portmon? Device Monitoring Studio? CommMonitor?可是,当串口通信时,端口号会被占用啊,这样子,你们这些工具抓包时竟然还要指定端口号,我的天呀,⛏可能是我没有搞懂...

Read More

配置组件的两种办法!

2020-06-09

什么是组件?就是什么文件系统啦,网络协议栈啦,shell控制台啦,log日志,edr等等都是组件!

我们把组件的初始化一般是怎么做的呢?vxworks是在板级下的prjconfig.c文件里直接调用组件的init接口进行初始化。这是一种办法!

现在,我发现很多系统并不是这么做的了,而是使用了另一种...

Read More

time大终章

2020-06-07

带着疑问学习!

什么是hwtimer,什么是rtc,什么是watchdog,什么是定时器,什么是时钟管理?什么是时钟频率?什么是系统时钟?时钟节拍?

我的天,我对time竟然一无所知!都是姐妹淘,傻傻分不清楚。。。

愚昧!

破除愚昧...

Read More

RTC实时时钟

2020-06-06

RTC (Real-Time Clock)实时时钟可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。

RT-Thread 的 RTC 设备为操作系统的时间系统提供了基础服务。面对越来越多的 IoT 场景,RTC 已经...

Read More

定时器

2020-06-05

定时器,是指从指定的时刻开始,经过一定的指定时间后触发一个事件,例如定个时间提醒第二天能够按时起床。

定时器有硬件定时器和软件定时器之分:

  1. 硬件定时器是芯片本身提供的定时功能。一般是由外部晶振提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器,接...
Read More

时钟节拍

2020-06-04

CPU时钟频率是处理器的心跳,有了它处理器才能进行运算!那么,系统的心跳呢?

答案就是:时钟节拍!也叫做系统时钟!

任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳,...

Read More