技术热线: 0755-86643915

新闻动态

32位mcu芯片有哪些,国产芯片软件开发与应用

更新时间: 2023-08-21 11:33:44
阅读量:

1.32位mcu芯片有哪些,国产芯片软件开发

深圳鼎盛合科技系芯海一级代理商,代理芯海高精度ADC芯片,SOC芯片,wifi及蓝牙模块

2.32位mcu芯片有哪些,国产芯片软件开发者

该如何对8位元以及32位元的MCU进行选择?8位元和32位元MCU在功能上仍是互为辅助、各有千代理芯海秋,这其中的诀窍就在于,需先了解什么样的应用适合什么样的MCU架构本文对比了8位元MCU和32位元MCU的使用案例,也可作为如何选择这两种MCU架构的指南使用。

3.32位mcu芯片有哪些,国产芯片软件开发与应用

本文中大部分32位元MCU的范例将关注ARM Cortex-M,Cortex-M在不同MC代理芯海U供应商产品组合中表现得非常相似鉴于8位元MCU有很多种架构,所以很难对8位元供应商产品进行类似的比较为了便于进行比较,我们将使用广泛应用、易于理解的8051 架构,该架构深受嵌入式开发人员的青睐。

4.32位mcu芯片市场最新资讯

8位元和32位元MCU该如何选择?

5.32位mcu芯片先进吗

有时,当我代理芯海对比人们所熟知的事物(例如ARM和8051)时,感觉就像在物联网论坛上发出「《星际争霸战》比《星际大战》好看」的帖子一样,很快就能火起来事实上,ARM Cortex和8051哪个更好并不是个逻辑问题,就像是在问:吉他和钢琴哪个更好?真正要解决的问题应是哪种MCU能帮我更好地解决当下面临的问题。

6.3代理芯海2位mcu芯片概念股

不同的任务需要使用不同的工具,我们的目的是要了解「如何才能更好地运用我们所拥有的工具」,包括8位元和32位元MCU几乎可以肯定地说,那些简单回答「ARM更好」或「8051更好」的人各有其目的,他们也许正在试图销售某种产品。

7.32位的mcu

对不同的设备进行比较,需要对其进行测量。代理芯海有很多构建工具可供选择,我们尽量选择一些场景,我认为其能够进行最公平的比较,且最能代表开发人员的真实体验。并非所有的MCU都是一样的

8.32位mcu是什么意思

在开始对架构进行比较之前,要注意到并非所有生产的MCU都是一样的,这一点非常重要如果将基于ARM CortexM0+处理器的现代MCU与30年代理芯海前的8051 MCU进行对比,8051 MCU在性能对比上不会胜出。

9.32位芯片是什么意思

幸运的是,依然有许多供应商一直在对8位元处理器持续投资在许多应用中,8位元内核能依然能够弥补M0+或M3内核不利的地方,甚至在一些方面性能更佳开发工具也很重要现代嵌入式韧体开发需要全功能IDE、现成的韧体库、代理芯海丰富的范例、完整的评估和入门套件以及助手应用以简化硬体设定、库管理和量产程式设计之类的工作。

10.国产32位mcu性能比较

当MCU有了现代化的8位元内核和开发环境后,在很多情况下,这样的MCU将超越基于ARM Cortex的类似MCU系统规模一般性原则是,ARM CortexM内核更适用于较大的系统代理芯海规模,而8051设备适用于较小的系统规模。

中等规模的系统可以选择两种方式,这取决于系统要执行的任务有必要注意一点,在大多数情况下,外设组合将会发挥重要的作用如果需要3个UART、1个LCD控制器、4个时钟和2个ADC,你可能并不会在8位元MCU上找到所有这些外设。

易用性vs.成本和尺寸对于中等规模的代理芯海系统来说,使用任何一种架构都可以完成工作,需要权衡的是选择ARM内核带来的易用性,还是8051设备带来的成本和物理尺寸优势ARM Cortex-M架构具有统一的存储映射模式,并且在所有常见编译器中支持完整的C99,这使得这种架构非常易于写韧体。

此外,还可得到一系列库和协力厂商代码当然,这种易用性的代代理芯海价就是成本对于高复杂性、上市时间较短的应用或缺乏经验的韧体开发人员来说,易用性是个重要因素尽管8位元与32位元组件相比有些成本上的优势,但真正的区别就在于成本级别。

大家经常会发现具有2 KB/512 B(Flash/RAM)的小容量8位元器件,而却很少见低于8 KB/2 KB的32位元器件在不需要很代理芯海多资源的系统中,该范围的存储容量能够让系统开发人员获得显著降低成本的解决方案。

因此,对成本极为敏感或仅需较小存储容量的应用会更倾向于选择8051解决方案通常,8位元器件也具有物理尺寸上的优势例如,某些MCU的32位QFN封装为4 mm×4 mm,而基于8051的8位器件的QFN封装可小至2 mm×2代理芯海 mm。

芯片级封装(CSP)的8位元和32位元架构之间的差异较小,但却使成本增加,且组装较难对于空间严格受限的应用来说,通常需要选择8051 MCU来满足限制要求通用代码和RAM效率8051 MCU成本较低的主要原因之一是,它通常比ARM Cortex-M内核更高效地使用Flash和RAM,这允许系代理芯海统采用更少资源实现。

系统越大,这种影响就越小但这种8位元存储资源的优势并不总是如此,在某些情况下,ARM内核会像8051内核一样高效或比其更高效例如:32位元运算仅需要一条ARM设备指令,而在8051 MCU上则需要多条8位元指令。

显然,这种代码在ARM架构上有更高的执行效率ARM架构在Flash/代理芯海RAM尺寸较小时的两个主要缺点是:代码空间效率和RAM使用的可预测性首要也是最明显的问题是通用代码空间效率8051内核使用1位元组、2位元组或3位元组指令,而ARM内核使用2位元组或4位元组指令。

通常情况下,8051指令更小,但这一优势因实际上花费许多时间而受到削弱,ARM内核比8051在一条指令下代理芯海能做更多工作,32位元运算就是这样一个范例实践起来,指令宽度是能在8051上产生适度的更密集代码代码空间效率

在含有分散式访问变数的系统中,ARM架构的载入/存储架构通常比指令宽度更为重要试想讯号量的实现,一个变数需要在代码周围的多个不同位置进行减量(分配)或者增量(释放)ARM内核必须将变数载入到寄代理芯海存器,对其进行操作并重新存储,这需要3条指令。

另一方面,8051内核可以直接在记忆体位置上进行操作,且仅需1条指令随着每次对变数完成工作量的增大,由于载入/存储而产生的消耗就变得微不足道但对于每次仅完成一点工作的情况来说,载入/存储能产生重要影响,让8051获得明显的效率优势。

尽管讯号量在嵌入式软体代理芯海中并非常见,但简单的计数器和标志讯号量却广泛应用于控制导向的应用中并起着相同的作用许多常见的MCU代码都属于这一类型另一个原因是,ARM处理器比8051内核拥有更多的自由使用栈空间。

通常情况下,8051设备针对每次函式呼叫仅在栈上存储返回位址(2位元组),通常通过分配给栈的静态变数处理大量的任务在某代理芯海些情况下,这会产生问题,因为这会造成函数预设不可重入然而,这也意味着必须保留的栈空间很小,且完全可预测,这在RAM容量有限的MCU中至关重要。

图一: 不同的任务需要使用不同的工具,我们的目的是要了解「如何才能更好地运用我们所拥有的工具」,包括8位元和32位元MCU。(Source:Yola)架构细节代理芯海

现在,我们来说基本情景假设有基于ARM和基于8051的MCU各一个,配有所需的外设,那么对于较大的系统或需要重点考虑易用性的应用来说,ARM设备是更好的选择如果首要考虑的是低成本/小尺寸,那么8051设备将是更好的选择。

下面我们对于每种架构更擅长的应用进行更详细的分析,同时也划分出一般原则(1) 延代理芯海时两种架构的中断和函式呼叫延时存在很大差异,8051比ARM Cortex-M内核更快此外,高级外设汇流排(APB)配备的外设也会影响延时,这是因为资料必须通过APB和AMBA高性能汇流排(AHB)传输。

最后,当使用高频内核时钟时,许多基于Cortex-M的MCU需要分配APB时钟,这也增加了外设延代理芯海时我做了1个简单的实验,实验中的中断是通过I/O引脚触发的该中断对引脚发出一些信号,并根据引发中断的引脚更新标志。

然后我测量了一些参数显示了32位元的实现简单说明这个实验结果,8051内核在中断服务程式(ISR)进入和退出时显示出优势但是,随着中断服务程式(ISR)越来越大和执行时间的增加,这些延迟代理芯海将变得微不足道和已有原则一致,系统越大,8051的优势越小。

此外,如果中断服务程式(ISR)涉及到大量资料移转或大于8位元的整数资料运算,中断服务程式(ISR)执行时间的优势将转向ARM内核例如,一个采用新样本更新16位元或32位移动平均的ADC ISR可能在ARM设备上执行得更快。

(2) 控制vs代理芯海处理8051内核的基本功能是控制代码,其中对于变数的访问是分散的,并且使用了许多控制逻辑(if、case等)8051内核在处理8位元资料时也是非常有效的,而ARM Cortex-M内核擅长资料处理和32位元运算。

此外,32位元资料通道使得ARM MCU复制大包的资料更加有效,因为它每次可以移动4个位代理芯海元组,而8051每次仅能够移动1个位元组因此,那些主要把资料从一个地方移动到另一个地方(例如UART到CRC或者到USB)的流资料处理的应用更适合选择基于ARM处理器的系统。

深圳鼎盛合科技系芯海一级代理商,代理芯海高精度ADC芯片,SOC芯片,wifi及蓝牙模块

这并不意味着有大量资料移动或32位元运代理芯海算的应用不应该选择8051内核完成在许多情况下,其他方面的考虑将超过ARM内核的效率优势,或者说这种优势是不相关的考虑使用UART到SPI桥接器,该应用花费大部分时间在外设之间复制资料,而ARM内核会更高效地完成该任务。

然而,这也是一个非常小的应用,可能小到足以放入一个仅有2 KB存储容量的器件就足代理芯海够合适尽管8051内核效率较低,但它仍然有足够的处理能力去处理该应用中的高资料速率对于ARM设备来说,可用的额外周期可能处于空闲回圈或「WFI」(等待中断),等待下一个可用的资料片到来。

在这种情况下,8051内核仍然最有意义,因为额外的CPU周期是微不足道的,而较小的Flash封装会节约成本如果我们代理芯海要利用额外的周期去做些有意义的工作,那么额外的效率将是至关重要的,且效率越高可能越有利于ARM内核。

这个例子说明,清楚被开发系统所关注的环境中的各种架构优势是何等重要做出这个最佳的决定是简单但却重要的一步(3) 指针8051设备没有像ARM设备那样的统一的存储映射,而是对存取码(Flash)、IDA代理芯海TA(内部RAM)和XDATA(外部RAM)有不同的指令。

为了生成高效的代码,8051代码的指标会说明它指向什么空间然而,在某些情况下,使用通用指标可以指向任何空间,但是这种类型的指标是低效的访问例如,将指标指向缓冲区并将该缓冲区资料输出到UART的函数如果指标是XDATA指标,那么XDATA阵列能代理芯海被发送到UART,但在代码空间中的阵列首先需要被复制到XDATA。

通用指标能同时指向代码和XDATA空间,但速度较慢,并且需要更多的代码来访问专用区域指标在大多情况下能发挥作用,但是通用指标在编写使用情况未知的可重用代码时非常灵活如果这种情况在应用中很常见,那么8051就失去了其效率优势。

(4) 通代理芯海过选择完成工作我已经注意到多次,运算倾向于选择ARM,而控制倾向于选择8051,但没有应用仅仅着眼于计算或控制我们怎样才能表征广义上的应用,并计算出它的合适范围呢?让我们考虑一个由10%的32位元计算、25%的控制代码和65%的一般代码构成的假定的应用,它不能明确地归于8位元或32位元类别。

这个应用代理芯海也更注重代码空间而不是执行速度,因为它并不需要所有可用MIPS,并且必须为成本进行优化成本比应用速度更为重要的事实在一般代码情形下将给8051内核带来微弱优势此外,8051内核在控制代码中有中间等级的优势。

ARM内核在32位元计算上占上风,但是这并非是很多应用所考虑的考虑到所有这些因素,这个特殊的应代理芯海用选择8051内核更加合适如果进行细微的改变,假设该应用更关心执行速度而非成本,那么通用代码不会倾向于哪种架构,并且ARM内核在计算代码中全面占优势。

在这种情况下,虽然有比计算更多的控制代码,但是总的结果将相当均衡显然,在这个过程中有很多的评估,但是分解应用,然后评估每一元件的技术将?明并确保我们了代理芯海解在哪种情况下哪种架构有更显著的优势功耗

当查阅资料手册时,很容易根据功耗资料得出哪个MCU更优的结论虽然睡眠模式和工作模式电流性能在某些类型MCU上更优,但是这一评估可能会非常具有误导性占空比(在每个电源模式上分别占用多少时间)将始终占据功耗的主导地位。

除非两个器件的占空比相同,否则资料手册中的电流代理芯海规格几乎是没有意义的最适合应用需求的核心架构通常具有更低的功耗假设有一个系统,在设备被唤醒后添加一个16位元ADC样本到移动平均,然后返回到休眠状态,直到获取下一个样本时才又被唤醒。

该任务涉及到大量16位元和32位元计算ARM设备将能够进行计算,并比8051设备更快返回到休眠状态,这会让系统功耗更低代理芯海,即使8051具有更好的睡眠和工作模式电流当然,如果进行的任务更适合8051设备,那么MCU功耗由于相同的原因而对系统有利。

图二: 虽然睡眠模式和工作模式电流性能在某些类型MCU上更优,但是这一评估可能会非常具有误导性。(Source:NBC News)8位或32位?我仍然不能决定!

如果考虑到所有这代理芯海些变数后,仍然不清楚哪些MCU架构是最好的选择,会怎样?那好吧!这说明,它们都是很好的选择,你使用哪种体系结构并不是紧要的事情如果没有明确的技术优势,那么过去的经验和个人喜好在你的MCU架构决定中也起到了很大的作用。

此外,你也可以利用这个机会去评估可能的未来项目,如果大多数未来专案更适合ARM设备,代理芯海那么选择ARM,如果未来项目更侧重于降低成本和尺寸,那么就选择8051。这到底意味着什么呢?

8位元MCU仍然可以为嵌入式开发人员提供许多功能,并且越来越关注物联网当开发人员开始设计时,重要的是确保从工具箱中获得合适的工具虽然我还是很乐意把8051出售给可能更适合选择32位元设备的客户,但是我不禁想像代理芯海,如果开发人员仅仅花费1个小时思考就作出决定,那么他们的工作将会更加容易、最终的产品将会更好。

实际上的难题是,不能仅仅依赖于一些演示文件中的一两个要点,就得出选择MCU架构的结论。然而,一旦你有正确的资讯,并愿意花一点时间应用它,就不难作出最佳选择。

深圳鼎盛合科技系芯海一级代理商,代理芯海高精度ADC芯片,SOC芯片,wifi及蓝牙模块