Browse Source

add basic bits and bytes for stm32f429 support

Waldemar Brodkorb 8 years ago
parent
commit
09ae129e9e

+ 34 - 0
package/openocd/Makefile

@@ -0,0 +1,34 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		openocd
+PKG_VERSION:=		0.9.0
+PKG_RELEASE:=		1
+PKG_HASH:=		837042ac9a156b9363cbffa1fcdaf463bfb83a49331addf52e63119642b5f443
+PKG_DESCR:=		jtag flash and debugging utility
+PKG_SECTION:=		dev/tools
+PKG_URL:=		http://openocd.org/
+PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=openocd/}
+
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
+
+PKG_CFLINE_OPENOCD:=	depends on ADK_HOST_ONLY
+
+include $(ADK_TOPDIR)/mk/host.mk
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call HOST_template,OPENOCD,openocd,$(PKG_VERSION)-${PKG_RELEASE}))
+
+HOST_STYLE:=		auto
+
+HOST_CONFIGURE_ARGS+=	--with-jim-shared=no \
+			--disable-shared
+
+openocd-hostinstall:
+	cd ${WRKBUILD} && env ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
+		${HOST_FAKE_FLAGS} ${HOST_INSTALL_TARGET} $(MAKE_TRACE)
+
+include ${ADK_TOPDIR}/mk/host-bottom.mk
+include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
target/arm/Makefile

@@ -12,6 +12,9 @@ endif
 ifeq ($(ADK_TARGET_KERNEL_UIMAGE),y)
 KERNEL:=$(LINUX_DIR)/arch/arm/boot/uImage
 endif
+ifeq ($(ADK_TARGET_KERNEL_XIPIMAGE),y)
+KERNEL:=$(LINUX_DIR)/arch/arm/boot/xipImage
+endif
 
 QEMU_ARGS:=${ADK_QEMU_ARGS}
 ifeq ($(ADK_TARGET_SYSTEM_QEMU_ARM_SPITZ),y)

+ 12 - 0
target/arm/kernel/st-stm32f429

@@ -0,0 +1,12 @@
+CONFIG_ARM_SINGLE_ARMV7M=y
+CONFIG_ARCH_STM32=y
+CONFIG_SET_MEM_PARAM=y
+CONFIG_DRAM_BASE=0x90000000
+CONFIG_FLASH_MEM_BASE=0x08000000
+CONFIG_FLASH_SIZE=0x00200000
+CONFIG_XIP_KERNEL=y
+CONFIG_XIP_PHYS_ADDR=0x08008000
+CONFIG_SERIAL_NONSTANDARD=y
+CONFIG_SERIAL_STM32=y
+CONFIG_SERIAL_STM32_CONSOLE=y
+

+ 11 - 0
target/arm/systems/st-stm32f429

@@ -0,0 +1,11 @@
+config ADK_TARGET_SYSTEM_ST_STM32F429
+	bool "STMicroelectronics STM32F429"
+	depends on ADK_TARGET_LITTLE_ENDIAN
+	select ADK_TARGET_CPU_ARM_CORTEX_M4
+	select ADK_TARGET_WITH_SERIAL
+	select ADK_TARGET_UCLINUX
+	select ADK_TARGET_KERNEL_XIPIMAGE
+	select ADK_HOST_BUILD_OPENOCD
+	help
+	  STMicroelectronics STM32F429
+

+ 4 - 0
target/config/Config.in.kernelfmt

@@ -22,6 +22,9 @@ config ADK_TARGET_KERNEL_BZIMAGE
 config ADK_TARGET_KERNEL_VMLINUX_AOUT
 	bool
 
+config ADK_TARGET_KERNEL_XIPIMAGE
+	bool
+
 config ADK_TARGET_KERNEL
 	string
 	default "uImage" if ADK_TARGET_KERNEL_UIMAGE
@@ -31,6 +34,7 @@ config ADK_TARGET_KERNEL
 	default "vmlinuz" if ADK_TARGET_KERNEL_VMLINUZ
 	default "bzImage" if ADK_TARGET_KERNEL_BZIMAGE
 	default "vmlinux.aout" if ADK_TARGET_KERNEL_VMLINUX_AOUT
+	default "xipImage" if ADK_TARGET_KERNEL_XIPIMAGE
 	default "vmlinux"
 
 config ADK_TARGET_KERNEL_WITH_COMPRESSION

+ 4 - 0
target/config/Config.in.tools

@@ -81,6 +81,10 @@ config ADK_HOST_BUILD_U_BOOT_XTENSA
 	bool
 	default y if ADK_TARGET_ARCH_XTENSA
 
+config ADK_HOST_BUILD_OPENOCD
+	bool
+	default n
+
 config ADK_HOST_BUILD_PATCH
 	bool
 	default n