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调试路由器 《路由器就是开发板》相关推荐

  1. 使用外部调试器仿真LPC845-BRK开发板

    NXP这款新的LPC845-BRK开发板的一个好处就是它可以与任何标准的SWD / JTAG调试器一起使用,因为它板载了一个10针的调试插头.默认情况下没有焊接,因为LPC845-BRK开发板已包含了 ...

  2. Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题

    Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题 思考.参考 搜索发现,需要配置设备树,参考这个链接 修改设备树 找到百问 ...

  3. 【ARM】使用J-Link下载u-boot到Mini2440开发板

    文章目录 附录 #1各种引导系统介绍 ##1.1 bios 1 BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本 ...

  4. jlink怎么调试linux程序_STM32开发板JLINK调试步骤

    STM32调试步骤 调试前,首先跳线J9的2-3脚短接,跳线J4的右边两个脚短接,跳线J5短接,J8短接,J2的1-2短接,3-4短接. 将Jlink与学习板,USB延长线与学习板,串口延长线与学习板 ...

  5. MacOS国产单片机正版Jlink调试配置和eclipse开发配置

    1-1.从eclipse官网Eclipse Downloads | The Eclipse Foundation下载并安装eclipse 1-2.安装color theme中.在eclipse 如果在 ...

  6. arm linux内核调试,kgdb在ARM开发板上调试kernel成功

    大概几个注意点: 1.公版的Linux需要打kgdb补丁的,kgdb官方那边可能不支持新版本的内核(我的是2.6.18),可以在下面的网址找到,但是ARM上调试需要打哪些补丁,不是很清楚,网上的几篇中 ...

  7. 53、记录调试瑞芯微开发板以及失败记录

    基本思想:手中有一个成都启划rv1126开发板,进行模型训练和开发 一刷机固件G:\QIHUA-X1126主板\刷机固件\221117\x1126_x1109_debian10_zs101nn3101 ...

  8. 第二期 开发板选型 《路由器就是开发板》

            首先说明一下我为什么要用路由器作开发板.         第一,路由器是一件成熟的商品,它经历了厂商和消费者的考验,其设计肯定是相对成熟的,我们用它作开发板是在这个路由器经历了完整的产 ...

  9. 第七期 OpenOCD配置分析 《路由器就是开发板》

    这一节我们来说说OpenOCD.刚开始接触嵌入式硬件时只知道写程序,觉得调试根本不需要,随着时间的积累和问题复杂度的提升,才发现调试对于一个系统的重要性.生活中很多这样的例子,调试,永远都是事物良性发 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续25)
  2. 比特币钱包(3) BIP32 HD钱包之密钥树
  3. Js黑客帝国效果 文字下落 制作过程和思路
  4. linux下执行shell修改用户密码,[转] 关于linux下通过shell命令(自动)修改用户密码...
  5. Cell封面文章:跑步短短10分钟,身体近10000个分子大变样!蛋白组学破解运动有益健康之谜...
  6. 计算机的组成 —— PCI(PCIE)、PCB
  7. Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号(XP、Win7和Win10都可用)
  8. 一篇文章学完数据结构绪论 线性表 栈和队列
  9. Error invoking sqlprovider method (tk.mybatis.mapper.provider.base.BaseselectProvider.dynamicSQL)解决
  10. github已有项目上添加并更新
  11. Visual Studio Code 代理设置
  12. “33岁,阿里程序员,税后年薪170万,我征婚有要求,有错吗?”
  13. RecyclerView超级万能适配器(多布局、head、foot、下拉刷新、上拉自动更多、滑动删除)
  14. 怎样判断小红书被限流?小红书被限流有这几大表现
  15. Gherkin语法详解之Transforming Data Tables(六)
  16. C语言中alarm的应用
  17. linux切换用户时报错 bash: /home/book/.bashrc: 权限不够 bash-4.2$
  18. centos中redis设置密码
  19. 如何做一个简单的XX(学生/图书馆)管理系统(一)
  20. Python是什么编程语言

热门文章

  1. 软件工程——软件编码
  2. Git 详细安装教程
  3. 18年12月蓝桥杯校赛
  4. 航空发动机原理复习之计算题总结(三)
  5. 数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
  6. Centos7 设置时区
  7. 批量修改文件名(find rename sed)
  8. 计算机主板 原理,计算机主板的工作原理(二)
  9. android 联机下100层小游戏开发心得
  10. matlab如何画一个圆柱,matlab怎么画圆柱