一:U_BOOT_CMD
U_BOOT_CMD(
demo, 4, 1, do_demo,
"Driver model (dm) demo operations",
"list List available demo devices\n"
"demo hello <num> [<char>] Say hello\n"
"demo light [<num>] Set or get the lights\n"
"demo status <num> Get demo device status\n"
"demo list List available demo devices"
);
U_BOOT_CMD宏展开过程中的一些定义:
#define U_BOOT_CMD(_name, _maxargs, _rep, _cmd, _usage, _help) \
U_BOOT_CMD_COMPLETE(_name, _maxargs, _rep, _cmd, _usage, _help, NULL)
#define U_BOOT_CMD_COMPLETE(_name, _maxargs, _rep, _cmd, _usage, _help, _comp) \
ll_entry

本文详细介绍了U-Boot中的CMDLINE宏展开过程,包括U_BOOT_CMD、UCLASS_DRIVER、U_BOOT_DRIVER、U_BOOT_DEVICE的使用,并探讨了CMDLINE执行流程,从board_init_r到cmd_process的步骤,帮助理解U-Boot命令行接口的工作原理。
订阅专栏 解锁全文
:CMDLINE宏&spm=1001.2101.3001.5002&articleId=135155274&d=1&t=3&u=22ea8c8aa3074621b5b3786476522f82)
1356

被折叠的 条评论
为什么被折叠?



