240 发简信
IP属地:天津
  • Linux设备驱动-模块加载过程

    开篇 本文引用的内核代码参考来自版本 linux-5.15.4 。 在用户空间,用指令 insmod 来向内核空间安装一个内核模块,其使用方法如...

  • Resize,w 360,h 240
    Linux设备驱动-内核模块介绍

    Linux内核模块,可以在系统运行期间动态扩展系统功能而无须重启系统,更无须为这些新增的功能重新编译一个新的系统内核映像。内核模块的这个特性为内...

  • C语言指针加1的原理,真的很难吗

    1. 问题背景 最近有小伙伴对于 C 语言中指针的运算有点疑问:指针变量加 1 之后,到底向后偏移了几个字节呢? 示例代码如下,这段代码运行在...

  • C 语言结构体大小 你算对了吗

    C 语言中 struct 声明创建一个数据类型(结构体),能将不同类型的对象聚合到一个对象中,用名字来引用结构体的各个组成部分。结构体的所有组成...

  • C语言编程之局部性

    C语言编程之局部性 什么是局部性 一个编写良好的计算机程序常常具有良好的局部性(locality)。即,他们倾向于引用临近与其最近引用过的数据项...

个人介绍
嵌入式软件工程师,专注 RTOS、Linux、C/C++。公众号【一起学嵌入式】