PIC32-MCU

Erlang 非常普遍,现在可运行在来自Microchip的基于MIPS的PIC32 MCU

Maxim Kharchenko 是LING之父,LING是另一种实现Erlang的方式。现在他是这个Cloudozer公司的技术总监,该公司致力于使用LING创建一个更加好的云方案,另外,Cloudozer 公司同时也是致力于使LING/Erlang 适应MIPS MCU以及其他的嵌入式平台。

为什么还停留在70年代?

如果还有那么一个编程的稳定的领域是如白开水一样,那一定是这个嵌入式领域。在这个领域,C语言仍然是主要的角色,并且几十年来很多方法从未改变过。

在黄金年代,有一个清晰的理由去坚持这个被证明的技术,因为嵌入式硬件功耗的问题,以及有限的内存大小和CPU速度。

光阴似箭,日月如梭,现在我们有很多很多非常强大的硬件平台进入竞技场。这样就将焦点转移到被证明的嵌入式技术从未被考虑的地方。快速交互开发、扩展集成能力,自省,热代码交换- 这些C语言怎么能够应付呢?

一个理想的嵌入式应用程序的编程语言

每个人都知道没有所谓的灵丹妙药,特别是在编程上。然而新兴的硬件平台要求嵌入式开发者在大型软件的世界中通过脚本语言和其他技术去寻求更加方便的方法。

当然,虽然有些很棒的工具如Python 或者Lua 简化和加速了发展,但是有些技术更加适合嵌入式的需求。

图解MIPS32 M-Class 内核 PIC32 MCU 内部结构

MIPS32®M-Class™内核PIC32 MCU内部结构如下图:

MIPS32®M-Class™内核PIC32 MCU内部结构

注:并不是所有功能在所有PIC32器件上都可用。

麦博士小课堂:PIC32 MCU是基于MIPS的系统级芯片

麦博士答:PIC32 MCU 是一款基于 MIPS® Technologies 的 M4K® 微处理器内核的复杂片上系统 (System-On-Chip, SoC)。 M4K 是最新型的 32 位低功耗 RISC 处理器内核,采用了增强型MIPS32® Release 2 指令集架构 (Instruction Set Architecture, ISA)。

主要特性
• 最高可达到1.5DMIPS/MHz的性能
• 可编程预取高速缓存存储器,以增强闪存中的执行效率(并非在所有器件上均存在,是否存在请参见特定器件的数据手册)
• 16位指令模式(MIPS16e®),用于紧凑型代码
• 带有最多96个中断源的向量中断控制器
• 可编程的用户和内核工作模式
• 可对外设寄存器执行原子级位操作(单周期)
• 乘法 / 除法单元,最高指令发出速率为每个时钟一条 32 × 16 乘法指令
• 高速MicrochipICD端口,具有基于硬件的非侵入式数据监视和应用程序数据流功能
• EJTAG调试端口,支持广泛的第三方调试、编程和测试工具 • 指令控制的功耗管理模式
• 5级流水线指令执行
• 内部代码保护,以帮助保护知识产权

同步内容
--电子创新网--
粤ICP备12070055号