包含标签 Kernel 的文章

树莓派直接操作寄存器来控制 LED

想法 之前在单片机上写过很多控制 GPIO 的代码,代码比较简单,也很好理解。同样的事情到了嵌入式 Linux 上似乎变得复杂了很多。这很不符合我的预期,我认为事物……

阅读全文

内核 GPIO 子系统

GPIO 子系统框架 func call /** * struct gpio_chip - abstract a GPIO controller * @label: a functional name for the GPIO device, such as a part * number or the name of the SoC IP-block implementing it. * @gpiodev: the internal state holder, opaque struct * @parent: optional parent device providing the GPIOs * @owner: helps prevent removal of modules exporting active GPIOs * @request: optional……

阅读全文

树莓派启动过程

镜像构成 使用 buildroot 编译出来的树莓派镜像为 sdcard.img,其构成如下: 硬件构成 博通 BCM2837B0 SoC,集成四核 ARM Cortex-A53(ARMv8)64……

阅读全文

start_kernel()

过程 init/main.c start_kernel() rest_init() kernel_thread(kernel_init); // init PID = 1 kernel_thread(kthreadd); // kernel thread deamon PID = 2 pu_startup_entry(CPUHP_ONLINE); while (1) do_idle(); // idle PID = 0 参考 内核启动之start_kernel()和rest_init()函数 【Linux】……

阅读全文

Linux 内核知识体系

思维导图 参考 Linux内核学习经验总结-1w2b3l-ChinaUnix博客 叙述了作者学习内核的心路历程,附带书籍推荐,具有很强的参考意义……

阅读全文

Linux 内核链表

链表 链表实际上是线性表的链式存储结构,与数组不同的是,它是用一组任意的存储单元来存储线性表中的数据,存储单元不一定是连续的, 且链表的长度不是……

阅读全文