1. 程式人生 > >am335x uboot 點亮LED

am335x uboot 點亮LED

rec lcd star 模式 n) .com output col start.s

先簡要分析uboot啟動流程
make am335x_evm,對應boards.cfg中:
am335x_evm arm armv7 am335x ti am33xx am335x_evm:SERIAL1,CONS_INDEX=1
所以對應起始運行地址在/arch/arm/cpu/armv7/start.S文件

技術分享圖片

板級初始化在s_init函數中,初始化外設pin設置。

技術分享圖片
A8_LED與am335x的R6相連,對應datasheet中的
技術分享圖片
MODE:7,GPIO2_25.

定義module_pin_mux結構體GPIO2_25

static struct module_pin_mux GPIO2_25[] = {
    {OFFSET(lcd_ac_bias_en), (MODE(7))},    /* LED */
    {-1},
};

GPIO2_25 對應序號32*2+25 = 89,申請訪問GPIO2_25

gpio_request(89,"led") ;

設置IO為輸出模式

gpio_direction_output(89,0);

設置IO為低電平,LED燈亮

gpio_set_value(89,0);

am335x uboot 點亮LED