文章目录

    • @[TOC](文章目录)
  • 一、什么是嵌入式系统?
  • 二、STM32能跑linux吗?
    • 2.1 ARM架构
    • 2.2 Cortex-M能跑linux吗?
  • 三、STM32国产平替芯片?
  • 三、嵌入式系统GUI开发

常有场景需要使用 ARM 作为主控,通过 ARM 的外设并行 RAM 类总线外挂 FPGA ,使用 FPGA 来做高速的数据采集或者运算的架构,在通信,医疗电子等等行业,这都屡见不鲜;
以ARM作为主控,采用FSMC外设外挂FPGA,使用FPGA做高速运算(DDS等)。

最近在学习嵌入式Linux,好奇为什么STM32能否移植linux系统。于是,我查阅相关文章及论文答疑解惑。

一、什么是嵌入式系统?

嵌入式系统分为软件和硬件两部分:
①硬件:主要包括核心处理器芯片、内存和存储芯片等外围芯片;
②软件:主要包括有嵌入式系统运行的引导程序如uboot、操作系统(如linux)、底层设备驱动及应用软件等。
系统硬件核心是处理器芯片,市面上常见的处理器架构主要是有ARM、Power和MIPS常用的嵌入式操作系统是linux系统。

二、STM32能跑linux吗?

STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核。
STM32采用的是ARM的Cortex-M系列指令集,所以问题可以转换为Cortex-M指令集能否跑linux?

在解决问题前,我们需要先了解一下ARM架构。

2.1 ARM架构

ARM(Advanced RISC Machines)指精简指令集计算机设备,使用 ARM 技术生产的各种型号芯片称为 ARM 处理器。

ARM公司使用RISC技术设计芯片,给其他公司授权芯片IP core。ARM处理器从ARMv4系列开始得到市场广泛认可。在ARMv7开始,其指令集架构变成3种款式,即目前大家熟知的Cotex-M、 Cotex-R、 Cotex-A。

Cortex-A :针对高端领域的处理器,在移动互联设备、数字电视等领域使用广泛。
Cortex-R :在实时性方面有巨大优势,应用领域例如智能汽车、消费电子等。
Cortex-M:主要优势为低成本和低功耗,主要应用于微控制领域,如工业控制和家用电器等

2.2 Cortex-M能跑linux吗?

不能!

Cortex-M系列处理器是没有内存管理单MMU。

linux是非实时性操作系统,多进程是其主要特点。
多进程依赖于内存管理单元MMU。换而言之,Linux操作系统对MMU具有极强的依赖性。

所以cortex-M不建议跑Linux

cortex-M可以跑实时操作系统,因此不涉及到线程间的地址空间分配,不需要使用MMU,例如ucos、 FreeRTOS、 RT-Thread等。

三、STM32国产平替芯片?

STM32各芯片产商国产芯片平替可见链接:https://www.eet-china.com/mp/a59611.html。

因国家与美国的芯片战于20年早已打响,STM32芯片价格过高!STM32F103ZET6的售价为379元。

北京兆易创新科技股份有限公司生产的GD32F103VET6可作为STM32的平替,价格是前者的1/7。(实话说芯片还是好贵,希望全球芯片危机早早过去,也希望我国半导体行业能解决卡脖子问题,打赢贸易战!)

替换时的注意事项查看https://www.21ic.com/article/885505.html。

手环开源码:https://github.com/FASTSHIFT/WatchX

三、嵌入式系统GUI开发

计划使用littleVGL进行嵌入式GUI设计。

littleVGL可以说是近些年才刚开始流行的一个小型开源嵌入式GUI库,具有界面精美,消耗资源小,可移植度高,响应式布局等特点,全库采用纯C语言开发。

正点原子littleVGL学习视频:https://www.bilibili.com/video/BV1ug4y1q7ha?p=1

什么是嵌入式系统?STM32能跑linux吗?相关推荐

  1. 当年嵌入式系统为什么选了Linux,而没有选Windows?

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 来自:strongerHuang,黄工 整理 链接:http://c.biancheng.ne ...

  2. 嵌入式系统开发学习步骤(Linux高级编程学习顺序)

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...

  3. 嵌入式系统开发,不用Linux的理由 !

    笔者应该可以算作国内第一批玩Linux的IT人,最早在Linux上做开发的时候,电脑市场的高端配置还是486.随着项目经验的增加,我深深的感到,在国内,对Linux还有很多误解,尤其是嵌入式开发上面, ...

  4. 嵌入式系统stm32 跑马灯实验

    一.实验目的和实验要求 实验要求:短按实验板扩展板上的按键SW18,依次点亮核心板上D2-D4指示灯.长按按键2秒,实现四个灯循环点亮(跑马灯). 二.实验原理 如上图所示,四个 LED 正极通过电阻 ...

  5. 嵌入式系统开发:基于Linux学习笔记整理(学期汇总)

    Linux命令操作部分 Ubuntu虚拟机使用 快照 拍摄快照是为了方便还原虚拟机,因为虚拟机(Virtual Machine)是虚拟出来的出来的一台物理计算机,如果你在实验中操作不当或者其他原因导致 ...

  6. linux移植嵌入式系统,嵌入式系统学习——S3C2451之Linux移植步骤

    Linux内核裁剪.根文件系统制作.系统烧录 环境: Redhat5 Mini2451开发板 linux-3.6内核 这几天学习了linux在mini2451开发板上的移植,以及后续的简单字符设备.混 ...

  7. 嵌入式linux系统移植的四大步骤_嵌入式系统移植步骤

    在嵌入式系统移植中重要的一部分是操作系统的移植,与其它操作系统相比,Linux大的特点:它是一款遵循GPL的操作系统,我们可以自由地使用.修改.和扩展它.正是由于这一特色,嵌入式系统移植过程中Linu ...

  8. [看门狗]基于Linux的嵌入式系统全程喂狗策略

    https://www.cnblogs.com/aaronLinux/p/8073898.html https://github.com/aaronRong [看门狗]基于Linux的嵌入式系统全程喂 ...

  9. Linux嵌入式系统简答题复习

    1. 嵌入式系统的定义是什么? IEEE给出的嵌入式系统定义是:控制.监视或者辅助装置.机器和设备运行的装置. 目前国内的被普遍认同的定义是:以应用为中心,以计算机技术为基础.软件硬件可裁剪.适应应用 ...

  10. 为什么Linux比windows嵌入式系统

    关注.星标公众号,不错过精彩内容 整理:黄工 素材来源:C语言中文网.嵌入式资讯精选 我的公众号之前分享过关于Linux的一些文章: Linux的起源:从一个故事说起 盘点多款国产Linux桌面操作系 ...

最新文章

  1. 设置cl.exe环境变量
  2. 智能车竞赛中的车模足底按摩
  3. 查看 php-cgi 进程数
  4. 【解决方案】from pip import main
  5. 大数据之-Hadoop优势_(4高)---大数据之hadoop工作笔记0011
  6. 通过反射创建对象和调用方法
  7. 编译fdk-aac for ios
  8. 提交失败重连java_RxJava出错重连
  9. button执行onclick函数_【JavaScript】函数
  10. 分析Python7个爬虫小案例(附源码)
  11. 工字型钢弹性截面模量计算公式_Q235工字钢计算公式
  12. 我是如何自学通过CISSP考试的
  13. 【千锋Python2205班10.8笔记-day11-函数基础(一阶段)】
  14. c语言注释不能嵌套什么意思,C语言嵌套注释问题
  15. 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')
  16. 把苦难的时光删去:从小县城售货员到深圳IT白领的蜕变之路
  17. Digital Image processing 数字图像处理最佳陷波滤波器设计(频域)
  18. 软件工程(四)——结构化设计之总体设计
  19. HDU2066-一个人的旅行
  20. 仿花瓣网html模板,仿花瓣网的自动悬浮导航效果 jquery

热门文章

  1. android蓝牙开启的通知,在Android(蓝牙低功耗)中启用蓝牙特性通知不起作用
  2. IDEA中Javaweb项目图片加载不出来解决方案
  3. DNS 文件传输协议
  4. 赵小楼《天道》《遥远的救世主》深度解析(35)你觉得叶晓明、冯世杰、刘冰是底层吗?
  5. 安卓日历每日提醒_Android日历事件管理器,是时候为你的APP增加一个事件提醒功能啦!...
  6. 为什么Google要将LiveData设计成粘性的
  7. java大鱼吃小鱼_大鱼吃小鱼Java课程设计
  8. Android adb命令开启飞行模式,开启wifi,开启移动数据等相关操作
  9. 爬取煎蛋网图片(破解js)
  10. Ubuntu 耳机和音响没有声音