零 烧写裸机程序过程
(1)windows下打开cmd,进入bin文件目录
(2)输入命令oflash xxx.bin
(3)输入 0.OpenJTAG烧写;1.S3C2440;
(4)若烧写到nand flash:开发板启动的时候需要把SW2拨码开关拨码到具有SW2丝印端一侧;
若烧写到nor flash:开发板启动的时候需要把拨码开关拨码到另外一侧。
一 编译配置过程
(1)解压缩《u-boot-1.1.6.tar.bz2》
tar -xvf u-boot-1.1.6.tar.bz2
(2)打补丁:
patch -p1 < ../u-boot-1.1.6_jz2440.patch
-p1:
忽略补丁文件中的第一个“/”之前的参数即“u-boot-1.1.6”(由于我们已经在uboot目录下了)
< ../u-boot-1.1.6_jz2440.patch
:补丁文件的位置
(3)打开补丁文件
补丁文件表示最新修改后的代码和初始代码相比在哪个位置修改了哪些部分。
举例子1:
diff -urN u-boot-1.1.6/board/100ask24x0/100ask24x0.c u-boot-1.1.6_jz2440_20171103/board/100ask24x0/100ask24x0.c
--- u-boot-1.1.6/board/100ask24x0/100ask24x0.c 1970-01-01 08:00:00.000000000 +0800
+++ u-boot-1.1.6_jz2440_20171103/board/100ask24x0/100ask24x0.c 2017-11-03 14:19:59.249590991 +0800
@@ -0,0 +1,96 @@`
其中,--- u-boot-1.1.6/board/100ask24x0/100ask24x0.c
表示补丁代码修改的目标文件
举例子2:
diff -urN u-boot-1.1.6/common/cmd_load.c u-boot-1.1.6_jz2440/common/cmd_load.c
--- u-boot-1.1.6/common/cmd_load.c 2006-11-02 22:15:01.000000000 +0800
+++ u-boot-1.1.6_jz2440/common/cmd_load.c 2010-11-26 12:54:38.142063808 +0800
@@ -34,6 +34,8 @@
DECLARE_GLOBAL_DATA_PTR;
#if (CONFIG_COMMANDS & CFG_CMD_LOADB)
+/* support xmodem, www.100ask.net */
+static ulong load_serial_xmodem (ulong offset);
static ulong load_serial_ymodem (ulong offset);
#endif
其中,-34,6
原来代码的第34行总共有6行,+34,8
修改后的代码的第34行总共有8行,由上面代码显然可知多了的2行为
+/* support xmodem, www.100ask.net */
+static ulong load_serial_xmodem (ulong offset);
(4)配置:make 100ask24x0_config
(5)编译: make
编译完成生成u-boot.bin文件
二 操作uboot
1 查看uboot有哪些命令??
或者help
2 希望查看某个命令的详细用法?
? XXX
eg:
3 回到菜单命令?
menu
4 环境变量
print
设置环境变量:
set bootdelay 10//修改环境变量bootdelay为10
save//保存环境变量