mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-04-20 19:53:43 +00:00
gdbc6x: Add version 1.1.0
* The gdbc6x utility provides remote gdb capabilities for C6x DSP cores. Signed-off-by: Jacob Stiffler <j-stiffler@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
This commit is contained in:
committed by
Denys Dmytriyenko
parent
ab170d0a0f
commit
4287b0fafa
48
recipes-devtools/gdbc6x/gdbc6x/init
Normal file
48
recipes-devtools/gdbc6x/gdbc6x/init
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
GDB_DEVICE_NAME='/dev/gdbtty$i'
|
||||
DSP_FIRMWARE_NAME='/lib/firmware/dra7-dsp$[$i+1]-fw.xe66'
|
||||
|
||||
DSP_L2_GLOBAL_OFFSET="40000000"
|
||||
DSP_L2_GLOBAL_SHIFT="00800000"
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
|
||||
dsp_core_l2_offset=$DSP_L2_GLOBAL_OFFSET
|
||||
|
||||
i=0
|
||||
while [ -c "`eval echo $GDB_DEVICE_NAME`" ]
|
||||
do
|
||||
dsp_firmware=`eval echo $DSP_FIRMWARE_NAME`
|
||||
|
||||
if [ -f "`eval echo $DSP_FIRMWARE_NAME`" ]
|
||||
then
|
||||
eval echo "Initializing $GDB_DEVICE_NAME based on $DSP_FIRMWARE_NAME ..."
|
||||
|
||||
gdb_data_local=`eval readelf -s "$DSP_FIRMWARE_NAME" | \
|
||||
grep 'gdb_globalData' | \
|
||||
awk '{print $2}'`
|
||||
|
||||
echo "gdb_globalData (local) = $gdb_data_local"
|
||||
printf "gdb_globalData (global) = %X\n" \
|
||||
$[0x$gdb_data_local + 0x$dsp_core_l2_offset]
|
||||
|
||||
|
||||
printf "%X\n" $[0x$gdb_data_local + 0x$dsp_core_l2_offset] \
|
||||
>> `eval echo $GDB_DEVICE_NAME`
|
||||
fi
|
||||
i=$[$i + 1]
|
||||
dsp_core_l2_offset=`printf "%X" $[0x$dsp_core_l2_offset + 0x$DSP_L2_GLOBAL_SHIFT]`
|
||||
done
|
||||
;;
|
||||
stop)
|
||||
# Nothing to be done.
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
44
recipes-devtools/gdbc6x/gdbc6x_git.bb
Normal file
44
recipes-devtools/gdbc6x/gdbc6x_git.bb
Normal file
@@ -0,0 +1,44 @@
|
||||
DESCRIPTION = "GNU debugger for TI C6X DSP."
|
||||
SECTION = "devel"
|
||||
LICENSE = "GPLv3+"
|
||||
LIC_FILES_CHKSUM = "file://debian/copyright;md5=bf0fe2872eb3dfeebb2cbe38206fe81f"
|
||||
|
||||
DEPENDS = "ncurses bison texinfo flex gettext"
|
||||
|
||||
PR = "${INC_PR}.0"
|
||||
|
||||
SRC_URI_append = " \
|
||||
file://init \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git/gdbc6x"
|
||||
|
||||
inherit update-rc.d
|
||||
inherit gettext
|
||||
|
||||
do_configure () {
|
||||
cd ${S}
|
||||
./configure --program-suffix=c6x --target=tic6x-elf-tirtos --host=${HOST_SYS} --prefix=${S}/install_gdb
|
||||
}
|
||||
|
||||
do_install () {
|
||||
make install
|
||||
|
||||
# Custom install to prevent conflict with standard GDB.
|
||||
install -d ${D}${bindir}
|
||||
install -d ${D}${includedir}
|
||||
install -m 755 ${S}/install_gdb/bin/gdbc6x ${D}${bindir}
|
||||
cp -rf ${S}/install_gdb/include/* ${D}${includedir}
|
||||
|
||||
install -d ${D}${sysconfdir}/init.d
|
||||
install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/gdbserverproxy
|
||||
}
|
||||
|
||||
RDEPENDS_${PN} = "gdbserverproxy-module-drv"
|
||||
|
||||
include gdbc6x.inc
|
||||
|
||||
INITSCRIPT_NAME = "gdbserverproxy"
|
||||
INITSCRIPT_PARAMS = "defaults 95"
|
||||
|
||||
PARALLEL_MAKE = ""
|
||||
Reference in New Issue
Block a user