MCU是开发中常用的器件,可以说,MCU具备非常重要的地位。但是,并非所有朋友对MCU的方方面面都非常了解。为增进大家对MCU的认识,本文将对MCU和ARM-Linux开发的区别予以解读。如果你对MCU具有兴趣,不妨和小编一起继续往下阅读哦。

一、MCU与ARM-Linux开发的区别

近段时间以来,受涨价缺货和地缘政治的影响,国产MCU迎来了新一波发展浪潮,中国的MCU市场呈上升态势,行业增速稳定,其主要应用于消费电子领域,占据了26%的整体市场,其次是占据了19%整体市场的计算机网络领域。足以见得国内MCU的研发和更迭速度明显加快,国产MCU有望得到更大突破,但是,国内MCU开发仍然还是面临以下挑战。

(一)MCU开发的资料难求,国内市场在开发资料方面的稀缺制约了国内MCU开发的步伐,国内MCU企业在招收工程师时,很难形成技术性的良性循环。

(二)MCU开发的周期较长,MCU公司的效益与开发时间息息相关,如果没有强大的技术支撑,就会出现服务不响应的问题。

当然,面对以上问题,已经有相关MCU厂商在着手解决,值得一提的是,随着MCU开发成为“热门话题”,有不少人把MCU开发和ARM-Linux开发放在一起比较,那么,MCU开发与ARM-Linux开发又有什么区别呢?

1、开发环境不同

MCU涉及开发板、烧录器、仿真器、USB线等;ARM-Linux则是网线、串口线、开发板、SD卡等。

2、芯片硬件功能有所不同

MCU是一个完整的系统,囊括了FLASH、UART、I2C、RAM、ADC等;而ARM-Linux一般就只有CPU,还需要通过外部电路提供RAM才能实现正常运行,而这个“外部电路”能提供SD卡、FLASH等存储系统图像,需要通过各种外部电路来实现特殊功能,此外,对于ARM芯片也是有硬件仿真器的,通常应用于裸机开发。

3、程序下载方式不同

MCU是用模拟器(调试器)或者是串口进行下载;而ARM-Linux是串口、tftp下载,或者直接读写SD、MMC卡等储存设备。

4、固件的存储位置不同

单片机(MCU)通常具备片内flash存储器,固件程序通常存储在该区域,如果固件较大,还需要通过外部电路设计外部flash用于存储固件;

ARM-Linux没有片中的flash,整个系统的图像通常都会比较大,所以ARM-Linux开发的操作系统图像和应用通常存储在外部MMC、SD卡上面,或者是使用SATA设备。

5、两者启动方式不同

MCU的结构较为简单,通常是MCU开发厂商在程序上电时就加入固定的跳转指令,然后指令就会扣合程序入口,而这个入口通常在flash上面;

采用ARM芯片的ARM-Linux执行效率较高,功能强大,外设也相对丰富,算是一个功能强大的“计算机系统”,包括BIOS,bootloader,内核启动,应用启动等阶段。

MCU与ARM-Linux有何开发区别相关推荐

  1. ARM+linux+2440嵌入式开发相关经典书籍(转)

    源:ARM+linux+2440嵌入式开发相关经典书籍 转载于:https://www.cnblogs.com/LittleTiger/p/7992971.html

  2. Windows下ARM Linux应用程序开发环境搭建说明

    这是因为工作写的一个文档,主要是我们开发人员都不会Linux不会vi也不会命令行,于是研究了一下Windows系统调试ARM Linux程序的办法,在这共享一下. 1. 概述 嵌入式Linux系统的应 ...

  3. arm+linux+usb驱动开发,Linux+ARM下的USB驱动开发

    驱动开发 嵌入式软件应用 文章编号:l帅8-0570(2∞8)08吨-∞86一m2 中文核心期刊'微计算机信息)(嵌入式与soc)2008年第24卷第8-2期 Linux+ARM下的USB驱动开发 U ...

  4. ARM嵌入式Linux系统设计与开发

    ARM嵌入式Linux系统设计与开发 基本信息 作者: 俞辉    李永    刘凯    王晓虹    丛书名: 高等院校计算机教材系列 出版社:机械工业出版社 ISBN:9787111300045 ...

  5. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

  6. linux usb视频开发板,ARM开发板上USB 摄像头图像采集实现

    开发板上的arm是AT91RM9200,摄像头选用的是网眼的pc350,主控芯片是ov511+.系统内核是2.4,宿主机是fedora core 6,交叉编译器是2.95.3.就是这些家底了,:-). ...

  7. arm linux udp 自发自收_嵌入式linux编程开发必备知识

    嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...

  8. linux 模拟arm,拒绝开发板, 用 SkyEye 就可以模拟 ARM Linux!

    描述 对于希望学习 ARM 汇编的同学而言, 购买 ARM 开发板进行板上实测无疑是一个有效的方法,不过购买 ARM 开发板需要一笔费用,而且每次测试都需要连接开发板,比较麻烦.这里介绍一个 ARM ...

  9. ARM+Linux日常开发笔记

    ARM+Linux开发命令 文章目录 ARM+Linux开发命令 一.虚拟机 1.ssh服务项目 2.文件相关 3.系统相关 4. 虚拟机清理内存 二.ARM核板 1.设备重启 三.调试 1. 应该调 ...

  10. 移植中文TTS(ekho)到ARM linux开发板

    移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...

最新文章

  1. 002_生活口语积累
  2. c++ 绘制函数图像_【图像增强】CLAHE 限制对比度自适应直方图均衡化
  3. 20145209 《信息安全系统设计基础》第7周学习总结
  4. opencv mat 修改_OpenCV中initUndistortRectifyMap函数存在bug原因探究
  5. 1.7(java学习笔记)package和import
  6. ffmpeg分解视频文件并加密
  7. 微服务、容器和Kubernetes的2020你怎么看?
  8. 美国AI公司30亿人脸数据被黑,遭科技巨头联合“封杀”
  9. dom4j解析XML文件,通过属性查找节点,出现异常
  10. linux的make命令是什么,Linux中make, make install命令分别是什么
  11. 到底啥是平台,到底啥是中台?李鬼太多,不得不说
  12. kali-网站克隆工具-httrack
  13. 海森矩阵(Hessian Matrix)与泰勒展开式
  14. 常用积分类型(积分公式)
  15. 车联网行业报告及摘要
  16. win10系统不能多开服务器,win10游戏不能双开如何处理_win10电脑游戏双开同时运行操作方法...
  17. python勾股数_勾股数-随心随性无为而为-51CTO博客
  18. 婆媳关系处理不好本质上是没有大局观
  19. GPT/GP2/GPT3
  20. 用LaTex写伪代码(使用algorithm2e包)

热门文章

  1. IDA dword_xxx DCD 0xxxx用十六进制数表示的字符串解读
  2. 【算法】几分钟时间让你彻底学会—时间复杂度
  3. Android9.0 程序锁实现
  4. 华为mteo30用鸿蒙吗,华为mate50渲染图来了!真全面屏+高通芯+鸿蒙,这颜值确实不一般...
  5. html窗口最小宽度和高度,html设置尺寸大小的方法
  6. 循环神经网络RNN、LSTM、GRU原理详解
  7. Linux下刻录光盘
  8. 小学计算机老师师德师风演讲稿,小学教师师德师风演讲稿【五篇】
  9. Python脚本一键找出哪些微信好友删了你(附源码)
  10. 假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。