一颗电阻的旅行

本文讲述了开发ARM系统JTAG调试器过程中遇到的挑战,包括芯片短缺、SWD接口设计以及调试接口的问题。通过改造废弃电路板上的100欧姆电阻,成功解决了一个关键电路问题,推动了项目的进展。文章还揭示了ARM与Intel平台在设计理念上的差异,并分享了解决USB通信问题的过程。
摘要由CSDN通过智能技术生成

最近一直在开发ARM系统的JTAG调试器,这是个不小的工程,有很多事要做。更准确的说,这个工作从去年4月份就开始了,当时是探索道路,做可行性验证,可谓是第一轮努力。

春节前开始的是最后一轮努力,在做产品化的工作,这涉及到要开发一个小的电路板,上面包含一个ARM M系列的微处理器,任务是实现ARM公司的SWD协议,访问目标系统。

我们把这个小的嵌入式系统取名为Nano Target Probe,简称NTP,中文名为“挥码枪”,指挥01010这样的二进制码流之意。

8f7676001595db319a9266dbbfcea764.png

因为大家都知道的原因,最近一两年一直有个芯片缺货的问题,几乎整个IT业都受到影响。前些天和INTEL的老同事聊天,就连以生产芯片为主业的INTEL都受到影响,因为INTEL也需要其它公司的芯片。

于是乎,本来十几元的STM32已经涨到从百元到几百元不等。

但涨价也没有办法,该上的项目还是要上。

长话短说,选定了一块开发板之后,我们开始为M核的“挥码枪”准备软件。ARM的处理器分为A、R、M三大系列,A系列最强大,是可以跑Linux或者Android这样的操作系统的,M系列最弱,不支持虚拟内存,主频一般不到100M Hz,内存和外存一般也比较小。我们为挥码枪选择的M核最大频率为72MHz。

简单来说,格蠹在做的就是用M核的挥码枪来调试A核的GDK8。

536be83fd38f86a490e5595ca05f51cb.png

软件编译和刷到“挥码枪”后,下一步是要调试了,委托硬件公司设计的板子还没有回来,为了赶时间,我们只好自己在开发板上搭一些电路。有些电路容易搭,只要用杜邦线连上就可以了,但是下面这个电路却难倒格蠹的软件小伙伴了。

3e555962b5d1ce2a3a6cdae573456f89.png

简单说࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值