文件名称:avatar-gdbstub:GDB存根,允许调试嵌入式设备
文件大小:67KB
文件格式:ZIP
更新时间:2024-05-30 12:27:17
C
头像gdbstub GDB存根,允许调试嵌入式设备 这是非常小的GDB存根实现的源代码。 存根应该通过GDB串行协议或自定义协议(Avatar)与主机GDB通信。 根据串行线的使用方式,您需要一个Multiplexer来为您设置环境并发送所需的任何东西,直到GDB存根运行。 适应您的平台的GDB存根很容易:复制cmake /目录中的现有gdbstub _ *。cmake文件之一,并将其适应您的平台。 您可能需要开发其他串行驱动程序和平台初始化文件。 test_programs包含测试嵌入式系统的一项功能的简单程序,例如,串行输出,CPU功能,调试功能。 这些程序旨在在移植GDB存根之前发现嵌入式系统。
【文件预览】:
avatar-gdbstub-master
----cmake()
--------gdbstub_inforad_k0_0x0()
--------platform_arm.cmake(3KB)
--------avatarstub_qemu_versatilepb()
--------gdbstub_qemu_versatilepb()
--------gdbstub_ST3320413AS_0x3FC000()
--------gdbstub_ST3320413AS_0x7000()
--------gdbstub_plc_bootloader_0x16000()
--------avatarstub_ST3320413AS_0x7000()
----test_programs()
--------uart_common.h(644B)
--------link.ld(440B)
--------uart_sirf.h(374B)
--------hwdebug.h(862B)
--------cpuid.c(2KB)
--------swbreakpoint.c(236B)
--------hello_world.c(86B)
--------coprocessor.h(3KB)
--------debug.c(2KB)
--------Makefile(782B)
--------startup_inforad_k0.h(2KB)
----include()
--------ArmGdbHelpers.h(439B)
--------Serial.h(1KB)
--------gdb_utils.h(480B)
--------DefaultDefines.h(657B)
--------SerialIO.h(436B)
--------HostInterface.h(745B)
--------ST3320413AS_gdb_config.h(458B)
--------GdbHostInterface.h(577B)
--------ST3320413AS_avatar_config.h(441B)
--------inforad_k0_gdb_config.h(554B)
--------stdlib()
--------crc.h(328B)
--------ArmRegisterMap.h(2KB)
--------Assert.h(296B)
--------armv7_cortex_r4.h(2KB)
--------StubState.h(536B)
--------qemu_versatilepb_gdb_config.h(444B)
--------RegisterMap.h(711B)
--------plc_bootloader_gdb_config.h(1KB)
--------Memory.h(1KB)
--------AvatarHostInterface.h(3KB)
----LICENSE(18KB)
----src()
--------stub.c(451B)
--------lowlevel_ST3320413AS.S(1KB)
--------Memory.c(2KB)
--------SerialIO.c(619B)
--------stdlib()
--------crc.c(829B)
--------Serial_pl011.c(2KB)
--------armv7_cortex_r4.c(6KB)
--------utils.c(1KB)
--------Serial_uart16550.c(2KB)
--------lowlevel_plc.S(1KB)
--------AvatarHostInterface.c(21KB)
--------Serial_sirf.c(1KB)
--------utils_arm.S(734B)
--------lowlevel_arm.S(5KB)
--------lowlevel_inforad_k0.S(973B)
--------lowlevel_qemu_versatilepb.S(1KB)
--------GdbHostInterface.c(18KB)
--------ArmGdbHelpers.c(4KB)
--------ArmRegisterMap.c(655B)
----.gitignore(15B)
----CMakeLists.txt(1KB)
----README.md(902B)
----scripts()
--------Seagate_ST3320413AS_flasher.py(14KB)
--------Inforad_K0_flasher.py(6KB)
----link()
--------arm_plc_bootloader_0x16000.ld(491B)
--------arm_beagleboard.ld(521B)
--------arm_ST3320413AS_0x7000.ld(503B)
--------arm_ST3320413AS_0x3FC000.ld(505B)
--------arm_qemu_versatilepb.ld(1KB)
--------arm_inforad_k0_0x0.ld(508B)
----xml()
--------arm-gdbstub.xml(3KB)