[Buildroot] [PATCH 1/1] configs: add defconfig for Nationalchip gx6605s dev board.

ren_guo ren_guo at c-sky.com
Mon Mar 6 13:52:44 UTC 2017


Here is the gx6605s Introduction video, hope it could help.

https://youtu.be/Y9gA1q9NA_Y

The goal of this development board is linux-kernel study for beginner.

On 2017年03月06日 19:52, Guo Ren wrote:

> gx6605s is a nice SOC for dvbs2 DVB product, and C-SKY inside.
>
> Signed-off-by: Guo Ren <ren_guo at c-sky.com>
> ---
>   DEVELOPERS                     |  2 +
>   board/csky/gx6605s/gdbinit     | 25 ++++++++++++
>   board/csky/post-image.sh       |  7 ++++
>   board/csky/readme.txt          | 92 ++++++++++++++++++++++++++++++++++++++++++
>   configs/csky_gx6605s_defconfig | 18 +++++++++
>   5 files changed, 144 insertions(+)
>   create mode 100644 board/csky/gx6605s/gdbinit
>   create mode 100755 board/csky/post-image.sh
>   create mode 100644 board/csky/readme.txt
>   create mode 100644 configs/csky_gx6605s_defconfig
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index ff72ca1..c1b181e 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -597,6 +597,8 @@ F:	package/liquid-dsp/
>   
>   N:	Guo Ren <ren_guo at c-sky.com>
>   F:	arch/Config.in.csky
> +F:	board/csky/
> +F:	configs/csky_*
>   
>   N:	Gustavo Zacarias <gustavo at zacarias.com.ar>
>   F:	arch/Config.in.powerpc
> diff --git a/board/csky/gx6605s/gdbinit b/board/csky/gx6605s/gdbinit
> new file mode 100644
> index 0000000..0a6d8ab
> --- /dev/null
> +++ b/board/csky/gx6605s/gdbinit
> @@ -0,0 +1,25 @@
> +tar jtag jtag://127.0.0.1:1025
> +reset
> +
> +# setup CCR (Cache Config Reg)
> +# 0-1:MP,2:IE,3:DE,4:WB,5:RS,6:Z,7:BE
> +set $cr18 = 0x7d
> +
> +# vendor custom setup, double cache line & preload
> +set $cr30 = 0xc
> +
> +# pin mux for serial8250
> +set *(unsigned int *) 0xa030a14c |= (1 << 22) | (1 << 23)
> +
> +# pass devicetree blob
> +# r2 is magic
> +# r3 is address
> +set $r2 = 0x20150401
> +set $r3 = 0x92000000
> +restore gx6605s.dtb binary 0x92000000
> +
> +# flush cache
> +set $cr17 = 0x33
> +
> +load
> +
> diff --git a/board/csky/post-image.sh b/board/csky/post-image.sh
> new file mode 100755
> index 0000000..be71f51
> --- /dev/null
> +++ b/board/csky/post-image.sh
> @@ -0,0 +1,7 @@
> +#!/bin/sh
> +# .gdbinit is the csky-linux-gdb default init script. eg:
> +# $ csky-linux-gdb vmlinux
> +# Gdb will read .gdbinit to load vmlinux by default.
> +# So, we need copy the gdbinit to the .gdbinit.
> +
> +install -D -m 0644 board/csky/gx6605s/gdbinit ${BINARIES_DIR}/.gdbinit
> diff --git a/board/csky/readme.txt b/board/csky/readme.txt
> new file mode 100644
> index 0000000..764f565
> --- /dev/null
> +++ b/board/csky/readme.txt
> @@ -0,0 +1,92 @@
> +C-SKY Development Kit
> +
> +Intro
> +=====
> +
> +C-SKY is a CPU Architecture from www.c-sky.com and has it own instruction set.
> +Just like arm and mips in linux/arch, it named as 'csky'.
> +
> +gx6605s develop board is made by Hangzhou Nationalchip and C-SKY.
> +
> +Hardware Spec:
> +  * CPU: ck610 up to 594Mhz
> +  * Integrate with 64MB ddr2 in SOC.
> +  * Integrate with hardware Jtag.
> +  * Integrate with usb-to-serial chip.
> +  * USB ehci controller in SOC.
> +  * Power Supply: DC 5V from two micro-usb.
> +
> +How to build it
> +===============
> +
> +Configure Buildroot
> +-------------------
> +
> +The csky_gx6605s_defconfig configuration is a sample configuration with
> +all that is required to bring the gx6605s Development Board:
> +
> +  $ make csky_gx6605s_defconfig
> +
> +Build everything
> +----------------
> +
> +Note: you will need to have access to the network, since Buildroot will
> +download the packages' sources.
> +
> +  $ make
> +
> +Result of the build
> +-------------------
> +
> +After building, you should obtain this tree:
> +
> +    output/images/
> +    ├── vmlinux
> +    ├── rootfs.ext2
> +    ├── <board name>.dtb
> +    └── .gdbinit
> +
> +How to run it
> +=============
> +
> +Prepare Jtag-Server
> +-------------------
> +
> +  Download the Jtag-Server here:
> +
> +  https://github.com/c-sky/tools/raw/master/DebugServerConsole-linux-x86_64-V4.2.00-20161213.tar.gz
> +
> +  Go to the unpacked directory:
> +
> +  $./DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025
> +
> +  Perhaps you need to use "sudo", which need libusb to detect c510:b210
> +
> +  $ sudo ./DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025
> +
> +Prepare USB drive
> +-----------------
> +
> +  You sould determine which device associated to the usb drive
> +  carefully. eg:
> +
> +  $ cat /proc/partitions
> +   8       48    1971712 sdd
> +   8       49     976720 sdd1
> +
> +  $ sudo dd if=rootfs.ext2 of=/dev/sdd1
> +  $ sudo sync
> +
> +Run
> +---
> +
> +  Plug the usb drive on gx6605s dev board.
> +
> +  Setup the Console with the rate 115200/8-N-1.
> +
> +  $ cd output/images
> +
> +  $ ../host/usr/bin/csky-linux-gdb vmlinux
> +
> +  (csky-linux-gdb use .gdbinit to load vmlinux)
> +
> diff --git a/configs/csky_gx6605s_defconfig b/configs/csky_gx6605s_defconfig
> new file mode 100644
> index 0000000..a509233
> --- /dev/null
> +++ b/configs/csky_gx6605s_defconfig
> @@ -0,0 +1,18 @@
> +BR2_csky=y
> +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
> +BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/c-sky/tools/raw/master/csky-linux-tools-x86_64-glibc-linux-4.9.2-20170227.tar.gz"
> +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="csky-linux"
> +BR2_TOOLCHAIN_EXTERNAL_GCC_4_5=y
> +BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_9=y
> +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
> +BR2_TOOLCHAIN_EXTERNAL_CXX=y
> +BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY=y
> +BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
> +BR2_ROOTFS_POST_IMAGE_SCRIPT="board/csky/post-image.sh"
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
> +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/c-sky/linux-4.9.y/archive/314c498ddc8c43a66ca96ff3af7da98e10fa1cc6.tar.gz"
> +BR2_LINUX_KERNEL_DEFCONFIG="gx66xx"
> +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="gx6605s"
> +BR2_TARGET_ROOTFS_EXT2=y
>


More information about the buildroot mailing list