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

2023-10-05 18:51

本文主要是介绍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已经固化在里面,而开发只是简单的通信传输升级就可以调试,这样其实就很通用了。

这篇关于1802_在Linux系统上开发ARM单机片机嵌入式软件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/151844

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro