驱动学习
驱动学习
目录
- 建立内核树
- uboo添加自定义命令
1.建立内核树
2.uboo添加自定义命令
1)在6818GEC\GEC6818uboot\common目录下添加cmd_xxx.c文件
2)在cmd_xxx.c文件中,实现自定义命令的设计
模板:
//命令函数 命令结构 传参标志 传参个数 参数内容
static int do_xxx(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
/************ 功能实现 ***********/
/************************************/
return yyy; //CMD_RET_SUCCESS,CMD_RET_FAILURE,CMD_RET_USAGE
}
/*
enum command_ret_t {
CMD_RET_SUCCESS, /* 0 = Success */
CMD_RET_FAILURE, /* 1 = Failure */
CMD_RET_USAGE = -1, /* Failure, please report 'usage' error */
};
*/
U_BOOT_CMD(
// 命令名 最大传参个数 回车是否执行 命令函数
xxx, CONFIG_SYS_MAXARGS, 1, do_xxx,
"xxxxxx", //命令简单描述
"yyyyyy" //命令详细说明
);
示例:
static int do_hello(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
/************ 功能实现 ***********/
printf("hello command\n");
/************************************/
return CMD_RET_SUCCESS;
}
U_BOOT_CMD(
// 命令名 最大传参个数 回车是否执行 命令函数
hello, CONFIG_SYS_MAXARGS, 1, do_hello,
"command test", //命令简单描述
"just for test" //命令详细说明
);
3)在当前目录下的Makefile文件添加以下语句进行编译
obj-y += cmd_xxx.o
4)重新编译uboot
5)将生成的uboot二进制文件通过adb烧写到开发板
开发板进入fastboot模式,然后通过OTG USB连接电脑
进入uboot二进制文件目录下通过fastboot软件将二进制文件烧写到开发板
重新进入uboot,输入help命令查看新添加的命令