操作系统有两种 用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两种版本,这也说明了第二种方法是可行的。
有兴趣的小伙伴可以去了解。