1) u-boot正常运行后等待用户输入命令,想要为u-boot添加新命令,操作步骤很简单,原因是u-boot有现成的命令添加框架。 2)第一步,在common文件夹下新增c文件,cmd_xx.c,xx就是新增命令。 3)第二步,cmd_xx.c文件中添加头文件,及命令声明和命令实现函数。 #include <common.h> #include <command.h> static i...
(1-1)命令定义 在实际开发中,我们可以创建新的命令结构,然后将命令添加到U-Boot中。步骤大致如下:首先在命令描述文件中包含command.h,然后再使用U_BOOT_CMD()或U_BOOT_CMD_COMPLETE宏来填充struct cmd_tbl结构: U_BOOT_CMD(name, maxargs, repeatable, command, "usage", "help") U_BOOT_CMD_COMPLETE(nam...
1.在uboot/common目录下,随便找一个cmd_xxx.c文件,将cmd_xxx.c文件拷贝一下,并重新命名为cmd_hello.c cp cmd_xxx.c cmd_hello.c 2.进入到cmd_hello.c中,修改 a:修改宏U_BOOT_CMD U_BOOT_CMD宏参数有6个: 第一个参数:添加的命令的名字 第二个参数:添加的命令最多有几个参数(注意,假如你设置的参...
1、在对应的开发板配置文件中,添加相应命令的宏定义。如:在uboot/include/configs/mx6q_sabresd.h文件中,添加#define CONFIG_CMD_MENU 2、在uboot/common/目录下,建立相应的命令执行文件,如cmd_menu.c,注意命名的规范,必须是cmd_xxx.c才行。 里面的内容也是又格式要求的,如函数的格式,必须指定参数的;还有相应...
如果要添加自己的uboot命令必须要使用U_BOOT_CMD()这个宏。以hdmi检测功能为例: U_BOOT_CMD(hdmidet, 1, 1, do_hdmidet, "detect HDMI monitor", "" ); 1. 2. 3. 4. U_BOOT_CMD()宏定义 typedef struct cmd_tbl_s cmd_tbl_t; #define U_BOOT_CMD(_name, _maxargs, _rep, _cmd, _usage...
首先,U-boot的所有命令是存放在cmd目录下,我们可以在这个目录下创建一个我们的命令文件,以这个命令名称来命名,例如my_app.c。 接着,在文件的一开始,需要先包含一些u-boot基础的头文件。在这个部分,你可以根据你自己需要包含一些你自定义的头文件或者其他需要引用的头文件。
难道通过run_command()执行menu命令后,菜单就自己出来了?这是一个理所当然的猜想。实际上U-Boot根本不认识menu命令: 接下来看看如何添加U-Boot命令,参考一下别人的代码: /* <u-boot>/board/BuS/eb_cpu5282/eb_cpu5282.c */intdo_brightness(cmd_tbl_t*cmdtp,intflag,intargc,char*constargv[]){intrcode...
如何在uboot中增加用户自定义的命令
在Makefile文件大约50行出进行添加即可: 代码语言:javascript 复制 格式:COBJS-y+=cmd_xxx.o 添加完毕,回到uboot顶层目录下,重新生成u-boot.bin文件,再下载到开发板测试。 2. 自定义UBOOT命令代码 2.1 编写蜂鸣器控制命令 代码语言:javascript 复制 #include<common.h>#include<command.h>#defineGPD0CON(*(vola...