1、GPIO概念的引入
GPIO:general purpose input output 通用输入输出
GPIO就是芯片的引脚(芯片上的引脚有些不是GPIO,只有一部分是),作为GPIO的这类引脚,他的功能和特点是可以被编程控制它的工作模式,也可以编程控制它的电压高低等。(GPJ0_3、GPJ0_4、GPJ0_5、GPD0_1这些引脚都是GPIO)
通过之前的分析我们知道,我们在设计电路时就把LED接在了一个GPIO上,这样我们就可以通过编程控制GPIO的模式和输入输出值来操控LED亮还是灭;如果你当时设计电路时把LED接在非GPIO上那就不可能了(如第26颗LED就接在了地)。
2、阅读数据手册中有关部分
GPJ0_3其中0表示是端口号,而_3表示在这个端口上的引脚号,一个端口可以有多个引脚(就像楼层号和房间号)当我们想要通过编程操控GPIO来操控LED时,我们首先需要通读一下S5PV210的数据手册中有关于GPIO的部分,这部分在数据手册的section2.2中。
3、GPIO相关的寄存器介绍
回忆之前说过的,软件操作硬件的接口是:寄存器。
我们当前要操作的硬件是LED,但是LED实际是通过GPIO来间接控制的,所以当前我们实际要操作的设备其实是SOC的GPIO。这里不要忘了必须通过设置他们的寄存器来实现的。
查看GPJ0有那8个引脚,查关寄存器有以下:
GPJ0CON : (GPJ0 control)GPJ0控制寄存器,它的每个引脚对应8种功能模式可设置,用来配置各引脚工作模式。
GPJ0DAT: (GPJ0 data