环境
ARM 开发板 飞思卡尔 imx6
uboot 版本:
VERSION = 2015
PATCHLEVEL = 04
SUBLEVEL =
EXTRAVERSION =
NAME =
准备
代码地址: imx git://git.freescale.com/imx/uboot-imx.git
branch: imx_v2015.04_3.14.52_1.1.0_ga
整个工作涉及的文件:
arch/arm/Kconfig | 5 +
board/ec9300/Kconfig | 12 ++
board/ec9300/Makefile | 13 ++
board/ec9300/ec9300.c | 304 ++++++++++++++++++++++++++++++++
board/ec9300/imximage.cfg | 151 ++++++++++++++++
board/ec9300/plugin.S | 661 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
configs/ec9300_defconfig | 5 +
include/configs/ec9300.h | 416 ++++++++++++++++++++++++++++++++++++++++++++
8 files changed, 1567 insertions(+)
index 0000000..299992f
--- /dev/null
+++ b/configs/ec9300_defconfig
@@ -0,0 +1,5 @@
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/ec9300/imximage.cfg,MX6Q"
+CONFIG_ARM=y
+CONFIG_TARGET_EC9300=y
+CONFIG_DM=y
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -771,6 +771,10 @@ config ARCH_UNIPHIER
select SPL
select OF_CONTROL
+config TARGET_EC9300
+ bool "Support EC9300"
+ select CPU_V7
+
endchoice
source "arch/arm/mach-at91/Kconfig"
@@ -942,6 +946,7 @@ source "board/work-microwave/work_92105/Kconfig"
source "board/xaeniax/Kconfig"
source "board/xilinx/zynqmp/Kconfig"
source "board/zipitz2/Kconfig"
+source "board/ec9300/Kconfig"
source "arch/arm/Kconfig.debug"
new file mode 100644
index 0000000..c742bf1
--- /dev/null
+++ b/board/ec9300/Kconfig
@@ -0,0 +1,12 @@
+if TARGET_EC9300
+
+config SYS_BOARD
+ default "ec9300"
+
+config SYS_SOC
+ default "mx6"
+
+config SYS_CONFIG_NAME
+ default "ec9300"
+
+endif
--- /dev/null
+++ b/board/ec9300/Makefile
@@ -0,0 +1,13 @@
+#
+# Copyright (C) 2007, Guennadi Liakhovetski <lg@denx.de>
+#
+# (C) Copyright 2011-2015 Freescale Semiconductor, Inc.
+#
+# SPDX-License-Identifier: GPL-2.0+
+#
+
+obj-y := ec9300.o
+
+extra-$(CONFIG_USE_PLUGIN) := plugin.bin
+$(obj)/plugin.bin: $(obj)/plugin.o
+ $(OBJCOPY) -O binary --gap-fill 0xff $< $@