码迷,mamicode.com
首页 > 其他好文 > 详细

am335x uboot 点亮LED

时间:2018-07-25 20:05:25      阅读:648      评论:0      收藏:0      [点我收藏+]

标签:函数   地址   col   mux   init   mod   cti   []   ext   

先简要分析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

标签:函数   地址   col   mux   init   mod   cti   []   ext   

原文地址:http://blog.51cto.com/2423357/2150154

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!