am335x 内核代码 控制LED灯的代码在内核代码什么地方????

时间:2017-03-29     作者:


am335x 内核代码 控制LED灯的代码在内核代码什么地方????

控制LED灯,其实就是控制IO。内核代码在arch/arm/mach-omap2/board-am335xevm.c中。1、首先需要配置IO管脚的特性,这个具体的IO脚,需要根据硬件原理图来,查看相关datasheet的说明,如:/* pinmux for led device */static struct pinmux_config gpio_led_mux[] = {{"mcasp0_aclkr.gpio3_18", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},{"spi0_d0.gpio0_3", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},{"gpmc_ad11.gpio0_27", OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT},{NULL, 0},};然后要配置IO脚的电平,最后加入到初始化里面去。这样LED灯就会受固定电平控制了。2、如果要控制LED灯有规律的亮灭,须开启一个内核线程来控制。