boards: Update arc em_starterkit support from 2.2 to 2.3
Here are the main changes:
* board: Update EMSK onboard resources such as Button, Switch and LEDs
+ update soc.h for em7d, em9d, em11d
+ update board.h for em_starterkit board
* arc: Add floating point support and code density support
+ add kconfig configuration
+ add compiler options
+ add register definitions, marcos, assembly codes
+ fixes in existing codes and configurations.
* arc: Update detailed board configurations for cores of emsk 2.3
* script: Provide arc_debugger.sh for debugging em_starterkit board
+ make BOARD=em_starterkit debug
This will start openocd server for emsk, and arc gdb will connect
to this debug server, user can run `continue` command if user just
want to run the application, or other commands if debugging needed.
+ make BOARD=em_starterkit debugserver
This will start an openocd debugger server for emsk, and user can
connect to this debugserver using arc gdb and do what they want to.
+ make BOARD=em_starterkit flash
This will download the zephyr application elf file to emsk,
and run it.
Signed-off-by: Huaqi Fang <huaqi.fang@synopsys.com>
2017-05-17 15:18:51 +08:00
|
|
|
# Enable debug support in mdb
|
|
|
|
# Dwarf version 2 can be recognized by mdb
|
|
|
|
# The default dwarf version in gdb is not recognized by mdb
|
|
|
|
cflags-y += $(call cc-option, -g3 -gdwarf-2)
|
|
|
|
|
2015-09-02 05:33:00 +08:00
|
|
|
cflags-y += $(call cc-option,-ffunction-sections,) $(call cc-option,-fdata-sections,)
|
2017-01-04 05:06:44 +08:00
|
|
|
|
|
|
|
# Without this (poorly named) option, compiler may generate undefined
|
|
|
|
# references to abort().
|
|
|
|
# See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63691
|
|
|
|
cflags-y += $(call cc-option,-fno-delete-null-pointer-checks)
|
|
|
|
|
2016-01-13 20:49:42 +08:00
|
|
|
cflags-$(CONFIG_LTO) = $(call cc-option,-flto,)
|
|
|
|
|
2016-04-03 21:37:43 +08:00
|
|
|
include $(srctree)/arch/$(ARCH)/soc/$(SOC_PATH)/Makefile
|
2016-01-13 20:49:42 +08:00
|
|
|
|
|
|
|
KBUILD_CFLAGS += $(cflags-y)
|
|
|
|
KBUILD_CXXFLAGS += $(cflags-y)
|
2015-06-20 21:23:14 +08:00
|
|
|
|
2016-05-26 23:32:04 +08:00
|
|
|
soc-cxxflags ?= $(soc-cflags)
|
|
|
|
soc-aflags ?= $(soc-cflags)
|
|
|
|
KBUILD_CFLAGS += $(soc-cflags)
|
|
|
|
KBUILD_CXXFLAGS += $(soc-cxxflags)
|
2017-08-17 05:16:02 +08:00
|
|
|
KBUILD_AFLAGS += $(soc-aflags)
|