从零开始写一个操作系统(五) —— 让程序睡一会儿
每个学过编程的人可能都见过 sleep() 函数。它可以让程序“睡”一会儿,更专业一点来说,是让程序代码执行到某个位置后阻塞一段时间,然后接着执行 sleep() 函数后面的代码。
2021年4月1日 08:26Chang Wei (昌维) <changwei1006@gmail.com>zh-Hans-CN含配图
自动同步自 GitHub 仓库 cw1997/blog/articles,支持多层目录文章。
每个学过编程的人可能都见过 sleep() 函数。它可以让程序“睡”一会儿,更专业一点来说,是让程序代码执行到某个位置后阻塞一段时间,然后接着执行 sleep() 函数后面的代码。





在上一章中我们介绍了任务切换器的核心代码




在最开始的章节中我们编译了ez-rtos的项目工程源代码,只不过我们是在模拟器中跑的仿真,所以我们没办法在物理世界中看到真实的 LED 灯闪烁。如果有条件拥有 STM32 开发板的同学,可以将代码下载到开发板上看到如下的效果,你将会观察到两个 LED 灯以 DELAYUS 这个宏定义所定义的时间间隔进行交替闪烁。




做任何事情都要有始有终,操作系统也不例外。




随着科技发展,我们每天都离不开各种智能化电子产品,在这些产品上跑着各种操作系统(OS,Operating System),例如手机上有 Android 、 iOS,电脑上有 Windows ,macOS ,还有各种 Linux 发行版。除了手机和电脑以外,其实我们身边还有很多白色家电,他们也都跑着一些嵌入式操作系统,例如中国大陆的 RT-Thread,国外的...



