嵌入式学习小组
直播中

李麒铭

8年用户 1498经验值
私信 关注

请问arduino可以跑Linux系统吗?

对于Arduino UNO R3,能跑Linux系统吗?如果不行,能不能刷freeRTOS之类的实时系统?

回帖(17)

钱敏

2019-4-17 06:14:03
云汉达人
Arduino UNO R3不可以跑linux,是处理器限制了;另外,它也不能跑FreeRTOS。
Arduino其实是个编程环境和单片机源代码库的总称
又能跑Arduino,又能跑FreeRTOS的,比较常见的有基于stm32单片机的Arduino STM32F103板子,比如社区里的STM32F103最小系统板。
举报

张伟

2019-4-17 06:24:16
不能吧,核心芯片不支持的
而且基本上的stm系列跑linux都很困难。
举报

徐梦灵

2019-4-17 06:37:31
两个系统都不能跑,不过你可以试下stm32的芯片可以跑freertos的
举报

张龙

2019-4-17 06:42:36
云汉达人
Arduino Uno是一款基于ATmega328P的微控制器板,ATmega328P是AVR的8bit单片机,有2K的SRAM,32K的Flash,这样的资源肯定是跑不了linux的,同样也跑不了FreeRTOS,这么少的硬件资源,根本就不适合跑任何操作系统,直接使用Arduino编程是最合理的。
FreeRTOS一般需要内存大于20K,跑起来才有意义,再小了都让OS占用了,自己的任务都没办法创建了,也就不实用了。
至于linux系统,目前最新的内核主线代码来看,最低是支持STM32的F4系列了,但是个人感觉意义也不大,还是更强大的ARM Cortex A内核更合适。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分