在U-boot中添加led驱动步骤
来源:互联网 发布:mac 流程图 编辑:程序博客网 时间:2024/05/22 09:50
目的:
在u-boot中增加驱动的步骤;
例子:增加对led的控制函数
1、在u-boot/drivers目录下新建led目录,并在led目录下新建led.c文件
2、led.c内容如下
#include<common.h>
void led(void)
{
printf("led control---- \n");
}
3、在u-boot/drivers/led目录下添加Makefile文件,内容如下
include $(TOPDIR)/config.mk
LIB := $(obj)libnand.a
COBJS-y += led.o #这里一定要用-y,不然不直接被编译
COBJS := $(COBJS-y)
SRCS := $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS))
all: $(LIB)
$(LIB): $(obj).depend $(OBJS)
$(AR) $(ARFLAGS) $@ $(OBJS)
#########################################################################
# defines $(obj).depend target
include $(SRCTREE)/rules.mk
sinclude $(obj).depend
#########################################################################
4、在u-boot/include目录下增加led.h文件,内容如下
#ifndef _LED_H
#define _LED_H
exturn void led(void);
#endif
5、修改u-boot目录下的Makefile文件
在适当位置增加(可以紧跟着原来Makefile里面有相似命令的地方)
LIBS += drivers/led/libled.a
TAG_SUBDIRS += drivers/led
6、修改u-boot/board/hi3515v100目下u-boot.lds文件
在lib_arm/libarm.a (.text)的上一行添加
drivers/led/libled.a (.text)
增加链接文件,这样才能在board.c中调用函数
7、完成以上步骤之后就可以在board.c中的
void start_armboot (void)函数中调用led函数了
加上led();之后,重新烧录u-boot,可以看到打印信息,
led control----
8、=========enjoy====designed by Dong xiufu=======2011-11-28==============
- 在U-boot中添加led驱动步骤
- 在U-boot中添加以太网驱动
- 在U-boot中添加以太网驱动
- 在U-boot中添加以太网驱动-Nazgul
- 在U-boot中添加以太网驱动-Nazgul
- 在U-boot中添加加命令
- 在U-boot中添加加命令
- 在u-boot中添加命令
- 在u-boot中添加命令
- 在U-boot中添加命令
- 在u-boot中添加命令hello
- 在U-Boot中添加命令
- 如何在u-boot中添加命令
- 在u-boot中添加命令
- 在U-boot中添加Cubieboard(全志A10)以太网驱动
- 在u-boot里操作led灯
- 在U-boot-1.3.4中添加加命令
- u-boot中添加命令
- 手动建立规则方式创建stream环境
- java内部类的应用场景
- 根据用户useid查询最近的SQL操作;
- Qt做的俄罗斯方块游戏
- CSS背景:background-attachment
- 在U-boot中添加led驱动步骤
- .net 文件操作类(转载)
- 横竖屏切换时候Activity的生命周期
- 硬盘、磁道、磁头
- CSS背景background使用攻略 新手必看!
- XJad(Java源程序反编译软件)
- 心学四句
- 代码review注意事项
- ListActivity