跨不同CPU开发应用程序时面临哪些挑战

处理器/DSP

871人已加入

描述

将Arm CPU设备(电路板和软件)上开发的应用程序轻松快速地移植到RISC-V CPU设备,这一任务颇具挑战性。那么,跨不同CPU开发应用程序时面临哪些挑战?

在嵌入式系统开发中,许多情况下应用程序是专门为目标系统开发的。需要解决的主要问题如下:

硬件和应用程序往往紧密耦合

外设可能因系统而异,需要修改应用程序以匹配新外设

中间件等通用程序可能不兼容

RZ/Five可以与配备Arm CPU的RZ/G2UL微处理器(MPU)一起解决这些问题。

引脚兼容性和符合SMARC标准的模块板

RZ/Five MPU和RZ/G2UL MPU均为引脚兼容的器件,使用由模块板(SOM:模组系统)和载板组成且符合SMARC标准的评估板套件,提供一种硬件和外设差异非常小的环境。这种环境可让开发的应用程序在Arm和RISC-V CPU设备之间轻松迁移,从而加快产品扩展规模。

板级支持包(BSP)

该板级支持包(BSP)由Linux内核(CIP内核)、驱动程序(驱动程序+加载程序)以及运行在符合SMARC标准的模块板上的基本软件库组成。与CPU的差异在图3中以红色表示,其中包括内核和驱动程序。因此,只需利用工具链重新构建应用程序,对源代码进行少量更改,便可使用该应用程序。这样,如果在基于RISC-V的RZ/Five或基于Arm的RZ/G2UL上开发应用程序,那么用户可以轻松地跨CPU架构移植其开发成果。

瑞萨电子基于单核RISC-V MPU成功产品组合开发出SMARC系统且具有多个传感器和LED的物联网边缘演示,使用符合SMARC标准的模块板和适用于RZ/Five和RZ/G2UL的BSP。该演示展示了从多个传感器获取的信息,然后发送到PC并在PC上实时显示。

对于演示开发,将演示移植到RZ/G2UL后,再将其移植到RZ/Five,这需要3个完整工作日。但是,通过同时使用RZ/Five和RZ/G2UL,相互迁移的移植可以在更短时间内完成,需要的资源也更少。

IoT边缘设备正在全球范围内快速得到应用,作为通过网络连接各种传感器和云的设备,其重要性与日俱增。越来越多的IoT边缘设备采用可搭载Linux等高性能操作系统的64位微处理器。此外,由于近年来国际形势的影响,为了实现稳定的IoT设备供应,客户开始要求微处理器搭载的CPU架构具备更多的选择项。RZ/Five是为了解决这些课题而诞生的产品,拥有众多优势。

更多关于64位RISC-V微处理器的介绍,请点击下方小程序卡片,进入产品白皮书下载页面。
 

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分