0%

对arm编程的整体理解(新)

2018年2月9日 下午8:40

前言:

  1. 这篇文章的前奏是 对ARM的理解整体上去理解2440结构这两篇文章。
  2. 在篇文章我有些观点与对ARM的理解不太合拍,我认为我现在这篇是更加合适更加让我舒服的理解。

正文:

  1. 【核心】: 站在硬件arm板设计者的角度去思考问题 ,在这个过程中只能从现实生活出发,思考:如过你是一个硬件的设计者,哪些情况需要考虑?比如说可扩展性、复用性、操作灵活性等等,整个流程中需要哪些必不可少的组成部分?
    1. 这个过程,其实和我算法部分的认识是一致的!
  2. 其次,才是我以前认为最重要的寄存器。如果你认为寄存器是最终的,那么整个arm的核心点就是去记忆这些寄存器,把arm编程了一种体力活,这是初学者最容易犯的一个错误❌。

方法、技巧:

  1. 在我们 站在硬件arm版设计者的角度去思考问题
  2. 【关键】:原理图 + 时序图 + block diagram 这些都是站在不同的角度去说明同一个问题。这些图最终的目的:就是说明arm板设计者是如何考虑问题的,他提出的设计方案是啥。
  3. 我们虽然不可能将这种设计方案通过硬件去实现,但是我们一定要去思考🤔,为啥设计者要这样去设计整个系统?
  4. ::简单来说就是:我已经给你设计好了,你最起码也得理解其中的奥秘吧::。
  5. 我总结的一些设计时常常要考虑的内容:
    1. 高_低电平有效、上_下降沿
    2. 使能的观点
    3. 支持多种模式
    4. 单引脚多用途
    5. 时序,考虑硬件相应
    6. ……..

附件:我的笔记