在苹果成功把MacBook从x86转移到ARM后,高通、英伟达等很多巨头也积极研发Arm PC。很多人认为,2024年将是Arm PC高速发展的一年。
格蠹科技此前发布的幽兰代码本,一经推出就获得用户的好评,很多程序发烧友尤其喜欢它的本地开发、本地部署、本地调试的能力。但也有部分用户询问,我们还是比较熟悉 Windows 编程,什么时候出个 Windows 版本的 Arm 本 (即 Arm PC)啊?这不,格蠹科技即将隆重推出ARM PC开发套件(GDK800),以响应广大编程爱好者的需求,同时满足新兴的ARM PC开发需要。
套件组成部分
这套组件的主体是包含预装了Windows 11(WoA版本)的幽兰代码本。关于幽兰代码本的详细介绍,你可以参考这个页面 https://www.nanocode.cn/#/yl/index。它使用瑞芯微公司新推出的RK3588 SoC芯片为核心硬件,采用先进的8nm制程工艺,集成了8个Arm v8架构的CPU,其中4个为Cortex-A76,另外4个为Cortex-A55,共8个CPU核心, 使用Big-Little技术协同工作,有效满足了高性能和低功耗的需求。
这个套件还包含一套挥码枪(Nano Target Probe,NTP)。挥码枪也是格蠹科技推出的一款旗舰产品,是基于Arm CoreSight技术的硬件调试器, 其核心功能是通过CoreSight 协议访问目标系统,实现系统调试和调优等功能。有关挥码枪的详细介绍,请看 Nano Code。
除此之外,该套件还包含了UEFI/EDK2调试符号和参考源代码、丰富的技术手册,以及简单的技术支持。用户在使用中遇到任何问题,都可以跟我们联系,我们一定在第一时间回复用户的疑问。
GDK800 能做什么
使用这套组件,除了满足一般的开发需求外,最大的优势是还能使用两种方式对 WoA (Windows on Arm)进行内核调试。第一种是使用经典的WinDbg工具和NT内核调试引擎。WinDbg是在Windows平台下的一个强大的用户态和内核态调试工具,是开发Windows驱动,深入研究Windows内核不可缺少的一个工具,很多老的Windows程序员都非常熟悉它。现在,它将在新一轮的ARM PC开发中,老将出马、重放光辉。
第二种是JTAG(CoreSight)方式。这就要用到套件中的挥码枪了。利用挥码枪,可以通过ARM CoreSight技术将目标系统中断下来,然后使用格蠹科技研发的独特算法在内存中动态寻找到NT内核,以及关键的数据结构,然后加载符号文件,对目标系统实现系统调试和调优等功能。
以下是本套件的详细组件列表和典型用途,相信该套件一定能大有作为。
本套件包含以下部分
- 幽兰代码本一套
- 预装Windows 11 on ARM
- 支持两种串口打印
- 主板上的UART,可以打印ATF信息
- SD转接头形式的UART,支持UEFI阶段开始的串口打印
- 挥码枪一套
- 串口打印套件
- UEFI/EDK2调试符号和参考源代码
- 技术手册
- 技术支持
使用GDK800套件,你可以使用两种方式调试WoA
- WinDBG内核调试
- JTAG(CoreSight)方式
典型用途
- 开发UEFI/EDK2固件
- 本机编译、烧录、测试、调试
- 开发WoA的驱动程序
- 开发和移植WoA的应用程序
- 挖掘WoA的漏洞,安全研究