对硬件电路图分为三类:
1,GPIO(general peripheral input/output)与门电路(管脚类与门电路类)
1.1 输入、输出引脚、上拉电阻、三极管
输出引脚示例图:
如上图2440的引脚输出0,则灯灭,否则要亮。
输入引脚示意图:
如将2处的引脚接到2440的某个引脚去,则2处的引脚称为输入引脚,我们就可以读2440寄存器的某一位,读到某一位后,就可以知道2处对应的引脚对应的高电平或低电平,如果为高说明3处的按钮按下,否则为松开。一般对于同一个引脚,可以配置为输入或输出(配置引脚功能)。输出引脚:写值到某个寄存器;输入引脚:读取某个寄存器的值。
原理图举例:
如果想让LED1亮的话,需要让nLED1为低电平(有电压差灯才会亮),所以应该配置nLED1 为输出引脚,该引脚输出为高电平,灯灭,输出为低电平,灯亮。因此,需要确定nLED1具体接到个引脚去了。通过搜索发现nLED1接到了GPF4这个引脚,如图:
进一步打开芯片手册,找到io端口中的GPF4,如图:
由图可知,只需要将GPFCON的8-9位设置为01即可。如果想进一步让nLED1输出为低电平,需要配置对应的GPFDAT寄存器,只需要向对应的寄存器写入相应的值即可,如图:
上拉电阻(与三级管有关):
假如没有上拉电阻,如果2440输出为低电平,则1处悬空,无法确定1处的电压,所以需要在1处添加一个上拉电阻。
如果2440输出为低电平,则1处为3.3伏(高电平);
如果2440输出为高电平,2440输出的电流流向地。上拉电阻的电流流向地,故1处的电流为0(低电平).
2440内部的上拉电阻:
如图,GPF寄存器设置为0,上拉电阻打开。
上拉电阻的作用,对于输入引脚,可以用它来确定状态。
下拉电阻,同上拉电阻类似,也是为了确定某个引脚的状态,如图所示:
1.2 与门、或门、非门
门电路示意图:
按键图:
1.3 中断
中断引脚:具体输入功能; 可以中断CPU
如果CPF配置为10的时候,用于中断,当DM900需要通知2440的时候,设置该引脚即可。
2,协议类
2.1 URAT
2.2 I2C
2.3 SPI
2.4 NAND
2.5 LCD
3,类似内存的接口
3.1 NOR ,SDARM,网卡
3.2 不同位宽外的设的接线、访问过程
3.3 怎么确定访问地址、设置内存控制器
4,从头到尾看几个开发板的原理图