> >网站资源
..> >图书馆:TechXchange
. . . .>> TechXchange:嵌入式软件
. . . . . .>>主题:Ada和SPARK
嵌入式系统设计从来没有像现在这样令人兴奋和富有挑战性。从5G到PCI Express第5代,再到机器学习(ML)和人工智能(AI)的日益广泛使用,新技术给开发者提供了更多选择和更多决策,更不用说学习了。
处理新技术一直是嵌入式系统的祸害和诱惑。如今的问题是,其他方面,如安全、保障和隐私,也是谜题的一部分,不能忽视。这些方面不再是可选的或不常见的设计问题。几乎所有的系统设计都必须解决这些问题。这意味着不要做一些愚蠢的事情,比如在设备上安装后门,或者假设产品出厂后出现技术错误时,有最终用户许可协议(EULA)可以保护公司。
代码质量对所有类型的嵌入式系统也变得至关重要,而不仅仅是那些与安全相关的产品,如军事、航空电子或医疗系统。像Rust和Ada/SPARK这样的编程语言对于一般嵌入式应用程序的兴趣越来越大,C和c++开发人员更频繁地使用像静态分析这样的工具来提高代码质量。但是,这更加困难,因为C实际上使这些工具难以提供其他语言支持的检查级别。
程序大小和性能仍然很重要,但对于大多数嵌入式应用程序来说,购买更多的内存或性能更容易,而且通常更划算。试图从存储中挤出最后一个字节或使用系统的所有潜在带宽通常是徒劳的。
开发人员还应该利用模拟、测试和测量方面的改进。这些新工具或改进工具中有许多将用于5G和PCIe 5等新技术,但许多现有工具正变得更加方便和经济。模拟系统还可以公开更多物理系统上不可用的调试信息。
Live Planet的虚拟现实系统使用英伟达(NVIDIA)的Jetson TX2,从16个4K摄像机中整合视讯流。
gpgpu、ML/AI加速器和efpga等平台正在改变游戏环境。英伟达的Jetson TX2使Live Planet的虚拟现实系统等产品成为可能,该系统可以将16台4K摄像机的视频拼接在一起(见图).更新的Jetson AGX Xavier包括更先进的ML/AI加速,将性能提高了10倍。这只是新硬件性能提升幅度的一个例子。
性能中断并不是唯一的趋势。RISC-V的增长正在打破Arm在嵌入式和定制SoC设计方面的主导地位,尽管Arm正在再次进军企业和云计算领域。
不幸的是,这个行业还有其他与技术进步无关的中断。政治上的变化、关税等因素都在抑制这种产品的供应和销售。分发链的考虑现在可能是设计过程中一个更大的部分。
话说回来,如果处理所有这些变化都很容易,那么任何人都可以做到。
> >网站资源
..> >图书馆:TechXchange
. . . .>> TechXchange:嵌入式软件
. . . . . .>>主题:Ada和SPARK