| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 芯片难关不破,物联网难以真正爆发 -> 正文阅读 |
|
[嵌入式]芯片难关不破,物联网难以真正爆发 |
作者|布斯 编辑|小沐 出品|智哪儿 zhinaer.cn 芯片是一个既熟悉又陌生的概念。我们知道它无处不在,却又鲜有清晰的认知。作为AIoT行业媒体,「智哪儿」长期关注芯片产业的现状和走势,试图从物联网角度抽象出一些核心观点。本文,我们就从智能家居的角度,来深入聊聊芯片。 2021年以来,芯片短缺已经较大程度影响了国内电子工业的正常运行。除了广为人知的汽车行业受到影响外,以智能家居为代表的物联网行业,也面临着不同程度的芯片困境。可以说,芯片就是物联网的基础设施,物联网的真正爆发,离不开芯片产业的稳定与繁荣。 没有芯片,寸步难行,这么说一点也不为过。作为一项高精尖技术,芯片从设计到生产,都是由少数企业掌控的。对于这样一个典型的金字塔结构的业态,上游的一丝波动,便会制造出一串大大的涟漪,直接波及终端消费者。 那么,为什么说芯片难关不破,物联网难以真正爆发? 1.无处不在的芯片以智能家居为代表的物联网,要想实现互联互通,是离不开芯片的。我们知道手机、平板、电脑等终端设备,都有CPU这种芯片(目前多以SoC的形式存在)。其实,我们日常生活中无处不在的各种电器、硬件和智能终端,都是靠芯片实现基础功能的。计算器、各种仪表、CD机甚至儿童玩具中,都有芯片的存在。 这些我们赖以生存的芯片,叫做MCU,也就是微控制器。你周围的任何一个电子设备中,包括汽车、遥控器、打印机等看似没有智能属性的东西,都存在很多MCU。汽车中的MCU甚至有数百上千之多。 MCU是具备计算能力的,只是它跟我们认知的CPU不太一样,可以简单认为是一个精简版的CPU。MCU跟CPU一样,也存在一个叫做指令集的东西,也需要借助C语言或汇编语言开发。跟CPU行业一样,MCU中的运算核心,也是掌握在英特尔和ARM两家公司手中。
英特尔开发的8051指令集和ARM的Cortex-M0指令集系统,至今都主导着MCU的开发工作。前者是CISC复杂指令集,后者是RISC精简指令集。为什么这个行业是高度垄断的呢? 这是因为,CPU作为一个处理器,它本身是大量晶体管以及其他电子元器件组成的硬件载体。要用它来实现运算,需要让设备认识到这个处理器的存在,并能在其上面运行操作系统或者软件。我们以较为通俗的电脑CPU为例说明。 首先你要知道,软件的开发者,是需要面向CPU开发的。因为CPU是提供运算的,你的软件要想调用CPU的算力,必须让CPU能够理解你。所以,软件在封装的时候,都会编译成机器语言,即0和1,这是CPU唯一认识的语言。而每个CPU的语言体系是不一样的。 那么问题来了,CPU的架构那么多,制造商那么多,我难道要针对每个CPU做一个版本吗?显然是不用的。你只需要针对指令集做开发即可。比如在电脑CPU中,X86和X64就是两种指令集,它们的区别在于一个是32位一个是64位。所以像是Windows系统,或者一些应用软件,都会区分X86或X64两种版本。那么在移动端,就开发面向ARM指令集的软件。 由此可见,指令集是一个非常关键的环节。它作为处理器的虚拟层,可以提供通用的开发环境,让一个软件,可以运行在采用该指令集的成千上万台不同类型的设备上。 而在物联网这一端,我们面对的就是英特尔的8051和ARM的Cortex-M0。这两种指令集系统已经有近半个世纪的历史,演化出了各种版本,但归根结底,我们做芯片,都绕不开这两个东西,而且需要很高的授权费。
那么有没有替代方案呢?有,RISC-V,一个开放的指令集,不要任何授权,且不受发达国家的进出口管制(芯片成品会有管制)。所以国内很多企业,华为、中兴、紫光、阿里等,都开始聚焦RISC-V处理器的研发,比如阿里平头哥的玄铁处理器,就是基于RISC-V的。 然而,RISC-V并没有解决所有问题。
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 3:48:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |