1802_在Linux系统上开发ARM单机片机嵌入式软件

全部学习汇总: ++GreyZhang/little_bits_of_linux: My notes on the trip of learning linux. (github.com)++

  1. 在Linux上也有嵌入式的开发环境,或许还有很多。不过,我现在接触到的大部分还是Windows居多。这一份文件介绍的是一个mbed platform这样一个开源的ARM嵌入式开发环境。可以支持C以及C++的开发。

  2. 这个开发环境类似Arduino的开发环境,但是比Arduino更加灵活。

  3. 如果有时候我们需要几个PIN,再增加一个SPI等需求,那么可能会选择一些经济型的ARM MCU支持。

  1. 这个IDE是可以在网页上使用的,使用的时候,目标板会在电脑中显示为存储。

  2. 向目标板下载软件也容易,直接进行一个文件拷贝即可。

  3. 相比Arduino来说,mbed支持的MCU会更多。但是,Arduino的有点在于经过了这么多年的打磨之后,实现的库比较多。

  1. 从这里的描述看,其实这个IDE采用的编译器是gcc for arm。

  2. 这样的开发环境不仅仅可以在web上使用,也可以下载安装到linux机器上。不过,从描述的信息看,下载的不是IDE的信息而是一个编译环境。

  3. 这个环境实现的接口相比Arduino来说是更加简洁的,而且由于ARM本身的设计,在这样的环境上容易扩展更多的支持,比如说网络的支持。

  1. 这里提到了一个开发板,查了一下其实是STM32F401,。结合这里的价格,这个应该是比较简单的核心板。

  2. 看完了这部分,我觉得这个开发环境对比windows下的环境可以做一个简单的对比。相比之下,windows下的工具还是要完善一些的。另外,从前的文档中描述可以知道,linux中的很多软件现在更新并没有windows那么及时。由此,对比下来其实很难能够看得出来这个环境或者说以这个为代表的linux嵌入式开发环境并没有太多的优势会超过windows。当然,我知道在编译速度等方面其实linux还是有优势的。

  3. 不过,如果这样的开发模式也跟Arduino类似,有一个BootLoader已经固化在里面,而开发只是简单的通信传输升级就可以调试,这样其实就很通用了。

相关推荐
Bigan(安)1 天前
【奶茶Beta专项】【LVGL9.4源码分析】09-core-global全局核心管理
linux·c语言·mcu·arm·unix
老王熬夜敲代码1 天前
进程PCB
linux·笔记
草莓熊Lotso1 天前
GCC/G++ 编译器完全指南:从编译流程到进阶用法(附实操案例)
linux·运维·服务器·网络·c++·人工智能·自动化
鸠摩智首席音效师1 天前
linux 系统中 Shutting Down, Restarting, Halting 有什么区别 ?
linux·运维·服务器
CIb0la1 天前
Linux 将继续不支持 HDMI 2.1 实现
linux·运维·服务器
吕了了1 天前
85 微PE吕了了修改版--更新!
运维·windows·电脑·系统
德生coding1 天前
wifi驱动编译出来的驱动文件怎么做strip
linux
鹿鸣天涯1 天前
Kali Linux 2025.4 发布:桌面环境增强,新增 3 款安全工具
linux·运维·安全
学习&笔记1 天前
MTK(系统篇)user版本无法使用setenforce 0命令关闭selinux权限
linux·运维·服务器
Bdygsl1 天前
Linux(8)—— 进程优先级与环境变量
linux·运维·服务器