摘要:我首先百度简单了解了架构和架构的区别,以我个人的理解是架构代表之前的复杂指令集,而架构代表着精简指令集。而我这次的学习的重点并不是围绕着指令集,而是基于架构的开发板的应用上。以上就是我本次学习架构的笔记和心路历程。
作为新手第一次接触RISC-V架构时。我首先百度简单了解了ARM架构和RISC-V架构的区别,以我个人的理解是ARM架构代表之前的复杂指令集,而RISC-V架构代表着精简指令集。就比如说同样是一个舞蹈动作,复杂指令集可能会是一个命令就完成舞蹈动作,而精简指令集是由手,腿的动作组合而成。而我这次的学习的重点并不是围绕着指令集,而是基于RISC-V架构的CHV103R8T6开发板的应用上。
我们知道接触一款新的开发板,其数据手册和用户手册是很重要的。所以第一时间我就将用户手册大概的浏览一遍了解一下这款开发板外设的分布等。当我浏览一遍发现这款MCU和STM32有着很大的类似之处,而我已经对STM32有着较为深的应用这对我有助于我更快上手MCU。从系统框图上我们可以发现同样也是有AHB、APB1、APB2总线,高速总线上系统时钟频率是72Mhz这个和STM32F103系列单片机有着异曲同工之处,在了解了系统框图之后就来到了外设部分,发现没有需要重视的地方后就来到了编程环境的搭建。我们知道STM32的编程环境是MDK(keil),而基于RISC-V架构的单片机的编程环境是MounRiver Studio,依照这官方提供的PDF文件也大概知道了如何去使用。
下面我就类比一下MDK编程环境,简单的说说我的看法。首先从界面来看相比MDK而言更加的现代化,颜色清新脱俗,给人整体的感觉还是很舒服的。其次在编程的时候你会发现智能提示更加的方便,比如我们将鼠标移到函数名时我们就可以查看该函数的具体内容,省去以往在MDK编号时反复的去打开函数的声明。而且这款编译器的兼容性做的还是很不错,可以直接导入KEIL工程,对于我这种从MDK编程转入过来的人十分的友好,这里我想提一下之前学习TI公司的MSP432时,其安装的繁琐性、兼容性低等问题对于新手而言是十分头痛的事情。所以相比而言MounRiver Studio就十分友好了。最后在DBUG部分同样是很优秀,在学习STM32时我们知道调试代码用的最多的是JLINK等,但往往我们需要自己拥有DAP或者自己连线才可以经行调试。而CHV103系列单片机有沁恒公司生产,在开发板搭载了WCH-LINK可以直接进行代码调试,这就省去以往繁琐的工作了。当然在使用MounRiver Studio时我也入了不少的坑,比如在串口传输信息给上位机时,我发现浮点型的数据无法传输,这就令我百思不得其解了。最开始我还以为是我代码的问题,找了很久发现并没有问题,后来通过百度发现某些编译器会默认printf不包含浮点型,之后果然找到对应的位置,将对应的选项勾选问题就解决的了。
最后就开始了项目的开发,代码移值的问题我也遇到了不少,有些BUG也是莫名其妙,不过话说回来通过不断的修复BUG自己编程的能力也随着提升,虽然有时碰到问题苦苦冥想,不断的百度依旧无法解决,有时候我甚至已经怀疑自己,做在椅子上发呆想问题出在哪里,通过不断的尝试最终解决一个BUG时心中的喜悦是莫大的鼓励。
以上就是我本次学习RISC-V架构的笔记和心路历程。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121367.html
摘要:负责对电能检测模块下发收集指令,以及对电能检测模块响应的数据进行处理,一方面对接收的单相数据进行转换后驱动屏幕对相关数据进行显示,另一方面对单相数据进行重新打包并通过串口对以太网模块进行数据传输。 ...
摘要:在区块链上,虚拟机就是智能合约的运行环境,是一个可以完全对外隔离的完整计算机体系。区块链通过虚拟机来调用和执行智能合约,并要求所有节点都达成一致。当区块链遇见在很多科技领域都得到了运用,目前,也开始在区块链领域逐渐的得以发展。 showImg(https://segmentfault.com/img/bVbsfi2?w=2779&h=1179); 区块链的出现使得智能合约得到了更好的实...
摘要:在区块链上,虚拟机就是智能合约的运行环境,是一个可以完全对外隔离的完整计算机体系。区块链通过虚拟机来调用和执行智能合约,并要求所有节点都达成一致。 秘猿科技使命是用技术创造信任,为价值网络提供基础设施和服务。为了实现这个使命,我们三年来坚持初心,步步为营打造加密经济网络。我们想要让互联网回归到本源,用区块链技术,去构造更美好的社会,因此我们设计了 CKB 底层公链。我们自己造轮子,开创...
摘要:目前,比特币使用的是来进行交易签名,并且在共识协议中使用了哈希算法。尽管的实现提供的是最流行的加密算法,但我们鼓励社区提供更优化的加密算法实现以减少运行时开销。 Nervos 底层公链 CKB 的虚拟机(CKB-VM)是基于 RISC-V 指令集打造的区块链虚拟机。在上一堂分享中,我们简单介绍了区块链虚拟机,以及我们理想中的区块链虚拟机的样子。在本篇文章中,CKB-VM 设计者将详细的...
阅读 2931·2021-11-24 10:22
阅读 3005·2021-11-23 10:10
阅读 1264·2021-09-28 09:35
阅读 1700·2019-08-29 13:16
阅读 1373·2019-08-26 13:29
阅读 2760·2019-08-26 10:27
阅读 659·2019-08-26 10:09
阅读 1414·2019-08-23 18:05