Hi,上一期我们谈到,基于极简物控的嵌入式EMS开发的综合能源系统能量智能管控终端功能模块成功通过权威测试,为能源电力领域软硬件国产化贡献了一手秒棋,那么今天我们就来谈一谈嵌入式EMS与低代码控制器的内核,他们的“语言”与他们的“好伙伴”。
不管是嵌入式EMS还是低代码控制器,我们都采用的Rust语言。
Rust语言是一种由Mozilla公司开发的系统编程语言,是一种现代化的系统编程语言,它强调内存安全、并发性和性能。
Rust的设计目标是提供一种能够在系统级编程中保障内存安全、防止数据竞争的语言,同时具备现代编程语言的灵活性和高性能。
因此,我们可以将Rust比喻成一位具有超级记忆力的建筑工人。这位工人非常擅长管理工地上的工具和材料,以确保建筑安全稳固,不容易发生意外。
所以Rust适用于需要高性能和内存安全的应用场景,例如操作系统、嵌入式系统、网络服务和游戏引擎等。
1 内存安全保障:Rust在编译时通过所有权系统、借用和生命周期来管理内存,防止了常见的内存错误,如空指针引用、悬垂指针和数据竞争。这使得Rust具有高度的内存安全性,避免了许多与C和C++相关的安全漏洞。
2 并发性能好:Rust内置了零成本抽象的并发模型,使得编写并发代码更加容易。它的所有权系统和生命周期检查器允许在编译时检测到数据竞争,而不需要运行时开销。
3 支持零成本抽象:Rust允许开发者使用高级抽象,但同时保证没有运行时开销。这使得Rust可以提供现代编程语言的便利性,而不损失性能。
4 模式匹配更具表达力:Rust强大的模式匹配系统使得代码更具表达力,减少了编写复杂逻辑的难度。
5 生态系统完善:Rust生态系统日益发展,拥有丰富的包管理器(Cargo)和活跃的社区。许多开源项目和库都提供了Rust版本,使得开发者能够轻松地构建各种类型的应用程序。
6 支持跨平台开发:Rust的设计目标之一是支持跨多种平台的开发。它可以编译成本地的机器码,因此可以在各种操作系统上运行,包括Windows、Linux、macOS等。
极简物控的嵌入式EMS和低代码控制器都支持国产芯片,在上一期我们提到的“伏羲”芯片,采用C-sky国产指令集,玄铁系列国产内核作为计算核心,保障了芯片核心知识产权自主可控,首创满足电力工控应用需求的电气参量计算、电力网络通信、数据并行处理、网络安全防护等专用硬件算法IP,有效实现电网数字化转型对电力装备基础算力提升、网络安全防护需求的支撑。
| 国产CSKY芯片,是国内研发的一种高性能、低功耗的处理器架构。
以往,在嵌入式系统和控制器的芯片常见的芯片制造商为Microchip、STMicroelectronics、NXP、TI(德州仪器)等,在工业控制和自动化领域的可编程逻辑控制器的的常见芯片提供商为、Siemens、Rockwell Automation、Schneider Electric,国外品牌的市场占有率超过90%。
我国一直在致力于推动信息技术领域的自主创新和硬件国产化,与本土企业开展技术合作、研发项目,或者支持创新型企业提供先进的技术解决方案,如《中国制造2025》等,鼓励本土企业在高技术、高附加值领域进行自主研发和生产。
以能源领域为例,习近平总书记说“能源的饭碗要端在自己手里”,不仅仅是我们供应要充足安全,更是整个能源系统的供应、传输、转换、控制都要更加安全。
极简物控认为Rust与国产芯片技术结合潜力巨大,通过与Rust语言的紧密结合,CSKY芯片将能够更好地发挥其性能优势,为各行业提供更高效的解决方案。极简物控的技术团队为Rust语言提供5次有深度的PR,19次提交,共计1000行代码的贡献,逐步构建汇编接口,LLVM后端接口,ABI接口等内容,最终实现了Rust语言面向CSKY目标的交叉编译器。
目前,极简物控的技术团队是Rust语言CSKY目标编译器的唯一维护者。
极简物控加速Rust在国产芯片上的应用,为开发者提供更多选择,促进国内软件产业的发展,为中国软件开发和芯片设计领域的未来创造新的可能性。
杭州极简物控科技有限公司是一家智能硬件产品研发商,公司团队和技术全部来源于浙江大学。极简物控专注于为合作伙伴提供便捷好用的“智能底座”,秉持着“让控制更简单”的企业宗旨,为产品开发注入强劲的生产力,与合作伙伴携手打造互惠共赢的新生态,一起去探索智能控制新疆界!