本文讲述了作者在使用RP2040微控制器进行开发时,由于项目复杂度增加,决定从简单的SDK转向实时操作系统(RTOS)的经历。文章详细比较了FreeRTOS、Apache NuttX和Zephyr三种RTOS,并记录了作者在使用过程中遇到的问题和感受。最终,作者认为FreeRTOS虽然存在调试困难等问题,但相较于其他两种RTOS更容易集成到现有环境中,因此决定继续尝试使用FreeRTOS。
这篇文章详细介绍了作者如何从零开始构建一个由 Linux 管理的网络交换机。作者选择了 Realtek RTL8367S 交换机芯片,并克服了从芯片选型、PCB 设计、以太网信号完整性到 Linux 内核配置等一系列挑战,最终成功将自制的交换机接入 Linux 系统,并实现了基本的网络交换功能。