tag 标签: RISC-V

相关博文
  • 热度 1
    2024-11-25 14:06
    81 次阅读|
    0 个评论
    随着市场对嵌入式设备的功能需求越来越高,集成了嵌入式处理器和实时处理器的主控方案日益增多,以便更好地平衡性能与效率——实时核负责高实时性任务,A核处理复杂任务,两核间需实时交换数据。然而在数据传输方面,传统串行接口尽管成本较低,但其传输速率相对较慢;反之,并行接口虽然传输速度快,但成本却比较高。因此,单芯片多核异构处理器就成为能够满足需求的理想选择。 RISC-V作为一种开源指令集架构,以其简洁性、一致性、可扩展性以及高编译效率,为实时性处理场景提供了强大的支持。将A核与RISC-V核结合作为单芯多核异构方案,可以有效利用RISC-V的这些优势,实现高性能与高实时性的有效结合。 本文将以OK113i-S开发板为例,为大家介绍RISC-V核的资源和应用案例。 1 OK113i-S开发板的RISC-V核 飞凌嵌入式OK113i-S开发板是一款基于全志T113-i工业级处理器开发的高性价比开发板,集成了双核Cortex-A7 CPU、64位玄铁C906 RISC-V和DSP,能够提供高效的计算能力和性价比。尤为值得一提的是,其内置的RISC-V核心作为一款超高能效的实时处理器,主频峰值可达1008MHz,并标准配备了内存管理单元,能够流畅运行RTOS系统或裸机程序,进一步提升了应用灵活性。 1.1 RISC-V核的特性 (1) 最高主频可达1008MHz; (2) 32KB指令缓存; (3) 32KB数据缓存; (4) 可运行于超大容量的DDR ... ... 1.2 RISC-V核的接口资源 2 应用实例 2.1 SPI数据收发 本案例为SPI回环测试,即将SPI的MOSI和MISO两个引脚短接进行数据收发。 (1) 功能介绍 (2) 效果实现 SPI发送和接收的FIFO均为64个,在底层hal库程序中,当数据长度小于64字节时,采用中断方式,当FIFO大于等于64字节时,采用DMA模式。 在DMA传输方式下,SPI速率默认为5Mbit/s,案例中平均传输速率为580.43KB/s,即4.6Mbit/s,接近理论值。 2.2 核间通信RPbuf RPbuf是全志基于RPMsg所实现一套高带宽数据传输的框架。RPMsg是基于共享内存和Msgbox中断实现的一套核间通信机制,RPMsg除去头部的16字节数据外,单次最多可发送496字节有效数据。因此,全志基于RPMsg实现了一套大数据量传输机制RPbuf,实现原理是在DDR中放置传输的数据,通过RPMsg传输DDR的地址和大小。我们以单次32KB数据传输为例进行展示。 (1) 功能介绍 • VirtIO: 一套虚拟化数据传输框架,用于管理共享内存VRING; • VRING: 由VirtIO管理的一个环形共享内存; • Msgbox: 全志提供的一套消息中断机制,已与linux内核中原生的mailbox框架适配; • MSGBOX_IRQ: Msgbox中断; • RPMsg: 基于VirtIO管理的共享内存所实现一套少量数据传输的框架; • RPbuf: 全志基于RPMsg所实现一套大量数据传输的框架。 由上图可知(以RISC-V核向A核发送数据为例),RPbuf首先将数据放置在DDR中,再将缓冲区首地址和大小通过RPMsg发送至A核(RPMsg将缓冲区首地址和大小放入VRING,然后请求Msgbox中断,A核收到这个中断后,在回调函数中使用RPMsg接口函数来从VRING中取出cmd)。 随后A核从cmd handler中获取缓冲区内的地址和长度,最后在应用层读取数据,从而完成双核间的数据传输。 (2) 效果展示 由上图测试效果可以看到,带宽大约为27~30Mbps。 以上就是飞凌嵌入式OK113i-S开发板RISC-V核部分外设的使用方法,是不是感觉和单片机的开发一样简单方便呢?
  • 2024-11-22 16:50
    70 次阅读|
    0 个评论
    随着市场对嵌入式设备的功能需求越来越高,集成了嵌入式处理器和实时处理器的主控方案日益增多,以便更好地平衡性能与效率——实时核负责高实时性任务,A核处理复杂任务,两核间需实时交换数据。然而在数据传输方面,传统串行接口尽管成本较低,但其传输速率相对较慢;反之,并行接口虽然传输速度快,但成本却比较高。因此,单芯片多核异构处理器就成为能够满足需求的理想选择。 RISC-V作为一种开源指令集架构,以其简洁性、一致性、可扩展性以及高编译效率,为实时性处理场景提供了强大的支持。将A核与RISC-V核结合作为单芯多核异构方案,可以有效利用RISC-V的这些优势,实现高性能与高实时性的有效结合。 本文将以OK113i-S开发板为例,为大家介绍RISC-V核的资源和应用案例。 1、OK113i-S开发板的RISC-V核 飞凌嵌入式OK113i-S开发板是一款基于全志T113-i工业级处理器开发的高性价比开发板,集成了双核Cortex-A7 CPU、64位玄铁C906 RISC-V和DSP,能够提供高效的计算能力和性价比。尤为值得一提的是,其内置的RISC-V核心作为一款超高能效的实时处理器,主频峰值可达1008MHz,并标准配备了内存管理单元,能够流畅运行RTOS系统或裸机程序,进一步提升了应用灵活性。 1.1 RISC-V核的特性 (1) 最高主频可达1008MHz; (2) 32KB指令缓存; (3) 32KB数据缓存; (4) 可运行于超大容量的DDR ... ... 1.2 RISC-V核的接口资源 2、应用实例 2.1 SPI数据收发 本案例为SPI回环测试,即将SPI的MOSI和MISO两个引脚短接进行数据收发。 (1) 功能介绍 (2) 效果实现 SPI发送和接收的FIFO均为64个,在底层hal库程序中,当数据长度小于64字节时,采用中断方式,当FIFO大于等于64字节时,采用DMA模式。 中断方式传输效果: DMA方式传输效果: 在DMA传输方式下,SPI速率默认为5Mbit/s,案例中平均传输速率为580.43KB/s,即4.6Mbit/s,接近理论值。 2.2 核间通信RPbuf RPbuf是全志基于RPMsg所实现一套高带宽数据传输的框架。RPMsg是基于共享内存和Msgbox中断实现的一套核间通信机制,RPMsg除去头部的16字节数据外,单次最多可发送496字节有效数据。因此,全志基于RPMsg实现了一套大数据量传输机制RPbuf,实现原理是在DDR中放置传输的数据,通过RPMsg传输DDR的地址和大小。我们以单次32KB数据传输为例进行展示。 (1) 功能介绍 • VirtIO: 一套虚拟化数据传输框架,用于管理共享内存VRING; • VRING: 由VirtIO管理的一个环形共享内存; • Msgbox: 全志提供的一套消息中断机制,已与linux内核中原生的mailbox框架适配; • MSGBOX_IRQ: Msgbox中断; • RPMsg: 基于VirtIO管理的共享内存所实现一套少量数据传输的框架; • RPbuf: 全志基于RPMsg所实现一套大量数据传输的框架。 由上图可知(以RISC-V核向A核发送数据为例),RPbuf首先将数据放置在DDR中,再将缓冲区首地址和大小通过RPMsg发送至A核(RPMsg将缓冲区首地址和大小放入VRING,然后请求Msgbox中断,A核收到这个中断后,在回调函数中使用RPMsg接口函数来从VRING中取出cmd)。 随后A核从cmd handler中获取缓冲区内的地址和长度,最后在应用层读取数据,从而完成双核间的数据传输。 (2) 效果展示 由上图测试效果可以看到,带宽大约为27~30Mbps。 以上就是飞凌嵌入式OK113i-S开发板RISC-V核部分外设的使用方法,是不是感觉和单片机的开发一样简单方便呢?
  • 2024-8-14 17:14
    0 个评论
    近期,中国电信天翼物联科技有限公司采购公开比选项目招标结果正式出炉, 美格智能成功中标云芯AI模组CTL03-RV项目, 在众多参标厂商中脱颖而出,充分彰显美格智能在智能模组领域深厚的技术实力和研发经验。公司研发团队将按照相关定制化要求,基于RISC-V通信芯片完成定制化物联网模组的软硬件开发与集成工作。 在国内物联网产业蓬勃发展的同时,Cat.1依旧是国内低功耗物联网的主力之一,而RISC-V架构生态也依靠完全开源、高度精简和模块化的特点实现迅猛发展。基于RISC-V架构的Cat.1模组解决方案能够在低功耗的前提下根据具体应用场景进行自由定制和优化,满足各领域物联网设备的多样化需求。 本次中标的云芯AI模组CTL03-RV是中国电信首款基于RISC-V架构的智能物联网模组,具备高性价比、高兼容性、高集成度、超低功耗等特点,可全方位满足Cat.1行业各类应用规模落地需要, 在水务、燃气等社会民生领域具备广泛的应用空间。美格智能作为中国电信的长期战略合作伙伴,在赋能千行百业万物智联、推动数字化升级的产业规模化发展道路上强强合作,先后中标江苏电信LTE Cat.1/4模组、中国电信定制版NB-IoT模组产品招标项目,共同推进5G、安卓智能、LTE Cat.1/4、NB-IoT等物联网产业规模化发展。 而在推动蜂窝物联网快速发展的道路上,早在2023年美格智能就已经发布基于RISC-V架构的Cat.1模组产品解决方案,为成功中标本次项目提供了丰厚的技术和经验支持。相关模组产品符合 3GPP Rel14 Cat.1 bis 标准,最大下行速率 10Mbps 和最大上行速率 5Mbps ,支持 Wi-Fi Scan 功能。 模组内置高性能 RISC-V处理器和32KB指令Cache/32KB数据Cache ,具有完全开放的处理器内核和独立的内存空间,快速的唤醒响应时间及完善的低功耗策略,超小尺寸仅 15.8mm×17.7mm×2.4mm ,支持丰富外设扩展并内置丰富的网络协议,极大降低开发难度,满足客户的多媒体以及OPEN开发需求,有效降低客户产品成本,可满足不同客户对于 低成本、低功耗、高性能 的需求。 值得一提的是,美格智能与中国电信合作,基于RISC-V架构的深度开源特性,在该模组上实现了 自动上云和一键诊断功能 ,实现与后台系统的无缝对接,提高故障排查和服务效率,并支持低功耗下的更多状态量保存,支持PSM模式,并通过软硬件协同开发实现产品深度休眠,创造更高性价比的体验。模组产品可广泛运用于电动两轮车、网络摄像机、公网对讲机、智慧表计、移动支付、共享经济、光伏监控、定位追踪、可穿戴设备等各类智能化物联网领域。 伴随着RISC-V架构上下游生态的持续发展,基于RISC-V架构的解决方案将成为更多领域的选择。美格智能也将充分利用自身在物联网领域的深厚积累,不断进行技术创新,携手合作伙伴打造更强性能、更低功耗的创新产品,满足碎片化中低速应用场景的智能化需求,助力千行百业的数字化转型,共同开启万物互联的新世界。
  • 热度 3
    2024-7-9 21:31
    690 次阅读|
    2 个评论
    经过一段时间学习,已经了解了--memuconfig的使用。现在要添加自己的代码了。做一个自己的LVGL demo容易实现,能看见效果,更能有成就感。 第一步,基于GUI Guider-1.6.0创建自己demo,并生成代码。到aic_demo目录下,创建一个文件夹(Air_demo),将生成的三个文件夹拷贝过来,如下图: 从Air_demo开始,每个文件夹内拷贝一个SConscript文件,我选的是meter_demo文件夹中的。 添加入口文件,air_demo_ui.c和air_demo_ui.h,在air-demo_ui.c中修改如下: lv_ui guider_ui; void air_demo_ui_init() { /* 用户APP 入口 */ setup_ui(&guider_ui); events_init(&guider_ui); custom_init(&guider_ui); } 修改aic_ui.c,因为是从二步骤中的SConsscript文件是从meter_demo文件夹中拷贝的,这里修改AIC_LVGL_METER_DEMO下的内容。 依次输入scons --list-def,scons --apply-def=13,scons --menuconfig,进行配置选择 保存配置后,输入scons编译。 编译后,如果有错误,根据提示查看代码,进行解决。之前没有用过scons,刚开始不习惯,但是用一段时间,感觉还是挺好用。 我遇到的问题: lvgl库版本和SDK不一致,导致部分函数提示错误;解决方法,查看SDK内库函数,修改自己的代码。我觉得可以更新SDK内的LVGL库,我还没有验证。 下面效果图。 特别感谢: Gui Guider 生成代码移植到匠芯创平台系列--手动添加移植代码_gui guider 移植-CSDN博客 【D133CBS RISC-V KunLun Pi】开发板评测 RISC-V + RT-Thread + LVGL初体验_评测-面包板社区 (eet-china.com)
  • 热度 4
    2024-6-25 14:22
    340 次阅读|
    0 个评论
    IAR通过多架构认证的静态分析工具加速代码质量自动化
    2024 年 6 月 18 日 —全球领先的嵌入式系统开发软件解决方案供应商IAR自豪地宣布,公司推出经TÜV SÜD认证的C-STAT静态分析工具,适用于最新发布的IAR Embedded Workbench for RISC-V V3.30.2功能安全版。经TÜV SÜD认证的C-STAT静态分析工具完全集成在IAR各种功能安全版本中,现在可用于Arm、RISC-V和Renesas RL78架构。 TÜV SÜD认证保证了IAR C-STAT静态分析工具符合严格的功能安全标准,该认证包括一份全面的安全指南和全新的IAR C-STAT静态分析合规报告,详细说明了所支持的标准和规则。 IAR首席技术官Anders Holmberg表示:“我们很高兴发布适用于最新IAR Embedded Workbench for RISC-V功能安全版且经TÜV SÜD认证的C-STAT静态分析工具。C-STAT支持Arm、RISC-V和Renesas RL78架构,可以加速多架构项目的代码质量自动化。TÜV SÜD认证确保C-STAT符合严格的安全标准,提供了关键的合规性和可靠性信息。通过将静态分析集成到CI工作流程中,我们更新的功能安全版本可以无缝地增强各种项目和架构的软件质量和安全性。” 更新后的IAR各种功能安全版本均集成了经TÜV SÜD认证的C-STAT静态分析工具,可以通过静态分析在开发过程的早期检测潜在错误和编码标准违规,从而提高软件质量和安全性,同时可确保合规性并节省宝贵的时间和资源。 最新的IAR Embedded Workbench for RISC-V功能安全版还增加了对新的RISC-V ISA扩展的支持,包括Zc(代码缩减)、Zk(加密)、Zfinx(整数寄存器中的浮点数)和CMO(缓存管理操作)。它具有自动压缩汇编器、优化的库函数和增强的代码生成能力,为开发人员提供了高效的软件开发工具。 IAR支持包括持续集成(CI)和自动化构建在内的现代开发实践,适用于Linux(Ubuntu与Red Hat)和Windows等平台,并且IAR工具链能够无缝集成到现有环境中。 自动化软件质量、功能安全和信息安全对于嵌入式软件至关重要。像C-STAT静态分析这样经过认证的工具能够帮助开发人员更快地交付更好的软件,并且确保合规性和系统完整性。选择经过认证的解决方案可以节省时间和成本,使开发人员能够专注于代码和应用功能。 欲了解关于C-STAT如何提升安全关键型应用的代码质量的更多信息,请访问IAR Functional Safety。
相关资源