STM32能不能跑Linux

Yuk丶Han發表於2017-11-30

作業系統有兩種 用MMU的 和 不用MMU的
用MMU的是Windows MacOS Linux Android
不用MMU的是FreeRTOS VxWorks ucOS…

CPU有兩種 帶MMU的 和 不帶MMU的
帶MMU的有 Cortex-A系列 ARM9 ARM11系列
不帶MMU的有 Cortex-M系列…

STM32是M系列…不可能執行Linux…
ucLinux不算Linux的…


2018.07.27更新
本文是當年的疑惑轉發文章,根據評論大兄弟提醒,特此更新
* * Copyright (C) Maxime Coquelin 2015 * Author: Maxime Coquelin mcoquelin.stm32@gmail.com * License terms: GNU General Public License (GPL), version 2 */ { “st,stm32f429”, “st,stm32f469”, “st,stm32f746”, “st,stm32h743”, NULL }; DT_MACHINE_START(STM32DT, “STM32 (Device Tree Support)”) .dt_compat = stm32_compat, .restart = armv7m_restart, MACHINE_END 目前linux已經支援stm32的部分晶片

一般情況下完全用不到linux平臺的開發,但實際上Linux開發STM32也一點不會差。 stm32cubemx工具的使用,st推出的基於hal庫的圖形化配置和程式碼生成工具,不記得從哪個版本開始,這個工具新增了對linux的支援,st公司大力發展linux使用者。除此之外,st還和ac6合作推出了stm32 ode,即sw4stm32,一款免費的可開發stm32的整合開發工具。sw4stm32是基於eclipse開發的,開啟後的介面和eclipse基本完全一樣,也同時支援windows和linux兩種版本,這也說明了第二種方法是可行的。
有興趣的小夥伴可以去了解。

相關文章