横枪立马观核景
挥码枪线上发布会
2022年6月11日下午14:00至15:30,
挥码枪的线上发布会通过腾讯会议举办,
有近百名来自全国各地的软件同行和调试
技术爱好者参与了本次发布会。
主持过后,先由格蠹科技创始人张银奎介绍了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行业向底层和系统软件方向发展的大趋势。
发
布会视频回顾
https://www.bilibili.com/video/BV1Cr4y1V7Gc?spm_id_from=333.999.0.0
关于盛格塾
盛格塾是格蠹科技旗下的知识分享平台,是以“格物致知”为教育理念的现代私塾。
本着为先圣继绝学的思想,盛格塾努力将传统文化中的精华与现代科技密切结合,以传统文化和人文情怀阐释现代科技,用现代科技传播传统文化。
访问方式
手机端:微信小程序搜索“盛格塾”
电脑端:下载Nano Code社区版客户端
https://nanocode.cn/#/download
格友公众号
盛格塾小程序
往期精彩推荐
1.王阳明的《大学》
4.上海0520