驱动学习

驱动学习

目录

  1. 建立内核树
  2. 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命令查看新添加的命令

posted @ 2019-12-23 19:42  D·Kingson.Mo  阅读(230)  评论(0编辑  收藏  举报