Uboot之命令行框架

一、参考例子:

  uboot-2010.06

二、uboot/include/configs/board_name.h

  增加#define CONFIG_CMD_USR

三、uboot/common/Makefile

  增加COBJS-$(CONFIG_CMD_USR) +=cmd_usr.o

四、uboot/common/

  增加cmd_usr.c

五、cmd_usr.c书写格式

  

 1 #include <common.h>
 2 #include <command.h>
 3
 4 int do_cmdusr(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 5 {
 6       //自己实现的功能:例如tftp等下载、数据校验
 7 }
 8
 9 U_BOOT_CMD(
10     cmdusr,    3,    0,    do_cmdusr,
11     "cmdusr- user cmd\n",
12     " - this is cmd, Contains the following steps:\n"
13     " - 1...\n"
14     " - 2...\n"
15     " - 3...\n"
16     " - 4...\n"
17 );

时间: 2024-10-11 09:40:54

Uboot之命令行框架的相关文章

uboot中命令行解析(三)

1.命令行解析 命令行解析函数:run_command int run_command (const char *cmd, int flag) { cmd_tbl_t *cmdtp; char cmdbuf[CFG_CBSIZE]; /* working copy of cmd */ char *token; /* start of token in cmdbuf */ char *sep; /* end of token (separator) in cmdbuf */ char finalt

uboot常用命令

一. 常用简单命令 1.1. help命令 a. 帮助查看其他命令的使用方法,类型linux下man b. 示例: help help x210 # help help help [command ...] - show help information (for 'command') 'help' prints online help for the monitor commands. Without arguments, it prints a short usage message for

Python进阶:都说好用的 Python 命令行库click

click 是一个以尽可能少的代码.以组合的方式创建优美的命令行程序的 Python 包.它有很高的可配置性,同时也能开箱即用. 它旨在让编写命令行工具的过程既快速又有趣,还能防止由于无法实现预期的 CLI API 所产生挫败感.它有如下三个特点: 任意嵌套命令 自动生成帮助 支持运行时延迟加载子命令 1.业务逻辑 首先定义业务逻辑,是不是感觉到有些难以置信呢? 不论是 argparse 还是 docopt,业务逻辑都是被放在最后一步,但 click 却是放在第一步.细想想 click 的这种方

Uboot常用命令使用

1.前言 Uboot启动后,会进入到一个倒计时,在倒计时结束之前,如果此时我们按下键盘的回车键,将进入到uboot的命令行模式,有点类似Linux系统终端模式,如果没有按下回车键的话,将直接启动Linux内核,本篇文章将介绍uboot中的一些常用命令,熟悉这些命令后,以后在适配调试uboot的时候会得心应手. 如下所示,倒计时的时候按下回车键后,进入到uboot的命令行模式: 在行的前面多了"=>"字符串,说明此时已经进入uboot的命令行模式了,接下来就可以进行一些命令输入.

u-boot命令行调试LCD简单记录

一般来说,调试uboot最好的方式是使用openjtag,因为uboot说到底就是一段裸机程序,只不过比较复杂.但是受实际环境限制,实际工作中使用较多的调试技巧主要有两种:打印和直接在命令行测试,打印比较常见也比较简单,直接使用printf即可,这里就以最近这段时间调试uboot下面lcd为例,简单说说命令行调试. 平台: am335x,u-boot 2010.09,linux 3.10 问题: 由于此版本u-boot比较旧,没有整套framebuffer子系统框架,所以采取的是移植好官方裸机驱

Java混淆, 隐藏内部类 附赠命令行Proguard框架

-keep class com.hzy.tvmao.model.legacy.api.data.UIProgramData {  //本类 *; } -keep class com.hzy.tvmao.model.legacy.api.data.UIProgramData$* { //本类的内部类 *; } -keep class com.hzy.tvmao.model.legacy.api.data.UIProgramData$Inner { //值混淆Inner这个内部类 *; } 命令行P

Laravel框架下创建命令行文件

Artisan 是 Laravel 内置的命令行接口.它提供了一些有用的命令协助您开发,它是由强大的 Symfony Console 组件所驱动. 列出所有可用的命令 /usr/local/webserver/php/bin/php artisan list 注意:必须在laravel项目根目下下执行,否则 "Could not open input file: artisan" 显示目前的 Laravel 版本 /usr/local/webserver/php/bin/php art

scrapy框架的命令行解释

scrapy框架的命令解释 创建爬虫项目 scrapy startproject 项目名例子如下: scrapy startproject test1 这个时候爬虫的目录结构就已经创建完成了,目录结构如下: |____scrapy.cfg |____test1 | |______init__.py | |____items.py | |____middlewares.py | |____pipelines.py | |____settings.py | |____spiders | | |___

Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解

这篇文章主要是对的scrapy命令行使用的一个介绍 创建爬虫项目 scrapy startproject 项目名例子如下: localhost:spider zhaofan$ scrapy startproject test1 New Scrapy project 'test1', using template directory '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/scra