OK6410A 开发板 (八) 82 linux-5.11 OK6410A arm-gdb+JLinkGDBServer+Jlink+JTAG接口 调试 linux

windows 上用 JLinkGDBServer.exe 架设 服务器端,直接控制 jink驱动,并用usb连接ok6410
linux 上 用 arm-linux-gnueabi-gdb 连接 JLinkGDBServer 

在 arm-linux-gnueabi-gdb 窗口中控制 JLinkGDBServer ,从而控制 s3c6410的运行

实操: 断点功能是OK的
让 s3c6410  启动到 u-boot 的 cmdline,并进入交互
启动JLinkGDBServer ,将 s3c6410 停住(halt)
arm-linux-gnueabi-gdb 连接 JLinkGDBServer ,并设置断点(b start_kernel),然后(用命令c)控制 s3c6410 全速运行
在 u-boot 的 cmdline 中通过键入"tftp 0x50008000 uImage;bootm 0x50008000"加载 uImage 进入 内存,并 bootm 启动 uImage.
此时s3c6410 会运行到 start_kernel 停住(halt)(因为此时pc的值与断点寄存器中的值相等)
start_kernel 运行时, mmu 已经开启, 地址为虚拟地址.

服务器端

在这里插入图片描述

客户端
linux配置时要配置CONFIG_DEBUG_INFO
arm-linux-gnueabi-gdb -tui vmlinux
>target remote 192.168.1.2:2331
>b start_kernel
>c

在这里插入图片描述

OK6410板子的打印
tftp 0x50008000 uImage;bootm 0x50008000

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值