前言 由于最近ARM公司要求员工"停止所有与华为及其子公司正在生效的合约.支持及未决约定",即暂停与华为的相关合作,大家纷纷把注意力投向了另一个的处理器架构RISC-V,它是基于精简指令集(RISC)的一个开源指令集架构.相比于其他指令集,"RISC-V 指令集可以自由地用于任何目的,允许任何人设计.制造和销售 RISC-V 芯片和软件",正是由于这种开放性,于2015年成立的RISC-V基金会,吸引了很多科技巨头加入RISC-V基金会,现在的RISC-V基金会成员…
前言 大概两周前申请了一块NXP恩智浦的开发板,今天终于收到了!在这里推荐给大家,官方网站刚上线一个月左右,目前申请的人还不算多,感兴趣的朋友可以申请一个,体验一下这个四核性能怪兽.大厂就是大气,包装盒,开发板,Micro USB数据线,跳线帽一应俱全,全国包邮! 包装盒 开发板正面 重点是主控芯片--NXP推出的RV32M1异构4核MCU芯片,片上集成两个RISC-V架构内核和两个ARM架构内核,对于ARM架构大家再熟悉不过了,从学习工作经常玩的单片机STM32,到手机用的处理器联发科.高通骁…
前言 织女星开发板是OPEN-ISA社区为中国大陆地区定制的一款体积小.功耗超低和功能丰富的 RISC-V评估开发板,基于NXP半导体四核异构RV32M1主控芯片. 两个RISC-V核:RI5CY + ZERO_RISCY. 两个ARM核: Cortex-M4F + Cortex-M0+ . 4个核被分为两个子系统,大核CM4F/RI5CY和小核CM0+/ZERO-RISCY,片上集成1.25 MB Flash .384 KB SRAM,其中1 MB的Flash被大核所使用,起始地址0x0000…
前言 收到VEGA织女星开发板也有一段时间了,好久没玩了,想驱动个OLED屏,但是首先要实现IIC协议,而实现IIC协议,最基本的就是需要一个精确的延时函数,所以研究了一下如何来写一个精确的延时函数.众所周知,ARM Cortex-M内核都有一个24位的SysTick系统节拍定时器,它是一个简易的周期定时器,用于提供时基,多为操作系统所使用.RV32M1的RISC-V内核也有一个SysTick定时器,只不过它不属于内核,而是使用的一个外部通用定时器,即LPIT0( low power perio…
前言 最近从面包板社区申请到一块东芝最新ARM Cortex-M3内核的开发板--TT_M3HQ,其实开发板收到好几天了,这几天一直在构思怎么来写这第一篇评测文章,看大家在社区也都发了第一篇评测,我也趁着周末有时间来写一下开箱报告.了解过东芝的光耦和存储设备,但不知道东芝还有MCU产品,更没有用过相关的开发板,这次有幸能申请到一块最新的M3开发板,非常感谢面包板社区.东芝半导体.中科创达的支持,让我们一起来学习一下东芝MCU的开发和使用. 关于TT_M3HQ 这款TT_M3HQ开发板是东芝半导体…
前言 Windows环境下搭建基于Eclipse + RISC-V gcc编译器的RISC-V开发环境,配合openocd调试软件,可以实现RISC-V内核程序的编译.下载和调试. 准备工作 工欲善其事,必先利其器,RISC-V开发环境搭建之前,要先准备好所需要的软件,如下: jdk-8u101-windows-x64.exe Eclipse IDE for C/C++ developers GNU MCU Eclipse Windows Build Tools openocd riscv32-…
前言 刚开始玩织女星开发板的时候,想先从熟悉的ARM核入手,连上Jlink,打开MDK版本的Demo程序,编译OK,却检测不到芯片,仔细看了一下文档,原来RV32M1芯片默认从RISC-V核启动,如果想要调试下载ARM核程序,需要切换为ARM核启动,然后按照文档操作步骤,完成了启动模式的修改,现在分享给大家. RV32M1芯片内核简介 织女星开发板主控芯片RV32M1,片上集成了四个核. 两个RISC-V内核: RISC-V RI5CY Core RISC-V ZERO_RISCY Core 两…
前言 为了能使用板载的FreeLink调试器来调试RISC-V内核,我们需要把默认的CMSIC-DAP固件,升级为JLink固件,固件升级之后,通过选择使用不同的驱动程序,来支持ARM内核还是RISC-V内核调试. 准备工作 磨刀不误砍柴工,在进行固件升级之前,请确保准备好以下工具: 固件升级工具LPCScrypt_installer_2.1.0_842.exe openocd调试软件(包含驱动升级工具) 一根Micro USB数据线 一个跳线帽 升级操作 如果以上工具都准备好了,升级操作非常简…
iTOP-4418开发板和6818开发板 的除去默认 4 个串口的配置和用法. 4418 的开发板最多支持 5 路串口,如下图所示,4418 的 datasheet.   6818 的开发板最多支持 6 路串口,如下图所示,6818 的 datasheet.   根据核心板原理图,如下图所示,第五路和第六路(6818)的串口如下图所示.   如上图所示,串口用到的管脚为 GPIOB28.GPIOB29.GPIOB30 和 GPIOB31.根据网 络标号,可以查询串口默认被配置为其它功能,按键和触…
前言 今年3月,我参与了面包板社区组织的第一批uFUN开发板评测活动,并有幸能获得试用机会,那是我第一次了解到uFUN这个项目及背后的故事,4月份,uFUN 2.0版本来了,收到了张工送的一块样板,后来又收到一块量产板,非常感谢.其实开发板很早就收到了,也玩了一段时间,早就计划着写一篇开箱评测,正好最近面包板正在开展新版uFUN的评测活动,我也来参与一下,写写停停,终于写完了,以下内容仅仅是我个人的观点,有错误的地方欢迎各位朋友指正.互相交流学习! uFun是什么 uFun是由@张进东 张工组织…