在嵌入式設備中采用Linux類操作系統如今已是常規操作。然而,隨著對高性能應用和AI支持等前沿需求的不斷增加,通用SoC(System on a Chip,片上系統,也稱為系統級芯片)的硬件功能越來越豐富,其底層架構也變得日益復雜。SoC的選型牽涉到硬件功能、軟件生態支持、芯片供貨周期等諸多因素。在如此錯綜復雜的條件下,想要挑選出最完美的產品絕非易事。目前,市面上眾多半導體廠商都推出了琳瑯滿目的通用SoC,我們到底該如何抉擇呢?SoC的數據手冊(Datasheet)通常會羅列出其搭載的所有華麗功能,這很容易讓人誤以為這些功能在Linux環境下都能不受限制地被隨意調用。但現實是受限于底層硬件的物理約束,有時我們根本無法同時激活所有功能;有時原廠提供的Linux BSP(Board Support Package,板級支持包)還是個半成品;甚至有時還需要我們額外去準備第三方中間件。因此,僅僅對比Datasheet中規格表上的功能清單和芯片單價,是遠遠不足以完成SoC選型大任的。 選型必知要點①:Arm SoC與嵌入式Linux的演進歷程 在現代系統開發中,采用“Arm處理器 + Linux系統”的軟硬件組合已成標配。挑起這根大梁的絕對主力,是32位或64位的Cortex-A系列處理器。追溯歷史,Linux內核首次原生引入對Arm架構的支持,還要回到1998年發布的2.1.80版本。當時的2.1系列還是作為開發版存在,隨后在1999年正式發布了穩定版的2.2系列。究其根本,運行Linux到底需要滿足哪些硬件底線呢?主要有以下三點: