本帖最后由 wind_west 于 2019-9-29 19:24 编辑

     很高兴能够在面包板社区获得这次的《RISC-V架构与嵌入式开发快速入门》试读机会。书在昨天的早上就寄到办公室了,今天出差回来就大致浏览了一下全书的梗概。觉得这很有意思。全书不多不少大概350来页,前面介绍了一下架构,然后对蜂鸟E203MCU的应用做了很详细、细致的介绍。这次的活动还是相当有诚意的,书籍印刷的时间很新。具体时间是2019年6月第五版。
    从书的封面来看,刚开始没弄明白这个翠鸟是什么意思。翻开书页之后,看着第二章的标题“开源蜂鸟 E203 超低功耗RISC-V Core 与SoC”就明白了个大概。从《序》里的一句话“本书配套的蜂鸟FPGA开发板和调试器将为希望上手操作的朋友提供低成本的入门平台”看出来,这个蜂鸟很不简单呀。隐约透露初一种不同ARM_CM3的味道。下面上图2张:
IMG_20190926_193415.jpg
IMG_20190926_193436.jpg

  翻开书的目录后,发现书中有几个章节很有意思。



1、第九章  嵌入式开发特点与RISC-V GCC工具链
    这是全书的第九章,不前不后恰到好处。工具链在嵌入式开发中是很重要的一部分,但是很惭愧的说,对此接触不多。在使用单片机的时候,使用大都是集成的开发环境,编译链接都由IDE完成了。只有在arm上使用linux的时候才接触到这一类的知识。现在有基于单片机的对象能对这部分原理进行讲解,这是一个学习的好机会。或许,可以为一部分希望从单片机过度到LINUX的同学而言是个桥梁。  
    对于使用比较多的32位单片机STM32或者以前在校接触的8051而言,编译一般首先使用的工具是MDK。这是一款好工具,操作很简便。按照描述相机的操作来说,有点一键拍照的感觉。这样有好处,我们都不需要太关心其中的原理是怎样的,甚至可以在不太懂的架构的情况下,拿到demo分析一下初始化的流程,熟悉库函数的几个参数后,就可以撸起袖子开干了。而这本书专门讲了这一章,有点理论和实际相结合的感觉。很希望从这一个小点出发,举一反三学会更多的编译原理。而不是仅仅停留在修改代码上。

2、第八章  编译过程简介

   一直以来对编译原理都是只是一个概念。大学里面的《计算机原理》上的概念和要点理解起来也是有一定的障碍,现在能够这样的一个章节而且能够配备有相关的MCU进行实操,对于学习而言的的确确是个福利。我们在工程中接触的都是C或者C++,汇编都很少触及。更不要说二进制代码,这部分的章节刚好对这些内容进行了介绍。对我这种学渣而言,或许也有可能激发兴趣翻出计算机的教材再看看,一激动再回学校也不是不可能。

    在校的时候,主要接触的是理论。我当时就就闹过很多笑话,尤其深刻是,第一次搭建OP07的时候竟然没有考虑接电源,因为原理图上没画。后来出了学校,学习新东西的过程,更多的是在不断的试错,然后改正;然后再遇到新问题,再尝试。也真是需要有另一种学习方式的填充:理论指导学习。希望能够依靠这本通俗的书学习更多经典的技术论著。

IMG_20190926_213511.jpg

3、第十四章  开源蜂鸟E203 MCU开发板移植RTOS

   单片机跑程序,也都是从流水灯来的。刚刚学习那会别说os了,如果没有特殊情况,连中断都不会开起来。因为实在是怕麻烦。但是,到了工作上如果直接跑裸机程序,对于我这种半吊子程序狗子来言,真心难受。总有顾头不顾尾的情况发生。很有意思,咱们的蜂鸟还专门列了一个章节提起这个RTOS的源码,很感谢。除了学习相关的理论之外,这款MCU在实际应用中也该是一个好的选择了。

     完全可以在跑起来RTOS的demo后,然后分析系统工作的流程,提取主要的初始化动作。然后根据相关章节介绍的外设操作方式,慢慢调试着跑起来。生活中有什么比较有意思的想法也可以通过这款MCU来实现它。

IMG_20190926_213540.jpg

  现在对于书籍的印象就这么多,下一步准备详细地了解一下编译原理后,试着编译一下RTOS的工程。然后,逐步使用外设。