MCU与ARM-Linux有何开发区别
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有何开发区别相关推荐
- ARM+linux+2440嵌入式开发相关经典书籍(转)
源:ARM+linux+2440嵌入式开发相关经典书籍 转载于:https://www.cnblogs.com/LittleTiger/p/7992971.html
- Windows下ARM Linux应用程序开发环境搭建说明
这是因为工作写的一个文档,主要是我们开发人员都不会Linux不会vi也不会命令行,于是研究了一下Windows系统调试ARM Linux程序的办法,在这共享一下. 1. 概述 嵌入式Linux系统的应 ...
- arm+linux+usb驱动开发,Linux+ARM下的USB驱动开发
驱动开发 嵌入式软件应用 文章编号:l帅8-0570(2∞8)08吨-∞86一m2 中文核心期刊'微计算机信息)(嵌入式与soc)2008年第24卷第8-2期 Linux+ARM下的USB驱动开发 U ...
- ARM嵌入式Linux系统设计与开发
ARM嵌入式Linux系统设计与开发 基本信息 作者: 俞辉 李永 刘凯 王晓虹 丛书名: 高等院校计算机教材系列 出版社:机械工业出版社 ISBN:9787111300045 ...
- 【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 ...
- linux usb视频开发板,ARM开发板上USB 摄像头图像采集实现
开发板上的arm是AT91RM9200,摄像头选用的是网眼的pc350,主控芯片是ov511+.系统内核是2.4,宿主机是fedora core 6,交叉编译器是2.95.3.就是这些家底了,:-). ...
- arm linux udp 自发自收_嵌入式linux编程开发必备知识
嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...
- linux 模拟arm,拒绝开发板, 用 SkyEye 就可以模拟 ARM Linux!
描述 对于希望学习 ARM 汇编的同学而言, 购买 ARM 开发板进行板上实测无疑是一个有效的方法,不过购买 ARM 开发板需要一笔费用,而且每次测试都需要连接开发板,比较麻烦.这里介绍一个 ARM ...
- ARM+Linux日常开发笔记
ARM+Linux开发命令 文章目录 ARM+Linux开发命令 一.虚拟机 1.ssh服务项目 2.文件相关 3.系统相关 4. 虚拟机清理内存 二.ARM核板 1.设备重启 三.调试 1. 应该调 ...
- 移植中文TTS(ekho)到ARM linux开发板
移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...
最新文章
- 002_生活口语积累
- c++ 绘制函数图像_【图像增强】CLAHE 限制对比度自适应直方图均衡化
- 20145209 《信息安全系统设计基础》第7周学习总结
- opencv mat 修改_OpenCV中initUndistortRectifyMap函数存在bug原因探究
- 1.7(java学习笔记)package和import
- ffmpeg分解视频文件并加密
- 微服务、容器和Kubernetes的2020你怎么看?
- 美国AI公司30亿人脸数据被黑,遭科技巨头联合“封杀”
- dom4j解析XML文件,通过属性查找节点,出现异常
- linux的make命令是什么,Linux中make, make install命令分别是什么
- 到底啥是平台,到底啥是中台?李鬼太多,不得不说
- kali-网站克隆工具-httrack
- 海森矩阵(Hessian Matrix)与泰勒展开式
- 常用积分类型(积分公式)
- 车联网行业报告及摘要
- win10系统不能多开服务器,win10游戏不能双开如何处理_win10电脑游戏双开同时运行操作方法...
- python勾股数_勾股数-随心随性无为而为-51CTO博客
- 婆媳关系处理不好本质上是没有大局观
- GPT/GP2/GPT3
- 用LaTex写伪代码(使用algorithm2e包)
热门文章
- IDA dword_xxx DCD 0xxxx用十六进制数表示的字符串解读
- 【算法】几分钟时间让你彻底学会—时间复杂度
- Android9.0 程序锁实现
- 华为mteo30用鸿蒙吗,华为mate50渲染图来了!真全面屏+高通芯+鸿蒙,这颜值确实不一般...
- html窗口最小宽度和高度,html设置尺寸大小的方法
- 循环神经网络RNN、LSTM、GRU原理详解
- Linux下刻录光盘
- 小学计算机老师师德师风演讲稿,小学教师师德师风演讲稿【五篇】
- Python脚本一键找出哪些微信好友删了你(附源码)
- 假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。