iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

從零打造邊緣運算閘道器:Raspberry Pi 與 Linux 底層軟硬整合實戰 系列

這是一份從無到有的軟硬整合踩坑血淚史。本系列將帶領讀者深入邊緣運算 (Edge Computing) 的深水區。從硬體架構抉擇、探究 Linux 核心的 Device Tree 與 MMIO 位址、使用 ConfigFS 手工打造複合式 USB 設備,到解決致命的 FAT32 雙腦分裂危機。最後更拋棄傳統 OS 排程,利用 Python 打造「搶佔式軟即時排程器」。這是一趟結合硬體、作業系統底層與軟體工程的硬核修煉之旅。

參賽天數 26 天 | 共 26 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day 01] 開賽宣言:當終端設備遇上雲端,為何我們需要邊緣運算閘道器?

大家好,我是 will2108。歡迎來到《從零打造邊緣運算閘道器:Raspberry Pi 與 Linux 底層軟硬整合實戰》系列!在接下來的 30 天裡,我將...

2026-08-17 ‧ 由 will2108 分享
DAY 2

[Day 02] 架構對決:Raspberry Pi (Linux) vs MCU (RTOS) 該怎麼選?

大家好,我是 will2108。昨天我們談到了為何需要「邊緣運算閘道器 (Edge Gateway)」,今天我們要來面對所有硬體工程師在專案初期都會遇到的靈魂拷...

2026-08-18 ‧ 由 will2108 分享
DAY 3

[Day 03] 最古老也最可靠:使用 UART 打造邊緣設備的 Daisy Chain 通訊協定

大家好,我是 will2108。延續昨天的硬體架構抉擇,既然我們決定讓「前端 MCU 專心感測」與「後端 Raspberry Pi 處理網路與儲存」,那麼這兩個...

2026-08-19 ‧ 由 will2108 分享
DAY 4

Day 04 - 最古老也最可靠:使用 UART 打造邊緣設備的 Daisy Chain 通訊

在前面的文章中,我們已經確立了「Linux 閘道器 (Gateway) + RTOS 感測器 (MCU Node)」的異質雙核架構。現在面臨的第一個實務問題是:...

2026-08-20 ‧ 由 will2108 分享
DAY 5

Day 05 - 無頭設備 (Headless) 的設計哲學:沒有螢幕,硬體該如何說話?

在上一篇 [Day 04 - 最古老也最可靠:使用 UART 打造邊緣設備的 Daisy Chain 通訊] 中,我們解決了 Edge Node(邊緣閘道器)與...

2026-08-21 ‧ 由 will2108 分享
DAY 6

Day 06 - USB OTG 是什麼?從 Host 到 Gadget 的角色切換術

恭喜你挺過了第一階段!前五天我們討論了邊緣運算閘道器的架構選擇、UART 通訊以及 Headless 設備的燈號互動哲學。今天,我們正式進入本系列最硬核的第二階...

2026-08-22 ‧ 由 will2108 分享
DAY 7

Day 07 - 考古 Linux 硬體底層: Device Tree 與 MMIO 位址之謎

昨天我們暸解了 USB OTG 的概念,知道 Raspberry Pi 可以透過 USB Gadget 框架把自己偽裝成隨身碟。 但在實作階段,許多新手(包括當...

2026-08-23 ‧ 由 will2108 分享
DAY 8

Day 08 - 拋棄傳統核心模組:為什麼現代開發者都該用 ConfigFS?

經過昨天的底層探險,我們的 EdgeNode 已經成功掛載了 dwc2 驅動,硬體上完全具備了變身為 USB Device 的能力。 在十年前,要讓 Linux...

2026-08-24 ‧ 由 will2108 分享
DAY 9

[Day 09] ConfigFS 實戰 (一):從無到有,把樹莓派變成一顆 USB 隨身碟

前言在昨天 [Day 08] 的文章中,我們了解了現代 Linux 核心為何逐漸拋棄死板的傳統核心模組,改擁抱靈活彈性的 ConfigFS。今天,我們終於要動手...

2026-08-25 ‧ 由 will2108 分享
DAY 10

[Day 10] 隨身碟參數全解密:ro, removable, cdrom 與防呆設計

前言昨天 [Day 09],我們成功寫出了 20 行的 Bash 腳本,透過 ConfigFS 讓 EdgeNode 搖身一變成為一顆 USB 隨身碟。只要插上...

2026-08-26 ‧ 由 will2108 分享