這是一份從無到有的軟硬整合踩坑血淚史。本系列將帶領讀者深入邊緣運算 (Edge Computing) 的深水區。從硬體架構抉擇、探究 Linux 核心的 Device Tree 與 MMIO 位址、使用 ConfigFS 手工打造複合式 USB 設備,到解決致命的 FAT32 雙腦分裂危機。最後更拋棄傳統 OS 排程,利用 Python 打造「搶佔式軟即時排程器」。這是一趟結合硬體、作業系統底層與軟體工程的硬核修煉之旅。
大家好,我是 will2108。歡迎來到《從零打造邊緣運算閘道器:Raspberry Pi 與 Linux 底層軟硬整合實戰》系列!在接下來的 30 天裡,我將...
大家好,我是 will2108。昨天我們談到了為何需要「邊緣運算閘道器 (Edge Gateway)」,今天我們要來面對所有硬體工程師在專案初期都會遇到的靈魂拷...
大家好,我是 will2108。延續昨天的硬體架構抉擇,既然我們決定讓「前端 MCU 專心感測」與「後端 Raspberry Pi 處理網路與儲存」,那麼這兩個...
在前面的文章中,我們已經確立了「Linux 閘道器 (Gateway) + RTOS 感測器 (MCU Node)」的異質雙核架構。現在面臨的第一個實務問題是:...
在上一篇 [Day 04 - 最古老也最可靠:使用 UART 打造邊緣設備的 Daisy Chain 通訊] 中,我們解決了 Edge Node(邊緣閘道器)與...
恭喜你挺過了第一階段!前五天我們討論了邊緣運算閘道器的架構選擇、UART 通訊以及 Headless 設備的燈號互動哲學。今天,我們正式進入本系列最硬核的第二階...
昨天我們暸解了 USB OTG 的概念,知道 Raspberry Pi 可以透過 USB Gadget 框架把自己偽裝成隨身碟。 但在實作階段,許多新手(包括當...
經過昨天的底層探險,我們的 EdgeNode 已經成功掛載了 dwc2 驅動,硬體上完全具備了變身為 USB Device 的能力。 在十年前,要讓 Linux...
前言在昨天 [Day 08] 的文章中,我們了解了現代 Linux 核心為何逐漸拋棄死板的傳統核心模組,改擁抱靈活彈性的 ConfigFS。今天,我們終於要動手...
前言昨天 [Day 09],我們成功寫出了 20 行的 Bash 腳本,透過 ConfigFS 讓 EdgeNode 搖身一變成為一顆 USB 隨身碟。只要插上...