TMS570 is big-endian

This commit is contained in:
Gregory Nutt 2015-12-26 14:49:02 -06:00
parent 555cc1e302
commit 456b8d1b14
4 changed files with 45 additions and 22 deletions

View File

@ -85,6 +85,29 @@ Serial Console
This TMS570 has a single SCI. The SCI_RX and TX pins are connected to
the FTDI chip which provides a virtual COM port for the launchpad.
Debugging
=========
I used a Segger J-Link connected to the Launchpad via the JTAG connector.
The following table shows how I connected the 14-pin JTAG connector on
the Launchpad to the Segger 20-pin JTAG connector:
--- ----------- ------ ------------- --- ---------- ------ -------
J12 LAUCHPAD J-LINK J-LINK J12 LAUCHPAD J-LINK J-LINK
PIN SIGNAL PIN SIGNAL PIN SIGNAL PIN SIGNAL
--- ----------- ------ ------------- --- ---------- ------ -------
1 TMS 7 TMS 2 TRTSN 3 nTRST
3 TDI 5 TDI 4 GND 2 GND
5 PD (+3V3) 1 VTref 6 N/C - N/C
7 TDO 13 TDO 8 JTAG_SEL** 4 GND
9 RTCK 11 RTCK 10 GND 6 GND
11 TCK 9 TCK 12 GND 8 GND
13 EMU0* - N/C 14 EMU1* - N/C
--- ----------- ------ ------------- --- ---------- ------ -------
* Pulled high on board
** Needs to be grounded to select JTAG
Configurations
==============

View File

@ -68,7 +68,7 @@ ifneq ($(CONFIG_DEBUG_NOOPT),y)
ARCHOPTIMIZATION += $(MAXOPTIMIZATION) -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer
endif
ARCHCPUFLAGS = -mcpu=cortex-r4
ARCHCPUFLAGS = -mcpu=cortex-r4 -mbig-endian
ARCHCFLAGS = -fno-builtin
ARCHCXXFLAGS = -fno-builtin -fno-exceptions -fno-rtti
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wundef

View File

@ -171,7 +171,7 @@ CONFIG_TMS570_GIO_IRQ=y
# CONFIG_ARCH_NOINTC is not set
# CONFIG_ARCH_VECNOTIRQ is not set
# CONFIG_ARCH_DMA is not set
CONFIG_ARCH_HAVE_IRQPRIO=y
# CONFIG_ARCH_HAVE_IRQPRIO is not set
# CONFIG_ARCH_L2CACHE is not set
# CONFIG_ARCH_HAVE_COHERENT_DCACHE is not set
# CONFIG_ARCH_HAVE_ADDRENV is not set
@ -184,9 +184,8 @@ CONFIG_ARCH_HAVE_MPU=y
# CONFIG_ARCH_HAVE_POWEROFF is not set
# CONFIG_ARCH_HAVE_RESET is not set
# CONFIG_ARCH_USE_MPU is not set
# CONFIG_ARCH_IRQPRIO is not set
CONFIG_ARCH_STACKDUMP=y
# CONFIG_ENDIAN_BIG is not set
CONFIG_ENDIAN_BIG=y
# CONFIG_ARCH_IDLE_CUSTOM is not set
CONFIG_ARCH_HAVE_RAMFUNCS=y
# CONFIG_ARCH_RAMFUNCS is not set

View File

@ -44,6 +44,7 @@ MEMORY
}
OUTPUT_ARCH(arm)
OUTPUT_FORMAT(elf32-bigarm)
EXTERN(_vectors)
ENTRY(_stext)