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】……

阅读全文

一步步理解 WiFi Chip

路灯网关 说 WiFi Chip 之前先说一个我三年前做过的项目:路灯网关(好吧,我承认我的思维很跳跃)。其结构是这样的: 核心由一个主处理器(Linux)和一个……

阅读全文

buildroot 树莓派3B+ WiFi

硬件资源 WiFi 今天研究 WiFi,所以重点关注板子的下面两个部件: 部件 型号 描述 SOC BCM2837B0 4 核 Cortex-A53, 64位,ARMv8-A 指令集架构,1.……

阅读全文

PC 和路由器的区别

1 出于安全考虑,Linux系统默认是禁止数据包转发的。 所谓转发即当主机拥有多于一块的网卡时,其中一块收到数据包,根据数据包的目的ip地址将数……

阅读全文

树莓派创建 WiFi 热点

hostapd 简介 hostapd 能够使得无线网卡切换为 master 模式,模拟 AP 功能,也就是我们说的软 AP(Soft AP)。 hostapd 的功能就是作为 AP 的认证服务器,负责控制管理 stations 的接入……

阅读全文

Linux 内核知识体系

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

阅读全文

TCP offload Engine(TOE)

TCP offload engine TCP卸载引擎,是一种TCP加速技术,使用于网络接口控制器(NIC),将 TCP/IP 堆叠的工作卸载到网络接口控制器上,用硬件来完成。这个功能常见……

阅读全文

PHY LINK

Linux 内核中的 PHY 状态定义 enum phy_state { PHY_DOWN = 0, // PHY芯片和驱动没准备好,一般情况下少发生 PHY_STARTING, // PHY芯片OK了,但驱动还没有准备好 PHY_READY, // 准备好了,在prob……

阅读全文