explorer

万丈高楼平地起,勿在浮沙筑高台

0%

  • kernel version : v6.1.x (lts)

进程或线程对于 kernel 来说,都是 task_struct 结构体来描述,所以这里指的是输出所有的 task。

阅读全文 »

  • kernel 版本:v5.4
  • 参考文档: /Documentation/input/devices/rotary-encoder.rst

分析 Linux kernel 中编码器驱动的实现,从而应用到单片机上。

此处所指的旋转编码器,是用手拧的那种编码器。

阅读全文 »

我们在编写一段代码时,在需要其频繁运行或处理一大堆数据时,总会有一些疑问:

  1. 这段代码的单次运行时间有多长,能否再优化?
  2. 这段代码会占用多少内存,是否会触发 Stack overflow 或 Out of memory?

如果仅仅是凭感觉来估算,真实解决往往是大相径庭,我们需要科学方法来量化代码的时间及空间复杂度。

实际上,代码的准确执行时间是无法计算的,这根据运行的软硬件环境都有关系。 但是不管环境如何,其趋势是可预测的。

阅读全文 »