很高兴能够在面包板社区获得这次的《RISC-V架构与嵌入式开发快速入门》试读机会。书在昨天的早上就寄到办公室了,今天出差回来就大致浏览了一下全书的梗概。觉得这很有意思。全书不多不少大概350来页,前面介绍了一下架构,然后对蜂鸟E203MCU的应用做了很详细、细致的介绍。这次的活动还是相当有诚意的,书籍印刷的时间很新。具体时间是2019年6月第五版。
从书的封面来看,刚开始没弄明白这个翠鸟是什么意思。翻开书页之后,看着第二章的标题“开源蜂鸟 E203 超低功耗RISC-V Core 与SoC”就明白了个大概。从《序》里的一句话“本书配套的蜂鸟FPGA开发板和调试器将为希望上手操作的朋友提供低成本的入门平台”看出来,这个蜂鸟很不简单呀。隐约透露初一种不同ARM_CM3的味道。下面上图2张:
翻开书的目录后,发现书中有几个章节很有意思。
1、第九章 嵌入式开发特点与RISC-V GCC工具链
对于使用比较多的32位单片机STM32或者以前在校接触的8051而言,编译一般首先使用的工具是MDK。这是一款好工具,操作很简便。按照描述相机的操作来说,有点一键拍照的感觉。这样有好处,我们都不需要太关心其中的原理是怎样的,甚至可以在不太懂的架构的情况下,拿到demo分析一下初始化的流程,熟悉库函数的几个参数后,就可以撸起袖子开干了。而这本书专门讲了这一章,有点理论和实际相结合的感觉。很希望从这一个小点出发,举一反三学会更多的编译原理。而不是仅仅停留在修改代码上。
2、第八章 编译过程简介
一直以来对编译原理都是只是一个概念。大学里面的《计算机原理》上的概念和要点理解起来也是有一定的障碍,现在能够这样的一个章节而且能够配备有相关的MCU进行实操,对于学习而言的的确确是个福利。我们在工程中接触的都是C或者C++,汇编都很少触及。更不要说二进制代码,这部分的章节刚好对这些内容进行了介绍。对我这种学渣而言,或许也有可能激发兴趣翻出计算机的教材再看看,一激动再回学校也不是不可能。
在校的时候,主要接触的是理论。我当时就就闹过很多笑话,尤其深刻是,第一次搭建OP07的时候竟然没有考虑接电源,因为原理图上没画。后来出了学校,学习新东西的过程,更多的是在不断的试错,然后改正;然后再遇到新问题,再尝试。也真是需要有另一种学习方式的填充:理论指导学习。希望能够依靠这本通俗的书学习更多经典的技术论著。
3、第十四章 开源蜂鸟E203 MCU开发板移植RTOS
单片机跑程序,也都是从流水灯来的。刚刚学习那会别说os了,如果没有特殊情况,连中断都不会开起来。因为实在是怕麻烦。但是,到了工作上如果直接跑裸机程序,对于我这种半吊子程序狗子来言,真心难受。总有顾头不顾尾的情况发生。很有意思,咱们的蜂鸟还专门列了一个章节提起这个RTOS的源码,很感谢。除了学习相关的理论之外,这款MCU在实际应用中也该是一个好的选择了。
完全可以在跑起来RTOS的demo后,然后分析系统工作的流程,提取主要的初始化动作。然后根据相关章节介绍的外设操作方式,慢慢调试着跑起来。生活中有什么比较有意思的想法也可以通过这款MCU来实现它。
现在对于书籍的印象就这么多,下一步准备详细地了解一下编译原理后,试着编译一下RTOS的工程。然后,逐步使用外设。