【转载】UBoot下添加OV9650寄存器操作的命令
来源:互联网 发布:linux线程优先级的控制 编辑:程序博客网 时间:2024/06/05 04:52
最近在做摄像头的测试,谈一下如何在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 昂信科技 苏州市嵌入式系统重点实验室
- 【转载】UBoot下添加OV9650寄存器操作的命令
- [UBOOT]uboot命令添加过程
- FAT文件系统编译进uboot uboot命令的添加
- uboot试验记录-添加自己的命令
- UBOOT添加命令的执行流程
- UBOOT添加命令的执行流程
- 在uboot中添加新的命令
- Uboot 添加命令的执行流程
- uboot 中添加自己的命令
- 在uboot中添加自己的命令
- UBOOT添加命令的执行流程
- UBOOT添加命令的执行流程
- UBOOT添加命令的执行流程
- 在uboot中添加自己的命令
- 添加一个uboot命令的方法
- 了解UBOOT添加命令的执行流程
- uboot中添加自己的命令
- 在uboot中添加自己的命令
- C# DataTable的詳細用法
- 在c++中回调c#函数遇到的字符串问题
- DXUT框架剖析(10)
- StringUtils
- DXUT框架剖析(11)
- 【转载】UBoot下添加OV9650寄存器操作的命令
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- Cannot get a connection, pool exhausted解决办法
- oracle闪回确实好用啊!!!!
- DXUT框架剖析(12)
- Spring值得深入研究挖掘!
- ARMLink scatter file(2)
- DXUT框架剖析(13)
- 怎样激发技术人员的创新力?