【转载】UBoot下添加OV9650寄存器操作的命令
2011-06-30 10:44
281 查看
最近在做摄像头的测试,谈一下如何在UBOOT里添加对OV9650寄存器操作的命令
首先,在UBOOT下添加命令。
这一块,网上讲的很多,我就简单的说一下步骤:
首先:在common文件夹下添加*.c文件,并按固定的格式书写程序。
其次:在common/Makefile文件下添加对自己创建的C文件的编译
最后:在include/config_cmd_default.h文件中添加自己的C文件的宏定义
具体操作,以我的CMOS文件为例:
1、创建文件cmd_cmos.c,由于是利用I2C总线及ov9650中的宏定义,所以头文件要包括<i2c.h>,<ov9650defs.h>,由于涉及到一些常用函数,所以最好把<command,h>及<common,h>添加到头文件中。然后套用固定的格式书写函数,例如:
int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
//i2c_write(0x60,4,1,80,1);
i2c_reg_write(0x60,5,0x55);
i2c_reg_write(0x60,6,0xaa);
printf("hello,word!/n");
return 1;
}
最后,添加
U_BOOT_CMD( cmos_test, 1,0,do_test, "test/n", "test/n", "test");
其中cmos_test为添加的UBOOT下命令,1,0,为参数信息,do_test为该命令要执行的操作,后面“test…”
为一些帮助信息。
2、在Makefile文件中添加编译信息
COBJS-$(CONFIG_CMD_CMOS) += cmd_cmos.o
3,由于在IM25的配置文件中引用了config_cmd_default.h,所以,直接在该文件中进行宏定义就行了
#define CONFIG_CMD_CMOS
4、然后编译就可以了,,make clean—-make mx25_3stack_config —–make.
2010-08-29 / 7:31 pm by: yangzj
EMSYM 昂信科技 苏州市嵌入式系统重点实验室
http://www.emsym.com/blog/?p=1957
首先,在UBOOT下添加命令。
这一块,网上讲的很多,我就简单的说一下步骤:
首先:在common文件夹下添加*.c文件,并按固定的格式书写程序。
其次:在common/Makefile文件下添加对自己创建的C文件的编译
最后:在include/config_cmd_default.h文件中添加自己的C文件的宏定义
具体操作,以我的CMOS文件为例:
1、创建文件cmd_cmos.c,由于是利用I2C总线及ov9650中的宏定义,所以头文件要包括<i2c.h>,<ov9650defs.h>,由于涉及到一些常用函数,所以最好把<command,h>及<common,h>添加到头文件中。然后套用固定的格式书写函数,例如:
int do_test(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
//i2c_write(0x60,4,1,80,1);
i2c_reg_write(0x60,5,0x55);
i2c_reg_write(0x60,6,0xaa);
printf("hello,word!/n");
return 1;
}
最后,添加
U_BOOT_CMD( cmos_test, 1,0,do_test, "test/n", "test/n", "test");
其中cmos_test为添加的UBOOT下命令,1,0,为参数信息,do_test为该命令要执行的操作,后面“test…”
为一些帮助信息。
2、在Makefile文件中添加编译信息
COBJS-$(CONFIG_CMD_CMOS) += cmd_cmos.o
3,由于在IM25的配置文件中引用了config_cmd_default.h,所以,直接在该文件中进行宏定义就行了
#define CONFIG_CMD_CMOS
4、然后编译就可以了,,make clean—-make mx25_3stack_config —–make.
2010-08-29 / 7:31 pm by: yangzj
EMSYM 昂信科技 苏州市嵌入式系统重点实验室
http://www.emsym.com/blog/?p=1957
相关文章推荐
- u_boot添加命令(NOR Flash中uboot的烧写代码)
- U-boot命令执行过程和添加命令的方法
- MFC 添加新消息时“无法执行添加/移除操作,因为代码元素是只读的....”错误(转载)
- centos的用户、组权限、添加删除用户等操作的详细操作命令
- u-boot添加命令
- U-Boot移植日志(3)--添加命令
- Mysql的基本操作命令 (转载)
- (五) u-boot 命令执行过程解析与添加自定义命令
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- U-boot项目添加命令
- centos的用户、组权限、添加删除用户等操作的详细操作命令
- 一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作)(转载)
- uboot&nbsp;添加命令&nbsp;转
- 如何向PPC-Boot中添加自定义命令
- 09 uboot上添加自己的命令
- 编写uboot env多命令语句,减少重复性操作
- u-boot添加md5命令
- centos的用户、组权限、添加删除用户等操作的详细操作命令
- U-Boot添加命令的方法及U-Boot命令执行过程
- 添加u-boot命令