首页 > 代码库 > 4412开发版led控制

4412开发版led控制

exynos4412裸版控制led灯.
1.查看电路图.
2.查看4412手册.找到对应的寄存器.
3.配置对应的寄存器.

一.再开发板上我们的外部设备led,在核心板.所以我们需要打开核心板电路图.
  zshh@HP:~/work/arm/arm资料/exynos4412_lzy/schematic$ ls
	LCD-HD700-1306.pdf   Tiny4412_1306_core_board_sch.pdf
	LCD-S701-121212.pdf  Tiny4412SDK_1306_main_board_sch.pdf
  
  可以看到,再这个目录下有四份手册,
  第一份是高清lcd屏幕手册,
  第二个就是我们需要的核心板电路图.
  第三个是标准lcd屏幕手册.
  第四份主板电路图.
 
 (注解:使用evince命令加上&符号的意思是,再后台打开该文件.他不会占用当前的控制终端.)
 zshh@HP:~/work/arm/arm资料/exynos4412_lzy/schematic$ evince Tiny4412_1306_core_board_sch.pdf &
 它在这个手册p13,右上角的位置,由四个led灯的原理图.
 1.从原理图上看管脚的一端应该拉低,led灯亮.以为它的另一个管脚给定是VDD_SYS_3.3V
 2.那么我们再查找一下它链接4412的那个管脚是哪个,会在手册的第六页的右下方的位置.
   看到led1,led2,led3, led4,gpio为GPM4_0 --GPM4_3控制.


二: 这时,我们需要打开另外一个手册,路径如下.
 zshh@HP:~/work/arm/arm资料/exynos4412_lzy/datasheet/4412$ ls
 SEC_Exynos4412_Users+Manual_Ver.1.00.00_bac.pdf
 
 1.使用相同的方式打开SEC_Exynos4412_Users+Manual_Ver.1.00.00_bac.pdf手册.
   zshh@HP:~/work/arm/arm资料/exynos4412_lzy/datasheet/4412$ 
   evince SEC_Exynos4412_Users+Manual_Ver.1.00.00_bac.pdf 
 
 2.我们找到GPM4描述,p107   (p107的意思是107页)
	GPM4CON 0x02E0 Port group GPM4 configuration register
	GPM4DAT 0x02E4 Port group GPM4 data register 
	GPM4PUD 0x02E8 Port group GPM4 pull-up/ pull-down register 
	GPM4DRV 0x02EC Port group GPM4 drive strength control register 
	GPM4CONPDN 0x02F0 Port group GPM4 power down mode configuration register 0x0000
	GPM4PUDPDN 0x02F4 Port group GPM4 power down mode pull-up/ pull-down register
       
        我们需要配置控制寄存器.和数据寄存器.来完成led的亮灭.
        找到p284,中由GPM4CON寄存器的描述,该寄存器的每4位控制一个gpio的工作模式.
	0-15位对应的是. gpm4con[0]-gpm4con[3]
	如下是每个4位设置如下的一个值,
	0x0 = Input                 如果开始4位设置为0的话,gpm40讲会被设置为输入模式.
	0x1 = Output   
	0x2 = CAM_I2C0_SCL
	0x3 = CAM_GPIO[10]
	0x4 to 0xE = Reserved
	0xF = EXT_INT12[0]
        我们需要控制led等的亮灭,那么我们需要设置gpm4con为1,则是设置输出模式.
	
	Base Address: 0x1100_0000
	? Address = Base Address + 0x02E0, Reset Value = http://www.mamicode.com/0x0000_0000>

4412开发版led控制