imx6 u-boot2015.04 添加进入download模式的命令
2017-10-27 14:56
295 查看
arch/arm/include/asm/arch-mx6/imx-regs.h
#define SRC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x58000)
#define AIPS1_OFF_BASE_ADDR (ATZ1_BASE_ADDR + 0x80000)
#define ATZ1_BASE_ADDR AIPS1_ARB_BASE_ADDR
#define AIPS1_ARB_BASE_ADDR 0x02000000
1.在uboot-imx/common目录下新建cmd_download.c
#include <common.h>
#include <command.h>
#include <asm/io.h>
#include <asm/arch-mx6/imx-regs.h>
static int do_mfgdownload(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
u32 reg;
printf("enter mfg download\n");
reg = readl(SRC_BASE_ADDR + 0x40);
reg |= 0x00000030;
writel(reg, SRC_BASE_ADDR + 0x40);
reg = readl(SRC_BASE_ADDR + 0x44);
reg |= 0x10000000;
writel(reg, SRC_BASE_ADDR + 0x44);
do_reset(NULL, 0, 0, NULL);
return 0;
}
U_BOOT_CMD(
download_mode, 1, 1, do_mfgdownload,
"download_mode - enter i.MX usb download mode",
""
);
2.添加到Makefile
--- a/bootable/bootloader/uboot-imx/common/Makefile
+++ b/bootable/bootloader/uboot-imx/common/Makefile
@@ -37,6 +37,7 @@ obj-y += cmd_help.o
obj-y += cmd_version.o
# environment
+obj-y += cmd_download.o
3.U_BOOT_CMD命令格式
U_BOOT_CMD(_name, _maxargs, _rep, _cmd, _usage, _help)
_name 在u-boot终端中要执行的命令名
_maxargs 命令的最大参数个数
_rep 是否自动重复
_cmd 该命令要执行的函数
_usage 简短的使用说明
_help 较详细的使用说明
#define SRC_BASE_ADDR (AIPS1_OFF_BASE_ADDR + 0x58000)
#define AIPS1_OFF_BASE_ADDR (ATZ1_BASE_ADDR + 0x80000)
#define ATZ1_BASE_ADDR AIPS1_ARB_BASE_ADDR
#define AIPS1_ARB_BASE_ADDR 0x02000000
1.在uboot-imx/common目录下新建cmd_download.c
#include <common.h>
#include <command.h>
#include <asm/io.h>
#include <asm/arch-mx6/imx-regs.h>
static int do_mfgdownload(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){
u32 reg;
printf("enter mfg download\n");
reg = readl(SRC_BASE_ADDR + 0x40);
reg |= 0x00000030;
writel(reg, SRC_BASE_ADDR + 0x40);
reg = readl(SRC_BASE_ADDR + 0x44);
reg |= 0x10000000;
writel(reg, SRC_BASE_ADDR + 0x44);
do_reset(NULL, 0, 0, NULL);
return 0;
}
U_BOOT_CMD(
download_mode, 1, 1, do_mfgdownload,
"download_mode - enter i.MX usb download mode",
""
);
2.添加到Makefile
--- a/bootable/bootloader/uboot-imx/common/Makefile
+++ b/bootable/bootloader/uboot-imx/common/Makefile
@@ -37,6 +37,7 @@ obj-y += cmd_help.o
obj-y += cmd_version.o
# environment
+obj-y += cmd_download.o
3.U_BOOT_CMD命令格式
U_BOOT_CMD(_name, _maxargs, _rep, _cmd, _usage, _help)
_name 在u-boot终端中要执行的命令名
_maxargs 命令的最大参数个数
_rep 是否自动重复
_cmd 该命令要执行的函数
_usage 简短的使用说明
_help 较详细的使用说明
相关文章推荐
- 进入编辑模式 , vim命令模式 , vim实践
- U-Boot添加menu命令的方法及U-Boot命令执行过程
- boot.s进入保护模式
- 4周第3次课 vim 进入编辑模式 命令模式
- win7 dos下使用runas命令进入管理员模式,从而获取管理员权限
- Exynos4412 Uboot 移植(三)—— Uboot添加自定义命令
- 想更改u-boot的下载模式里边等待输入命令的前面显示字符
- 在U-boot中添加命令
- u-boot中添加自定义命令
- 在uboot中添加自己的命令
- Linux 下进入编辑模式/退出编辑/查找路径的常用命令
- Ubuntu CTRL+ALT+F1~F6 进入命令模式后不支持中文显示的解决办法
- u-boot-2014.10移植第21天----添加nand flash命令支持(三)
- 在uboot中添加自己的命令
- u-boot添加命令
- 四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践
- 开机进入命令模式
- uboot中添加自定义命令
- uboot中添加自己的命令【转】
- U-boot项目添加命令