這是一份從無到有的軟硬整合踩坑血淚史。本系列將帶領讀者深入邊緣運算 (Edge Computing) 的深水區。從硬體架構抉擇、探究 Linux 核心的 Device Tree 與 MMIO 位址、使用 ConfigFS 手工打造複合式 USB 設備,到解決致命的 FAT32 雙腦分裂危機。最後更拋棄傳統 OS 排程,利用 Python 打造「搶佔式軟即時排程器」。這是一趟結合硬體、作業系統底層與軟體工程的硬核修煉之旅。
在先前的文章中,我們已經成功將 Raspberry Pi 打造為 DataDock,並利用 ConfigFS 開通了複合 USB 介面。然而,能通訊不代表通訊是...
在上一篇中,我們成功地使用 ConfigFS 將 Raspberry Pi 打造成了一個支援 Mass Storage (大容量儲存) 以及 CDC ACM (...
NOTE 本系列文章已進行全域去敏與匿名化處理,專案代號統一為 DataGateway,內網 IP 統一為 10.0.0.x。 在前面的幾天,我們已經成功地...
[!NOTE]本系列文章已進行全域去敏與匿名化處理,專案代號統一為 DataGateway,內網 IP 統一為 10.0.0.x。 在前面的章節中,我們已經...
[!NOTE]本系列文章已進行全域去敏與匿名化處理,專案代號統一為 DataGateway,內網 IP 統一為 10.0.0.x。 昨天我們用 dd 創造了...
[!NOTE]本系列文章已進行全域去敏與匿名化處理,專案代號統一為 DataGateway,內網 IP 統一為 10.0.0.x。 回顧前幾天的進度,我們利...
[!NOTE]本系列文章已進行全域去敏與匿名化處理,專案代號統一為 DataGateway,內網 IP 統一為 10.0.0.x。 昨天我們討論了邊緣儲存中...
在邊緣運算與物聯網 (IoT) 開發中,資料同步往往是最具挑戰性的一環。特別是當我們的設備(DataDock)必須同時處理低頻(20Hz 生命體徵)與高頻(50...
在上一篇文章中,我們探討了 Windows 積極的緩存機制如何導致剛寫入隨身碟的資料,在未經安全移除的情況下被遺失。為了解決這個問題,除了確保底層的資料同步(使...
經過前幾天的奮戰,我們的 EdgeNode 已經具備了強大的檔案處理與 USB 通訊能力。它能在背景默默地攔截資料、切換磁碟、並用軟體模擬重插拔。 但是,對於第...