STM32上能跑Android吗?对存储器有什么要求呢?

如题所述

 不能。

Android系统需要百兆以上的处理器和数十兆的RAM空间。标准Linux需要处理器具有MMU(存储器管理单元)。STM32满足不了这两点要求,所以STM32上是无法跑Android的。

STM32是M系列,属于低成本设计,不带MMU控制器,不可能运行Linuxuc,μClinux不算Linux的。因此基于STM平台且满足实时控制要求操作系统,只有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。


扩展资料:

STM32L 系列产品基于超低功耗的 ARM Cortex-M4处理器内核,采用意法半导体独有的两大节能技术:130nm 专用低泄漏电流制造工艺和优化的节能架构,提供业界领先的节能性能。

该系列属于意法半导体阵容强大的 32 位 STM32 微控制器产品家族,该产品家族共有 200余款产品,全系列产品共用大部分引脚、软件和外设,优异的兼容性为开发人员带来最大的设计灵活性。

STM32F0 系列产品基于超低功耗的 ARM Cortex-M0 处理器内核,整合增强的技术和功能,瞄准超低成本预算的应用。该系列微控制器缩短了采用 8 位和 16 位微控制器的设备与采用 32 位微控制器的设备之间的性能差距,能够在经济型用户终端产品上实现先进且复杂的功能。

参考资料来源:百度百科-stm32

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
Android是基于标准Linux内核的操作系统,大部分的应用程序都是基于JAVA虚拟机。
1. Android系统需要百兆以上的处理器和数十兆的RAM空间。
2. 标准Linux需要处理器具有MMU(存储器管理单元)。

STM32满足不了这两点要求,所以STM32上是无法跑Android的。
不过在STM32上运行UCOS、FreeRTOS等轻量级机操作系统还是游刃有余的。本回答被提问者和网友采纳
第2个回答  2010-12-05
linux怎么也要arm9来跑阿,uclinux也要arm7阿
第3个回答  2010-12-06
似乎,应该,可能,大概不能吧!