二姨家的读书会从三月份开始,当时的三本书我没有机会获得,好在四月读书会拿到了我期望的《ARM Cortex-M0权威指南》。
如上图所示,该书并不是全新书籍,应该是有大佬阅读过,但是里面的纸张还是很新的,没有褶皱和笔墨着色,保养的还是很好的。
论坛的要求是一个月内出两篇读书笔记,那么第一篇就是大概的说一下心得,这也不是打酱油哈,毕竟这本书也不是一目十行就能阅读下去的,很多东西需要推敲。
从封面就可以看出来本书的所有内容基本都是ARM Cortex-M0的介绍,作者是英国ARM公司的资深专家Joseph Yiu。参过ARM0的设计,对ARM底层的了解很透彻,所以书里的内容也很晦涩难懂,特别是涉及到汇编的编程,对于我这个汇编小白来说特别难懂,因为我们现在进行代码编写基本用的都是C,所以这部分我直接跳过了,付出努力很难获得回报。该书由吴常玉翻译得来,随便翻几页阅读下来,就可以发现这位译者绝对是个大神,专业名词等翻译很到位,没有生疏感。
作为ARM的书籍,肯定是理论加实操,但是该书使用的芯片是NXP的LPC1114,得,没戏,NXP芯片在当下是出了名的难用。资料短缺,技术支持慢,所以我的手里没这玩意,跟着书实操肯定没戏。但是手里的STM32F0倒是很多,同时GD的GD32E230也有很多,后面会考虑使用这两款进行实操。
在现代社会,微控制器的身影随处可见,广泛分布于家用电器、汽车电子及工农业控制等各个领域,而ARM的分布在微控制处理器中十分广泛,从ARM7、ARM9到Contex,随处可见。而后续登场的Contex-M0则以其优异的性能和超低的功耗,特别是价格相对便宜很多,在低功耗和便携设备中大放异彩。学习微控制器仅仅掌握C语言编程是远远不够的,微控制器必须要外围电路的支持才能使用,这就要求新从业者除了掌握软件编程,还必须掌握模拟电路和数字电路的知识,方便使用和发现并解决问题。
在有些方面,由于线性储存器架构的简化,简单却灵活的异常结构,易于理解的调试特性以及ARM公司、微控制器和软件方案供应商提供的各种软件程序,Contex-M0控制器非常易于使用,甚至比8为的更容易。由于Contex-M处理器对C语言十分友好,所以一般用汇编是没必要的,而且编写中断处理也不会有许多的特殊C伪指令。对于开发者来说,在ARM控制器之间切换更加简单,不用学习新的架构。
优势所在:
1.能耗效率高:能在较少的周期内完成一项任务,意味着在大部分时间里处理器可以处以休眠状态,减少能耗。
2.代码密度低:基于Thumb-2指令集,比用8位和16位架构实现的代码少,用户便可以选择较小的flash空间的芯片。
3.使用难度低:优异的C语言支持,同时被各种开发工具支持,各大芯片厂商的友好生态,在开发和移植时十分方便。
ARM的快速崛起离不开友好的生态和开源项目,资料的全方位公开使得开发者在使用ARM开发时十分方便。但是目前的全球芯片断货,产能不足确实让人如鲠在喉,希望芯片短缺的风浪早点过去,恢复之前的芯片自由。
|