当前位置: 首页 > news >正文

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单机片机嵌入式软件

全部学习汇总: GreyZhang/little_bits_of_linux: My notes on the trip of learning linux. (github.com) 1. 在Linux上也有嵌入式的开发环境,或许还有很多。不过,我现在接触到的大部分还是Windows居多。这一份文件介绍的是一个mbed platform…...

【计算机网络-自顶向下方法】应用层(HTTP、FTP)

目录 1. Principles of network applications创建一个网络应用1.1 网络应用架构1.1.1 客户-服务器架构1.1.2 P2P架构1.1.3 两种架构的比较 1.2 不同终端上的进程通信1.3 应用需要什么样的传输服务1.4 因特网能够提供的传输服务1.5 应用层协议1.6 小结 2. Web and HTTPWeb应用画…...

CSS文本超出显示小数点

目录 1、单行文本溢出 2、多行文本溢出 1、基于高度截断 2、基于行数截断 1、单行文本溢出 如果解决文本溢出显示省略号,需要满足的三个条件: 先强制一行内显示文本 white-space:nowrap;/*默认normal 自动换行*/ 超出的文本隐藏起来。 overflow:…...

怎么把图片压缩小一点?4个简单的压缩办法

怎么把图片压缩小一点?因为图片太大而带来的不良影响可说是非常的多,例如因为图片体积太大导致电脑中的存储空间越来越小,使得电脑使用起来越来越慢;当我们打开一张体积非常大的图片时无法开,甚至一度让电脑卡死&#…...

react嵌套路由

react嵌套页面 先从路由身上导出 import { HashRouter, Routes, Route, Navigate } from react-router-dom; //引入页面; import Home from ./view/Home; import About from ./view/About; import Integrated from ./view/Integrated; import Sidebar from ./vie…...

代码随想录 单调栈 Ⅰ

739. 每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替 思路&#…...

C++返回引用

在本文中&#xff0c;您将学习如何在函数中通过引用返回值&#xff0c;以及如何在程序中有效地使用它。 在C 编程中&#xff0c;不仅可以通过引用将值传递给函数&#xff0c;还可以通过引用返回值。 示例&#xff1a;通过引用返回 #include <iostream> int c; int add…...

010:连续跌3天,同时这三天收盘价都在20日均线下,第四天上涨的概率--以京泉华为例

对于《连续跌三天&#xff0c;压第四天上涨的盈利计算》&#xff0c;我们可以继续优化这个策略&#xff0c;增加条件&#xff1a;同时三天都收盘在20日均线下。 因为我们上一篇《获取20日均线数据到excel表中》获得了20日均线数据&#xff0c;我们可以利用均线数据来编写新的脚…...

MATLAB与Python:优势与挑战

本文旨在探讨MATLAB与Python在特定领域内的使用情况&#xff0c;并分析两者之间的优势和挑战。 MATLAB和Python都是流行的编程语言&#xff0c;广泛应用于科学计算、数据分析和机器学习等领域。在某些领域&#xff0c;如航空航天工程、自动化和电子工程嵌入式系统开发等&#…...

CSP-J第二轮试题-2019年-1、2题

文章目录 参考&#xff1a;总结 [CSP-J2019] 数字游戏题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示答案答案2 [CSP-J 2019] 公交换乘题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示…...

深入理解 python 虚拟机:原来虚拟机是这么实现闭包的

深入理解 python 虚拟机&#xff1a;原来虚拟机是这么实现闭包的 在本篇文章当中主要从虚拟机层面讨论函数闭包是如何实现的&#xff0c;当能够从设计者的层面去理解闭包就再也不用死记硬背一些闭包的概念了&#xff0c;因为如果你理解闭包的设计原理之后&#xff0c;这些都是…...

【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【原地哈希】&#xff0c;使用【数组】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&…...

【C++设计模式之迭代器模式】分析及示例

简介 迭代器模式是一种行为型设计模式&#xff0c;它提供了一种顺序访问聚合对象元素的方法&#xff0c;而又不需要暴露聚合对象的内部结构。迭代器模式通过将遍历算法封装在迭代器对象中&#xff0c;可以使得遍历过程更简洁、灵活&#xff0c;并且符合开闭原则。 描述 迭代…...

【代码随想录】LC 27. 移除元素

文章目录 前言一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、知识风暴 前言 本专栏文章为《代码随想录》书籍的刷题题解以及读书笔记&#xff0c;如有侵权&#xff0c;立即删除。 一、题目 1、原题链接 27. 移除元素 2、题目描述 二、…...

crash工具分析dma设备内存踩踏(一)

背景介绍 我们的客户在利用我们提供的SDK参考方案开发相关产品时&#xff0c;在产品方案上进行一些基础老化测试时&#xff0c;极低概率出现kernel随机panic问题&#xff0c;由于场景复杂&#xff0c;无法单独针对特定模块或功能进行拆解来进行实验排查&#xff0c;只能基于已…...

C#上位机——根据命令发送

C#上位机——根据命令发送 第一步&#xff1a;设置窗口的布局 第二步&#xff1a;设置各个属性 第三步&#xff1a;编写各个模块之间的关系...

BEVFormer代码跑通

1 环境配置 1.1 环境安装 # 1 拉取源码 github加速代理https://ghproxy.com/ git clone https://github.com/fundamentalvision/BEVFormer.git# 2 创建虚拟环境 conda create -n bev python3.8 -y# 3 激活虚拟环境 conda activate bev# 4.1 安装torch,torchvision,torchaud…...

kafka安装

kafka安装 1 kafka概念 1.1 kafka介绍 kafka是最初有Linkedin公司开发的&#xff0c;是一个分布式&#xff0c;分区&#xff0c;多副本&#xff0c;多生产者&#xff0c;多订阅者&#xff0c;基于zookeeper协调的分布式日志系统。具有高吞吐量&#xff0c;可扩展性和可容错性…...

Mac上安装Java的JDK多版本管理软件jEnv

JDK的多版本管理软件主要有以下三种&#xff1a; jEnv jEnv 是一个命令行工具&#xff0c;可以帮助您管理和切换不同版本的 Java 环境。它可以让您在不同的项目之间轻松切换 Java 版本。您可以使用 jenv global 命令设置全局 Java 版本&#xff0c;也可以使用 jenv local 命令…...

linux常见命令以及jdk,tomcat环境搭建

目录 Is pwd cd touch cat echo vim 复制粘贴 mkdir rm cp jdk部署 1. yum list | grep jdk进行查找​编辑 2.安装​编辑 3.再次确认 4.判断是否安装成功 tomcat安装 1.下载压缩包&#xff0c;把压缩包上传至linux(可能需要yum install lrzsz) 2.解压缩unzip 压缩包名&…...

QMCDecode:让QQ音乐加密文件重获自由的Mac专属工具

QMCDecode&#xff1a;让QQ音乐加密文件重获自由的Mac专属工具 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换…...

QMCDecode终极指南:一键解锁QQ音乐加密音频的完整解决方案

QMCDecode终极指南&#xff1a;一键解锁QQ音乐加密音频的完整解决方案 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默…...

环境光传感器在可穿戴设备中的关键技术与应用

1. 环境光传感器的核心价值与可穿戴设备需求在智能手表和健身手环等可穿戴设备中&#xff0c;屏幕背光功耗往往占据总能耗的30%以上。传统固定亮度方案不仅浪费电量&#xff0c;强光下看不清、暗光下刺眼的问题也严重影响用户体验。环境光传感器(Ambient Light Sensor, ALS)正是…...

Lumberjack 暗色主题:提升开发效率的配色方案与多平台配置指南

1. 项目概述&#xff1a;一个为开发者打造的暗色系主题 如果你和我一样&#xff0c;每天有超过一半的时间都泡在代码编辑器里&#xff0c;那么一个顺眼的主题就不仅仅是“好看”而已&#xff0c;它直接关系到你的工作效率和眼睛的舒适度。今天要聊的这个项目&#xff0c; Drru…...

WordPress Puock主题深度解析:高颜值集成化设计与实战配置指南

1. 项目概述&#xff1a;为什么选择Puock主题&#xff1f;如果你正在寻找一款功能强大、颜值在线&#xff0c;并且能让你从繁琐的WordPress主题配置中解脱出来的产品&#xff0c;那么Puock主题绝对值得你花时间深入了解。我接触过不少WordPress主题&#xff0c;从付费到开源&am…...

为什么“忘记密码“只能重置不能找回?背后藏着一个精妙的数学秘密

99%的人每天都在用它&#xff0c;却从来不知道它的存在你一定遇到过这种事&#xff1a;忘了某个网站的密码&#xff0c;点击"找回密码"&#xff0c;结果网站只让你"重置密码"——它为什么不能直接告诉你原来的密码是什么&#xff1f;答案可能出乎你的意料&…...

PLINK实战:如何用--het和--hardy参数快速筛查异常样本与SNP位点

PLINK实战&#xff1a;基因组数据质控中的杂合度与哈迪-温伯格平衡分析技巧 拿到测序数据的第一天&#xff0c;实验室新来的博士生盯着满屏的PLINK报表面露难色——那些F值、P值究竟在说什么&#xff1f;为什么隔壁组的文章用0.2过滤杂合度&#xff0c;而合作方坚持要用0.1&…...

PyTorch/TensorFlow深度学习环境搭建:在Windows10上一步到位搞定CUDA和cuDNN(避坑合集)

PyTorch/TensorFlow深度学习环境搭建&#xff1a;在Windows10上一步到位搞定CUDA和cuDNN&#xff08;避坑合集&#xff09; 刚入坑深度学习的开发者&#xff0c;最头疼的莫过于环境配置。明明按照教程一步步安装了PyTorch或TensorFlow&#xff0c;却在代码运行时看到CUDA不可用…...

8K 剪辑卡皇之争:RTX 4090 vs A6000 大显存显卡选型深度指南(下)

在上一篇文章中&#xff0c;我们探讨了 8K 视频剪辑对硬件的整体需求&#xff0c;并初步对比了 RTX 4090 和 RTX A6000 在理论性能上的差异。本文将深入分析实际剪辑过程中&#xff0c;大显存显卡对工作流程的影响&#xff0c;尤其是在处理复杂特效、多层合成以及高码率素材时&…...

计算机专业不想“敲代码”,都来冲这个行业

计算机专业不想“敲代码”&#xff0c;都来冲这个行业 在这个信息爆炸的时代&#xff0c;计算机专业作为热门选择之一&#xff0c;吸引了无数学子的目光。但与此同时&#xff0c;也有相当一部分同学心存疑虑&#xff1a;自己是计算机专业的&#xff0c;却对写代码提不起兴趣&a…...