0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯来科技RISC-V处理器将支持鸿蒙LiteOS-M内核

芯来科技 来源:芯来科技 作者:芯来科技 2021-04-09 15:20 次阅读

芯来科技为方便客户进行基于鸿蒙生态的RISC-V软件开发,在Nuclei RISC-V 32位处理器上移植并适配了鸿蒙LiteOS-M内核。

目前该内核已可支持Nuclei Demo SoC——FPGA评估软核,和基于芯来科技的RISC-V内核的MCU——GD32VF103。

LiteOS-M内核

OpenHarmony LiteOS-M内核针对MCU类处理器,例如Arm Cortex-M、RISC-V32位的设备,面向AIoT领域构建的轻量级物联网操作系统内核。此内核具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等,分为硬件相关层以及硬件无关层,硬件相关层提供统一的HAL(Hardware Abstraction Layer)接口,提升硬件易适配性,满足AIoT类型丰富的硬件拓展。

666d86e0-9902-11eb-8b86-12bb97331649.png

OpenHarmony LiteOS-M核内核架构图

芯来开发板

芯来科技目前有两款开发板可以快速体验最新鸿蒙LiteOS-M内核:

Nuclei DDR200T——集成了FPGA和通用MCU的RISC-V评估开发板,以及RV-STAR——基于GD32VF103 MCU的RISC-V评估开发板。

Nuclei DDR200T开发板采用12V外部直流电源,包含一个MCU子系统和一个FPGA子系统。

FPGA子系统采用Xilinx XC7A200T-2 FPGA芯片,并且提供板载FPGA JTAG下载器,不需额外配置FPGA下载器即可完成内核的烧写。此外,开发板还提供丰富的板载存储(Flash,DDR, eMMC, EEPROM)和丰富的接口资源(数字,模拟),以及蜂鸟调试器接口,方便下载调试。

Nuclei Demo SoC(FPGA评估软核)就可以烧写在这块FPGA子系统上运行。

NucleiRV-STAR开发板

Nuclei RV-STAR开发板采用GD32VF103VBT6微控制器,结合芯来科技Bumblebee内核,内置128KB Flash、32KB SRAM。开发板外设资源众多,包括:

Timer(高级16位定时器*1,通用16位定时器*4)、U(S)ART*5、I2C*2、SPI*3、CAN*2、USBFS*1、ADC*2(16路外部通道)、DAC*2、EXMC*1。开发板还提供大量接口,包括:USB Type-C接口、Micro USB接口、microSD卡插槽(默认没焊接)、JTAG接口、PMOD接口*2(SPI、I2C)、双排标准2.54mm排母接口:Arduino兼容接口(外侧),EXMC扩展接口(内侧)以及用户按键*2(复位、唤醒)。

芯来内核

本次OpenHarmony LiteOS-M内核支持针对芯来科技N级别内核RV32架构,并采用N307FD内核作为使用示例。

N300系列32位超低功耗RISC-V处理器面向机制能效比且需要DSP,FPU特性的场景而设计,非常适合对标ARM Cortex-M3/M4/M4F/M33内核,应用于IoT工业控制等场景。

68e0e39a-9902-11eb-8b86-12bb97331649.png

芯来LiteOS-M内核使用

芯来LiteOS-M内核仓库链接如下:https://gitee.com/riscv-mcu/kernel_liteos_m/tree/dev_nuclei/

仓库内整体文件结构直观明了,在各开发板对应的target文件夹中较为详细的列出各文件/文件夹的作用,便于理解和使用。

芯来科技本次支持的所有工程均采用makefile编译管理,芯来科技GCC工具链编译,资源集中,所有需要的内容均可在芯来官网找到。

这里以RV-STAR开发板为例,介绍仓库的使用方法:

下载工具链并配置驱动

打开芯来科技文档与工具页面,按照以下步骤下载工具链:

CentOS或Ubuntu系统请点击图中红框1下载RISC-V GNU工具链;

点击图中蓝框2-1下载64bit的OpenOCD;

确保make工具版本不低于3.82;

Ubuntu系统使用以下指令安装make工具

sudo apt-getinstall make

CentOS系统使用以下指令安装

sudo yum installmake

6a273dee-9902-11eb-8b86-12bb97331649.png

新建Nuclei文件夹并在此文件夹中新建gcc文件夹和openocd文件夹;

解压缩之前下载的GNU工具链到任意文件夹中,复制其中bin文件件所在层级的所有内容到gcc文件夹中;

同样解压缩之前下载的OpenOCD到任意文件夹中,复制其中bin文件件所在层级的所有内容到openocd文件夹中。

工具链下载完成后,需要配置驱动,步骤如下:

连接开发板到Linux中,确保USB被Linux识别出来;

在控制台中使用lsusb指令查看信息,参考的打印信息如下:

Bus001Device010: ID0403:6010FutureTechnologyDevicesInternational, LtdFT2232xxxx

将github

https://github.com/riscv-mcu/ses_nuclei_sdk_projects/blob/master/misc/99-openocd.rules

上misc文件夹内99-openocd.rules文件复制到当前路径下,控制台中输入以下指令复制文件到指定路径下;

sudo cp99-openocd.rules /etc/udev/rules.d/99-openocd.rules

断开调试器再重新连接到Linux系统中;

使用ls /dev/ttyUSB*命令查看ttyUSB信息,参考输出如下:

/dev/ttyUSB0 /dev/ttyUSB1

使用ls -l /dev/ttyUSB1命令查看分组信息,参考输出如下。可以看到ttyUSB1已经加入plugdev组,接下来我们要将自己添加到plugdev组。使用whoami命令查看当前用户名,我们将其记录为< your_user_name >;

crw-rw-r--1 rootplugdev188, 1 Nov28 12:53/dev/ttyUSB1

使用sudo usermod -a -G plugdev 命令将自己添加进 plugdev 组;

再次确认当前用户名已属于plugdev组,使用groups命令,可以看到打印信息中有plugdev即成功将当前用户添加至plugdev组。

编译源码

请在当前控制台中配置NUCLEI_TOOL_ROOT路径,假设Nuclei文件夹所在路径为/home/Nuclei,输入:

exportNUCLEI_TOOL_ROOT=/home/Nuclei

或者使用时make选项增加:

NUCLEI_TOOL_ROOT=/home/Nuclei

复制仓库代码到本地。在命令行中输入:

git clone https://gitee.com/riscv-mcu/kernel_liteos_m.git

复制代码到本地;

打开至代码根目录下

/target/riscv_nuclei_gd32vf103_soc_gcc/GCC

输入:makeall

开始编译,编译结束后部分参考输出如下:

text data bss dec hex filename 243301121676841210a0fa build/Nuclei-rvstar-gd32vf103-soc.elf

若编译前想清理工程,请使用:

makeclean

下载调试、运行

调试或运行前请先连接RV-STAR开发板,确保已按照环境配置中驱动配置部分配置完成。

同样配置好NUCLEI_TOOL_ROOT路径,并打开至代码根目录下的:

/target/riscv_nuclei_gd32vf103_soc_gcc/GCC

输入:

makedebug

进入GDB调试;

等待到进入GDB调试界面时,输入:

load

下载编译好的elf文件,就可以开始调试;

若想直接运行,请同样在调试时所在位置输入:

makeupload

运行时可以查看串口打印内容,使用串口查看工具,这里以minicom为例,若未安装此工具可自行安装或使用其他串口查看工具。打开控制台,输入:

minicom-D /dev/ttyUSB1 -b 115200

打开串口查看工具。

运行时参考输出如下:

6a5a84a6-9902-11eb-8b86-12bb97331649.png

总结

本次芯来RISC-V内核支持LiteOS-M内核完成了基于ECLIC的OpenHarmony LiteOS-M内核任务调度移植适配工作,以及芯来内核timer移植适配工作。编译上采用make编译管理系统,各参数区分配置,简单易懂。完全适配芯来GCC编译器,资源集中,便于查找。使用上简单易懂,仅两条指令可完成编译运行。针对不同的开发板创建了不同的工程,可直接运行使用。在根目录下target文件夹内,各开发板对应的工程文件夹配有较为详细的使用说明,可参考说明搭建编译运行环境。

编辑:jq

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

    关注

    553

    文章

    7987

    浏览量

    348745
  • 芯片
    +关注

    关注

    455

    文章

    50714

    浏览量

    423142
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66306

原文标题:芯来科技RISC-V处理器支持鸿蒙LiteOS-M内核

文章出处:【微信号:nucleisys,微信公众号:芯来科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Rivos全新产品采用Andes晶心科技NX45 RISC-V处理器

    专注于加速数据分析和生成式AI工作负载的RISC-V主要会员公司Rivos与32/64位RISC-V处理器内核的领先供货商、RISC-V创始
    的头像 发表于 12-04 10:37 219次阅读

    RISC-V能否复制Linux 的成功?》

    的闪存进行交互可能是真正的差异化优势所在。”内核提供给开源社区可以吸引其他开发者作出贡献,从而完善设计。 与此同时,台湾公司Andes也推出了几款RISC-V处理器,现在已经有一些客
    发表于 11-26 20:20

    RISC-V内核的32位通用微控制 GD32VF103芯片简介

    1. 芯片简介 GD32VF103系列MCU是基于RISC-V内核的32位通用微控制,具备均衡的处理效能和系统资源,适用于工业控制、消费电子、新兴IoT等嵌入式市场应用。
    发表于 10-23 06:46

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    定、技术创新、社区建设、人才培养等方面全方位推动RISC-V生态发展,让本土RISC-V创新成果走出国门,让世界听到RISC-V的中国声音。 关于沁恒 南京沁恒微电子股份有限公司专注于连接技术和微
    发表于 08-30 17:37

    RT-Thread Safety AUTO成功适配RISC-V车规内核

    NEWSTODAY近日,睿赛德科技(RT-Thread)宣布其通过最高功能安全等级认证的嵌入式实时操作系统RT-ThreadSafetyAUTO成功适配科技的RISC-V处理器NA
    的头像 发表于 08-30 13:12 478次阅读
    RT-Thread Safety AUTO成功适配<b class='flag-5'>芯</b><b class='flag-5'>来</b><b class='flag-5'>RISC-V</b>车规<b class='flag-5'>内核</b>

    请问ESP32s3 ULP RISC-V处理器是否支持ADC的读取?

    我在ULP RISC-V处理器的例程中,没有发现有对ADC的操作,请问RISC-V处理器目前还不支持吗?使用的IDF版本为4.4.2。
    发表于 06-14 07:38

    算能全系列RISC-V处理器进入PLCT实验室6.6内核维护工程

    近日,PLCT实验室RISC-V内核维护(RVLK)小队确认,将与算能软件团队紧密合作,计划在2024年10月之前完成算能SG2380、SG204x、SG200x等系列全部RISC-V处理器
    的头像 发表于 05-22 08:33 1010次阅读
    算能全系列<b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>进入PLCT实验室6.6<b class='flag-5'>内核</b>维护工程

    国产RISC-V MCU推荐

    ESP32-C3很好,物联网小产品首选,单芯片搞定Wi-Fi和蓝牙,够用好用,现在已经用到产品中了。 ESP32-C3系列芯片搭载低功耗RISC-V 32位单核处理器,四级流水线架构,支持 160 MHz
    发表于 04-17 11:00

    经纬恒润INTEWORK-EAS产品成功适配RISC-V处理器NA内核

    近日,经纬恒润AUTOSAR基础软件产品INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)在提供的HP060开发板上成功适配科技的
    的头像 发表于 03-29 14:38 1071次阅读
    经纬恒润INTEWORK-EAS产品成功适配<b class='flag-5'>芯</b><b class='flag-5'>来</b><b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>NA<b class='flag-5'>内核</b>

    经纬恒润AUTOSAR产品成功适配RISC-V车规内核

    近日,经纬恒润AUTOSAR基础软件产品INTEWORK-EAS(ECUAUTOSARSoftware,以下简称EAS)在提供的HP060开发板上成功适配科技的
    的头像 发表于 03-29 08:00 447次阅读
    经纬恒润AUTOSAR产品成功适配<b class='flag-5'>芯</b><b class='flag-5'>来</b><b class='flag-5'>RISC-V</b>车规<b class='flag-5'>内核</b>

    fpga和risc-v处理器的区别

    FPGA(现场可编程门阵列)和RISC-V处理器在多个方面存在显著的区别。
    的头像 发表于 03-27 14:21 1116次阅读

    科技正式发布基于RISC-V处理器的HSM子系统解决方案

    本土RISC-V CPU IP领军企业——科技正式发布基于RISC-V处理器的HSM子系统解决方案,提供专业有效的信息安全保护以及加解密
    的头像 发表于 03-11 11:01 1371次阅读
    <b class='flag-5'>芯</b><b class='flag-5'>来</b>科技正式发布基于<b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>的HSM子系统解决方案

    科技发布超低功耗嵌入式RISC-V处理器CPU IP—NS100系列内核

    本土RISC-V CPU IP领军企业——科技正式发布针对信息安全的超低功耗嵌入式RISC-V处理器CPU IP——NS100系列
    的头像 发表于 03-04 11:19 1375次阅读
    <b class='flag-5'>芯</b><b class='flag-5'>来</b>科技发布超低功耗嵌入式<b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>CPU IP—NS100系列<b class='flag-5'>内核</b>

    科技正式发布首款专用处理器产品线Nuclei Intelligence系列

    本土RISC-V CPU IP领军企业——科技正式发布首款针对人工智能应用的专用处理器产品线Nuclei Intelligence(NI)系列,以及NI系列的第一款AI专用
    的头像 发表于 02-26 10:15 1252次阅读
    <b class='flag-5'>芯</b><b class='flag-5'>来</b>科技正式发布首款专用<b class='flag-5'>处理器</b>产品线Nuclei Intelligence系列

    科技发布AI专用RISC-V处理器内核NI900系列

    在AI技术迅速发展的当下,RISC-V CPU IP领域的领军企业科技,正式发布了针对人工智能应用的专用处理器产品线——Nuclei Intelligence (NI)系列。作为该
    的头像 发表于 02-26 09:36 755次阅读