原创 【兆易创新RISC-V开发板评测】兆易创新GD32VF103V-EVAL全功能开发板

2020-2-2 16:21 3876 24 5 分类: MCU/ 嵌入式 文集: RISC
在19年9月的时候看到老师发了消息说第二届CCC(Chisel Community Conference)要在学校举办,想着也挺久没有回学校了,就报名参加了。
会议办的非常棒,虽然主要是介绍chisel的生态,但是chisel最早的一个实验项目就是Rocket chip,Rocket chip是一个generator,可以产生自己需要的Risc-V 芯片代码,注意这里不仅仅是一个IP的代码,而是一个SOC的代码,非常的神奇!!几年前对Rocket Chip有所耳闻,但是一直没有机会深入了解,一方面这个是用chisel写的,有一定的门槛,另外一方面主要是自己懒。之前一直是纸上谈兵,并没有接触过真正的Risc-V的芯片,恰巧这次面包板社区联合兆易创新有这个活动,提供了近距离接触Risc-V的机会,真的非常感谢!
自己是从事芯片设计的,所以评测的角度可能有所不同。Risc-V的诞生就是与ARM竞争的,所以类似ARM有低中高端系列,像我们这次拿到的GD32VF103系列主要竞争对手就是ARM的M3/M4系列。这些IP主要的应用除了一些MCU芯片以外,就是在一些大型的SOC中参与到IP控制,功耗管理,底层协议实现等方面。前面一个MCU芯片的应用其实还是比较依赖生态的,也就是说更开放,需要承接更多用户的需求在里面,后面SOC中的应用就比较封闭了,这部分往往是对用户不可见的,所以Risc-V在这方面应该更容易发力。不过即使在这部分,也是前途坎坷的,主要面对以下挑战:1. 大型SOC芯片需要极高的稳定性,这需要大量的验证和测试。2. 需要集成一定的安全性(security)实现。3. 需要容易无缝集成到目前的SOC开发流程中。主要的优势:1. 没有国界,也就不受Trump的威胁(待确定)。2. 免费。3. 可扩展。
从芯片设计角度看这款芯片的话,主要关心的是这款芯片的PPA,也就是Power,Performance,Area. 看到有博文已经简单对比了与ARM的类似芯片的功耗差异,我准备测试下这个Risc-V的性能方面。在测试性能之前,先来玩一下这块板子上的这块屏幕吧,顺便熟悉下这块板子以及开发环境。
按照其他博主对环境的介绍安装配置好以后,看一眼LCD的API吧:

这些函数都很容易理解,这也是第一次使用带LCD的开发板,写了个霓虹灯的代码试一下吧:

编译,下载…………竟然不行??!试了N久还是不行,这是什么鬼,问了群里的大佬,大佬说LCD的驱动太老,需要更新,我说我也想到了,已经换了好几个版本的了,还是不行,于是大佬就发了一份给我,覆盖后果然可以效果如下:

霓虹灯

https://www.bilibili.com/video/av81954758/

好像不支持B站?!

类似在如下色轮旋转:


整体还是很顺利的,除了那个坑以外。顺便看一下我下载的各个版本吧:

这些!都!不能!用!!

作者: FunKing, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1335462.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

curton 2020-2-2 23:50

厉害啊  学习了
相关推荐阅读
FunKing 2011-03-08 15:30
【求助】Cypress中Slave FIFO固件的例子
1.那位有EZ-USB FX2LP(CY7C68013A)芯片的Slave FIFO方式工作的固件,项目中用到,想看一个做参考。2.选择Slave FIFO可以用Cypress的CYUSB.sys做驱...
FunKing 2011-03-08 13:52
【vim】vim常用命令
|02.1| 第一次运行 Vim |02.2| 插入文本 |02.3| 移动光标 |02.4| 删除字符 |02.5| 撤销与重做 |02.6| 其它编辑命令 |02.7| ...
FunKing 2011-03-08 11:08
【USB】hex to iic
在cypress开发包的安装目录下有一个工具 Cypress\USB\Bin\Hex2Bix.exe,并且在Util目录下有他的源代码。你可以用这个工具进行hex到iic文件的转换。 把要...
FunKing 2011-03-07 14:59
【软件】volatile的作用
volatile的作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值...
FunKing 2011-03-07 14:58
【软件】ARM汇编伪指令 .word
ARM汇编伪指令 .word经常碰到那些以“.”打头的一些令人头疼的伪指令,至于.globl _start .balign .align .data .text等等就算了,最最bt的如下:_undef...
EE直播间
更多
我要评论
1
24
关闭 站长推荐上一条 /3 下一条