历史上的今天
今天是:2025年02月07日(星期五)
2018年02月07日 | 基于MIPS处理器内核的通用MPU
2018-02-07 来源:eefocus
许多嵌入式极客都在想,如果他们继续在MICroChip的PIC32系列MCU上投入时间、精力和金钱,前景会怎么样。他们的投资会是安全的吗,和选择TI、NXP、ST的ARM Cortex-M3内核CPU的工程师相比又如何?ARM用户很有信心地认为,如果他们选择从Cortex-R系列升级到Cortex-A系列更高端的处理器,肯定会有效果。
另外还有一个观察,就是使用了强大的MCU以后,用户倾向于使用MPU(应用处理器)而不是继续使用MCU。MIPS的M4k/14k针对通用嵌入式和深度嵌入式应用,特别是针对MCU,在此之上更多的是MPU而不是MCU。
有趣的是Microchip取得了MIPS M14k和M14Kc内核系列的授权并将推出后续产品,这样看来很明显双方都投入于这一架构,并将带来更多基于该架构的强大的MCU。以下是几款厂商提供的基于MIPS处理器内核的通用MPU:
NetLogic的Alchemy系列:该系列处理器针对超低功耗嵌入式微处理器应用。产品系列从Au1000到Au1380,时钟和功耗表现各有不同。Alchemy系列的优点在于内置类似MCU的外设,包括GPIO、10/100以太网控制器、USB设备和主控、UART、IrDA控制器(SIR、MIR和FIR)、AC-97控制器、I2S控制器、SSI控制器和LCD控制器。这些产品以MPU的能力和工具套件提供了接近MCU的功能。
Ingenic半导体基于MIPS32的XBurst系列:提供从JZ4750到JZ4770的360MHz至1GHz时钟速度的产品。芯片的功效非常高,能耗可低至0.05nW/MHz,性能高达2.5DMIPS/MHz。很出色!JZ系列成功用于包括Cruz tab在内的多款平板产品中。Ingenic一直是MIPS领域的成功故事。他们还提供针对WinCE、Linux和Android的开发工具。
东芝TX39和TX49系列:TX39基于MIPS32内核,而TX49基于MIPS64内核。时钟速度从200MHz到660MHz不等。产品针对数字娱乐和多媒体应用。
SiS基于Android的SoC:SiS681集成了32位的576MHz微处理器,提供32KB/16KB一级1/D缓存,32位1.3GHz DDRIII存储子系统,容量达5121MB,提供266MHz 2D图形引擎,x8 NAND闪存和SD/MMC接口,以及10/100以太网介质访问控制器。
PMC-Sierra:处理器解决方案提供独立管脚兼容的处理器和可从250MHz升级到1GHz的软件,低待机和运行功耗(分别低至100mW和1W),高达1GHz的集成处理器提供标准接口如PCI、GigE、DDR SDRAM、EJTAG和内置IPSEC加强安全性。对第三方开发伙伴有更广泛的支持。PMC-Sierra的目标市场是联网设备。
SiS691提供Open GL ES2.0/1.0 3D图形引擎,3D立体显示引擎,支持3DLCD平板的50/60Hz减速器,VP6, WebM VP8和多视点视频编解码(MVC)视频格式作为SiS通用视频编解码(UVD)的一部分,双通道DDR3-1333存储控制器,基于MIPS的CPU和400MHz音频DSP处理器。
当然除此之外还有其他选择,但以上是最值得注意的几款。很明显在PIC32之后还有许多出路,但通常MCU极客们并不知道这些。只要一些研究就可以发现有很多“相似的”MPU厂商,而掌握PIC32 MCU的专长之后,未来肯定还有更大发展。然而需要改进的是MIPS的市场策略。他们需要“强调”ARM这样的架构所做的,例如每个产品都有ARM内核在其中,ARM就大胆地标识出来。只要内核的性能仍受关注,MIPS就和ARM棋逢对手。
史海拾趣
|
Wince下如何使用CreateDIBSection第四个参数返回的指针 我在Wince下打开了一张图片并且成功截取了图片 保存截图 使用CreateDIBSection大概如下(我那个也差不多是这样子,因为程序我没有拿回来): hBitmap=CreateDIBSection(hDc,(BITMAPINFO *)lpImgData,DIB_RGB_COLORS, &n ...… 查看全部问答> |
|
想在ce下做一个com server(exe),然后多个com client(exe)访问server服务,但是CoCreateInstance总取不上接口:( 看见Microsoft Windows CE 5.0 、Windows Mobile 6 SDK 上对CoCreateInstance的第三个参数DWORD dwClsContext,有如下描述: ...… 查看全部问答> |
|
config.status: error: cannot find input file: config.h.in [root@localhost ntop-3.2]# make cd . && /bin/sh ./missing --run echo cd && /bin/sh /ntop-3.2/config.status config.h config.status: creating config.h config.status: error: cannot find input file: config.h.in make: * ...… 查看全部问答> |
|
最近在搞omap-l138 DDR2驱动,DDR芯片是:FMD4A16LCx–30A,遇到问题卡住了。问题是这样的: 发现DDR在操作时,会刷新数据也会变。 测试伪代码: for(i = 0; i <length;i++) { p = ddr_addrbase ...… 查看全部问答> |
|
为什么我的ADC12MEM0寄存器读出来最大值是255 #include unsigned char i=0,qianwei=0,baiwei=0,shiwei=0,gewei=0; #include \"1602.c\" unsigned int a[32]; unsigned int sum=0; unsigned int temp=0; void main() { &n ...… 查看全部问答> |
|
20131218 C风格字符串处理模块 这是顺着之前那个 malloc/realloc 内存在函数之间传递 的 帖子的后续。 采用了重新封装一个结构体,虽然相较于 C++,必须自己调用 在地位上 类似于 Cpp类的 ...… 查看全部问答> |
|
从单片机到ARM9 参与Helper2416开发板助学计划心得 在ARM9之前学习过51、MSP430、STM32,从8位到16位再到32位的单片机,每一次的跨越无疑都是一次挑战。其中最明显的就是使用单片机实现某一相同的功能需要配置的寄存器越来越多。 ...… 查看全部问答> |




