第五期 Jlink调试路由器 《路由器就是开发板》
https://blog.csdn.net/aggresss/article/details/52337449
如果第四期提到的你都做完啦,而且还满怀希望的看第五期,那真真是极好的。这一节我们就让路由器动起来,并且验证第四期的飞线是否成功。
如果你没有Jlink调试器可以跳到下一期,使用Wiggler或者自制Wiggler调试器。
HG255d的CPU属于MIPS架构,而Jlink调试器是我当年学习ARM时买的,大家都说Jlink只能调试ARM,但有一次用Jlink官方的工具时无意间发现了MIPS的身影,如下图所示,试验了一下发现使用官方的软件调试hg255d还是行不通的,但是使用OpenOCD还是可以的。
下面这张图是路由器和jlink连接图,接错线是要烧调试器的,尤其是Vref3.3接到了GND,一共七根线。
jlinkV8_20pin 引脚定义,以缺口在左面的视图基准,SRST_N和RTCK引脚不需要接。
#############################分割线#################################
下面来看软件部分,在windows下运行openocd主要是驱动的问题,openocd在windows下使用libusb的方式兼容各种jtag调试器,首先保证jlink在你所在的操作系统驱动安装正常,使用j-link commander 查看一下,能识别就OK。
然后下载这个软件zadig http://zadig.akeo.ie/ 根据操作系统下载,免安装,建议关掉各种杀毒和防护软件后使用。打开后,Option-->List All Devices. 然后在下拉菜单找到 J-Link 项 然后 Install Driver。
安装成功后jlink从通用串行总线控制器里跑到了 Universal Serial Bus devices 里面,这样openocd就能识别了,但是需要注意的是这是segger的官方工具就不能识别jlink了,救砖后再把libusb驱动卸载掉就OK了
然后请出今天的主角 OPENOCD
跳过编译这一步吧,有高人已经将openocd编译到了windows平台
http://www.freddiechopin.info/en/download/category/4-openocd
建议下载0.9.0版本,相比之前版本对jlink做了很多优化,经实践,稳定性最好;
将下载的openocd 解压,然后进入 bin目录,将SDK里Code\OpenOCD_config目录下的文件放到bin目录下 一共四个主要文件:
cmd.cmd, jlink.cmd, openocd-ralink-jlink.cfg,jlink.cfg
然后执行 cmd.cmd 在弹出的命令行里输入 jlink
OK . 可以调试了,在本机或其他联网电脑 telnet ip 4444 就能调试了,进入openocd 的调试窗口后 输入命令 scan_chain 如果能识别出当前CPU 就说明一切OK了。下面是成功识别后截图:
如果能识别出CPU信息,那就要恭喜你啦,验证了你之前的JTAG飞线是正确的。
如果想直接使用linux与开发板相连那就简单啦,3.x以后的内核都默认支持Jlink驱动,将Jlink调试器直接连到linux主机后,我们只要安装OpenOCD就行,ubuntu系统里执行 sudo apt-get install openocd 即可。然后将SDK的Code\OpenOCD_config目录下的文件copy到本地并在目录下执行 ./jlink.sh 就可以调试开发板了。
---------------------------------------------------------------------------
SDK下载地址: https://github.com/aggresss/RFDemo
第五期 Jlink调试路由器 《路由器就是开发板》相关推荐
- 使用外部调试器仿真LPC845-BRK开发板
NXP这款新的LPC845-BRK开发板的一个好处就是它可以与任何标准的SWD / JTAG调试器一起使用,因为它板载了一个10针的调试插头.默认情况下没有焊接,因为LPC845-BRK开发板已包含了 ...
- Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题
Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题 思考.参考 搜索发现,需要配置设备树,参考这个链接 修改设备树 找到百问 ...
- 【ARM】使用J-Link下载u-boot到Mini2440开发板
文章目录 附录 #1各种引导系统介绍 ##1.1 bios 1 BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本 ...
- jlink怎么调试linux程序_STM32开发板JLINK调试步骤
STM32调试步骤 调试前,首先跳线J9的2-3脚短接,跳线J4的右边两个脚短接,跳线J5短接,J8短接,J2的1-2短接,3-4短接. 将Jlink与学习板,USB延长线与学习板,串口延长线与学习板 ...
- MacOS国产单片机正版Jlink调试配置和eclipse开发配置
1-1.从eclipse官网Eclipse Downloads | The Eclipse Foundation下载并安装eclipse 1-2.安装color theme中.在eclipse 如果在 ...
- arm linux内核调试,kgdb在ARM开发板上调试kernel成功
大概几个注意点: 1.公版的Linux需要打kgdb补丁的,kgdb官方那边可能不支持新版本的内核(我的是2.6.18),可以在下面的网址找到,但是ARM上调试需要打哪些补丁,不是很清楚,网上的几篇中 ...
- 53、记录调试瑞芯微开发板以及失败记录
基本思想:手中有一个成都启划rv1126开发板,进行模型训练和开发 一刷机固件G:\QIHUA-X1126主板\刷机固件\221117\x1126_x1109_debian10_zs101nn3101 ...
- 第二期 开发板选型 《路由器就是开发板》
首先说明一下我为什么要用路由器作开发板. 第一,路由器是一件成熟的商品,它经历了厂商和消费者的考验,其设计肯定是相对成熟的,我们用它作开发板是在这个路由器经历了完整的产 ...
- 第七期 OpenOCD配置分析 《路由器就是开发板》
这一节我们来说说OpenOCD.刚开始接触嵌入式硬件时只知道写程序,觉得调试根本不需要,随着时间的积累和问题复杂度的提升,才发现调试对于一个系统的重要性.生活中很多这样的例子,调试,永远都是事物良性发 ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续25)
- 比特币钱包(3) BIP32 HD钱包之密钥树
- Js黑客帝国效果 文字下落 制作过程和思路
- linux下执行shell修改用户密码,[转] 关于linux下通过shell命令(自动)修改用户密码...
- Cell封面文章:跑步短短10分钟,身体近10000个分子大变样!蛋白组学破解运动有益健康之谜...
- 计算机的组成 —— PCI(PCIE)、PCB
- Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号(XP、Win7和Win10都可用)
- 一篇文章学完数据结构绪论 线性表 栈和队列
- Error invoking sqlprovider method (tk.mybatis.mapper.provider.base.BaseselectProvider.dynamicSQL)解决
- github已有项目上添加并更新
- Visual Studio Code 代理设置
- “33岁,阿里程序员,税后年薪170万,我征婚有要求,有错吗?”
- RecyclerView超级万能适配器(多布局、head、foot、下拉刷新、上拉自动更多、滑动删除)
- 怎样判断小红书被限流?小红书被限流有这几大表现
- Gherkin语法详解之Transforming Data Tables(六)
- C语言中alarm的应用
- linux切换用户时报错 bash: /home/book/.bashrc: 权限不够 bash-4.2$
- centos中redis设置密码
- 如何做一个简单的XX(学生/图书馆)管理系统(一)
- Python是什么编程语言