2022年6月11日下午14:00至15:30,挥码枪的线上发布会通过腾讯会议举办,有近百名来自全国各地的软件同行和调试技术爱好者参与了本次发布会。
CoreSight技术背景
主持过后,先由格蠹科技创始人张银奎介绍了CoreSight技术背景。他先从自身对调试技术的一些理解入手,借用梁肇新博士的名言——“ 好代码是调试出来的”,表达了自己的看法,即:好芯片也是调试出来的。
张银奎回顾了ARM芯片的历史,ARM从一个跟在X86“老大哥”身后的小弟,一步步成长起来,今天已经可以和X86展开全面竞争。而ARM芯片的功能也越来越强大,处于业界较为领先的地位,继而绘声绘色地讲述了CoreSight(核景)技术。简单来说,这项技术就是对ADI的一种实现。展开来说,它就是ARM平台上一系列调试和追踪技术的总称,这项技术会伴随着ARM的成长而不断发展,它具有丰富而且强大的调试和优化功能,在ARM生态中扮演着重要角色。
而挥码枪(Nano Target Probe,简称NTP)便是基于ARM CoreSight技术研发的新一代硬件调试器,是格蠹科技所推出的一项调试方案。它可以通过CoreSight协议操控ARM SoC芯片,让风驰电掣的CPU核心戛然而止,进入停顿状态,接受审查。
实现挑战和开发过程花絮
接下来,张银奎分享了挥码枪开发过程中的千辛万苦。
研发一个新的东西,无论最后能不能成,最重要的是要有信心。而当时的开发者们对于能否研发出最终产品是没有信心的,于是他们就在五一小长假中连续奋战了几天,最后搞定了ARMv7的版本,但还未搞定ARMv8的版本。
张银奎一直致力于实现用其调试Linux内核和上层软件,所以想要研发一个强大且顺手的调试器。这一目标自去年五月开始向前迈进。在这一期间,张银奎多方奔走,于去年7月去往南京,和一些同行做交流。后又由于南京的疫情,健康码变黄,在南京被封了半个月。
在去年八、九月份的时候,针对瑞芯微的RK3328,逐步地摸索出了一套方案。先将其断下来,然后做软件、找内核,能把内核符号加载起来,再做调试,这些都是一步步的挑战。
开发过程回顾:
1.劳动者,心常青
2.健康码变黄记
3.内核地标何处寻?
4.追逐光的步伐
5.LINUX内核, 我找到你了
6.一颗电阻的旅行
功能演示
回顾完开发过程后,张银奎进行了现场演示,使用挥码枪调试ARMv8系统和Linux内核,接收来自芯片内部的“物语”,带领大家走进核镜技术的世界,深度挖掘核镜技术的能力和用法,感受核镜技术的魅力和威力。
张银奎还演示了如何加载内核符号。他先在symbols目录下找到vmlinux文件,这是目标机的内核,接下来要把路径设置给调试器。
通过一个.sympath命令,再将上述路径复制粘贴过来,以设置路径。
再执行一个.reload命令确保其找到该路径。
在整个演示的过程中,有些人觉得Nano Code这种模式很有价值,通过弹幕发表了自己的看法:“ 张老师,没问题的,intel、劳特巴赫的我都在用,我仍然觉得nanocode这种模式有价值。 ”
还有些人在演示挥码枪加载符号的那一刻非常激动,特地在发布会结束后反馈说:“ 演示挥码枪加载符号的那一刻的感觉真是棒。 ”
抽奖活动
在演示结束后,进行了一次抽奖活动,奖品有格蠹的文化衫、《格物致知》宣纸折扇、GDK3套件,以及《软件调试(卷1)》作者签名本。
优惠抢购
在优惠抢购活动中比对了友商的价格,在不包含硬件的情况下,很多产品一年的授权费就要上万了。为了让更多程序员能够用上挥码枪,目前挥码枪的定价不到一千,且在本次发布会中还推出了4个套餐。最后,软件同行们纷纷下单,据工作人员透露,当天便有一百多人下单。这反映了在中国当前的大环境下软件工程师们对芯片、系统软件这类底层技术的追求,也体现了这几年中国的IT行业向底层和系统软件方向发展的大趋势。
发布会视频