2018年2月9日 下午8:40
前言:
- 这篇文章的前奏是 对ARM的理解和整体上去理解2440结构这两篇文章。
- 在篇文章我有些观点与对ARM的理解不太合拍,我认为我现在这篇是更加合适更加让我舒服的理解。
正文:
- 【核心】: 站在硬件arm板设计者的角度去思考问题 ,在这个过程中只能从现实生活出发,思考:如过你是一个硬件的设计者,哪些情况需要考虑?比如说可扩展性、复用性、操作灵活性等等,整个流程中需要哪些必不可少的组成部分?
- 这个过程,其实和我算法部分的认识是一致的!
- 其次,才是我以前认为最重要的寄存器。如果你认为寄存器是最终的,那么整个arm的核心点就是去记忆这些寄存器,把arm编程了一种体力活,这是初学者最容易犯的一个错误❌。
方法、技巧:
- 在我们 站在硬件arm版设计者的角度去思考问题 时
- 【关键】:原理图 + 时序图 + block diagram 这些都是站在不同的角度去说明同一个问题。这些图最终的目的:就是说明arm板设计者是如何考虑问题的,他提出的设计方案是啥。
- 我们虽然不可能将这种设计方案通过硬件去实现,但是我们一定要去思考🤔,为啥设计者要这样去设计整个系统?
- ::简单来说就是:我已经给你设计好了,你最起码也得理解其中的奥秘吧::。
- 我总结的一些设计时常常要考虑的内容:
- 高_低电平有效、上_下降沿
- 使能的观点
- 支持多种模式
- 单引脚多用途
- 时序,考虑硬件相应
- ……..