第六期 Wiggler调试路由器 《路由器就是开发板》

原创 2016年08月28日 18:36:16
        JTAG接口的调试器有很多种,一般都很贵RMB四位数的也有,尤其是MIPS的开发板不想ARM市场那么广,所以调试器的价格确实很贵,对于学习研究来说当然还是本着开源共享的原则,所以我们需要探索一条开源免费的调试器方案。经过在论坛的持续潜水终于发现了这个叫Wiggler的东西。
        Wiggler是世界上最泛滥的一种调试工具,它非常简单,只需要一片74HC244八路正相缓冲器/线路驱动器,几个电阻就可以实现。本来Wiggler是Macraigor(http://www.macraigor.com/)制作的,可以支持Macraigor的OCDRemote这个GDB Server,可以支持ARM、PPC、ColdFire、MIPS、XScale等多种CPU。后来因为它结构太简单,被人破解后搞得全世界都是,于是Macraigor怒了,现在用OCDRemote必须是Macraigor原厂的Wiggler了……尽管如此,后人又在Wiggler的硬件基础上开发了很多的调试工具,例如H-Jtag;另外也有其他的调试工具增加了对Wiggler的支持,例如OpenOCD。Wiggler电缆的成本特别低,当然它的性能也和成本一样低,使用上一期提到的Jlink的下载速度在35KB/S左右,而使用Wiggler的速度仅在3.5KB/S左右,而且你需要知道的是,Wiggler使用DB25并口与主机通讯,这要求你的主机上必须有并口,如果使用USB转并口,那转换器的价格足以买个支持USB的调试器啦。它有这么多的缺点但依然支持它,因为我支持的是一种硬件开源的精神。



        上面是Wiggler的电路图。在某宝上搜关键字"wiggler hg255d" 可以10RMB买一个Wiggler材料包,然后自己焊接,其乐无穷,下面是我焊接好后的效果图。



        论坛上还有大哥完全自己动手用面包板做Wiggler,可以参考一下:

http://www.right.com.cn/forum/thread-105069-1-1.html

##########################分割线###################################


        下面说一下软件的安装,这里主要是giveio驱动的安装,因为windows用户级程序不能直接访问硬件,所以只能通过驱动程序访问硬件,giveio就是这个作用。giveio驱动的安装经过我的实验,只能在32位windows_xp上安装,我是在windows7_64上面用虚拟机安装了32位的windows_xp,然后将主机的并口连接到windows_xp上,在虚拟机里进行硬件调试,如下图所示:


        giveio驱动的安装 Step By Step:
        (1) 将SKD的Tools目录下giveio.zip解压, giveio.sys 拷到C:\WINDOWS\system32\drivers里面
        (2) 控制面板---> 添加硬件 ----> 等待自动搜索完毕-----> 然后按照图片一步一步走。









        到下图这一步,点击“从磁盘安装”,浏览到GIVEIO.inf,---->“打开”,下一步,完成。



        安装成功后设备管理器里会多出一个giveio(COM3),如下图所示:



        将SDK中Tools目录下openocd_for_windows-0.9.0.7z文件解压,然后将SDK中的Code目录下OpenOCD_config文件夹内的所有文件拷贝到OpenOCD目录/bin文件夹下,然后执行cmd.cmd,再CMD内执行jtag,如果出现下面的界面,就代表JTAG接口配置成功啦。


---------------------------------------------------------------------------

SDK下载地址:  https://github.com/aggresss/RFDemo


版权声明:本文为aggresss原创文章,未经博主允许不得转载。 作者:aggresss@gmail.com

相关文章推荐

基于arduino-due,jlink以及OpenOCD的zephyr调试平台的搭建

前文讲到zephyr内核编译后在stm32-f411re nucleo平台上运行以及调试,其实除了上文提到的这款st平台,最新的zphyer sdk已经支持很多种开源硬件开发板,arduino-due...

第一期 前言 《路由器就是开发板》

大家好,路由器就是开发板这个提议最早是在2010年的时候在逛一个国外的论坛时看到有人提到的,那时我还处在一个从论坛上下载一个固件刷成功后兴奋不已的阶段。上大学时WIFI刚刚兴起,还是802.11b的年...

ARM架构和ARM核区别和联系

一、架构和核 到目前为止,随着ARM公司64位处理器如Cortex A15的出现,ARM家族的架构或指令集已经发展到V8版本,下面简要列出了 ARMV1到ARMV8的发展以及处理...

STM32高级开发(7)-浅析样例工程的Makefile

上一篇中我们为大家介绍了makefile的最简单的用法和关于它的学习资料,本篇建立在大家已经稍许看过makefile的教程上,结合我们的 arm 工具链来具体分析上一篇中makefile的配置和作用。

stm32的调试之路-OpenOCD+JLINK

这两天吧cortex m3的开发调试环境给弄好了,只可惜还没有写过程序,没有用OpenOCD真正的调试过程序, 今天大体了解了一下GPIO的资料,看了看libopencm3中gpio.h。 仿照例...

How to build OpenOCD for windows

Hello, here is a short tutorial how to build openocd for windows. (Tested with SVN version 2348 of O...

使用OpenOCD烧录STM32-F411RE固件

OpenOCD很强大,根据RIOT官方的说法: OpenOCD (the open on-chip debugger) is an open source tool for debugging an...

位运算n & (n-1)的妙用

本文转自:http://blog.csdn.net/zheng0518/article/details/8882394 按位与的知识 n&(n-1)作用:将n的二进制表示中的最低位为1的...

differences between zephyr and riot.

riot seems a serious competitor of zephyr. we should be looked into in more details. Some first i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)