橫槍立馬觀核景                     


主持過後,先由格蠹科技創始人張銀奎介紹了CoreSight技術背景。他先從自身對調試技術的一些理解入手,借用梁肇新博士的名言——“ 好代碼是調試出來的”,表達了自己的看法,即:好芯片也是調試出來的

masterarchive文件夾有什麼用_編程語言

張銀奎回顧了ARM芯片的歷史,ARM從一個跟在X86“老大哥”身後的小弟,一步步成長起來,今天已經可以和X86展開全面競爭。而ARM芯片的功能也越來越強大,處於業界較為領先的地位,繼而繪聲繪色地描述了CoreSight(核景)技術。簡單來説,這項技術就是對ADI的一種實現。展開來説,它就是ARM平台上一系列調試和追蹤技術的總稱,這項技術會伴隨着ARM的成長而不斷髮展,它具有豐富而且強大的調試和優化功能,在ARM生態中扮演着重要角色。

masterarchive文件夾有什麼用_人工智能_02

而揮碼槍(Nano Target Probe,簡稱NTP)便是基於ARM CoreSight技術研發的新一代硬件調試器,是格蠹科技所推出的一項調試方案。它可以通過CoreSight協議操控ARM SoC芯片,讓風馳電掣的CPU核心戛然而止,進入停頓狀態,接受審查。

masterarchive文件夾有什麼用_人工智能_03

接下來,張銀奎分享了揮碼槍開發過程中的千辛萬苦。

masterarchive文件夾有什麼用_芯片_04

研發一個新的東西,無論最後能不能成,最重要的是要有信心。而當時的開發者們對於能否研發出最終產品是沒有信心的,於是他們就在五一小長假中連續奮戰了幾天,最後搞定了ARMv7的版本,但還未搞定ARMv8的版本。

張老師一直致力於實現用其調試Linux內核和上層軟件,所以想要研發一個強大且順手的調試器。這一目標自去年五月開始向前邁進。在這一期間,張銀奎多方奔走,於去年7月去往南京,和一些同行做交流。後又由於南京的疫情,健康碼變黃,在南京被封了半個月。

在去年八、九月份的時候,針對瑞芯微的RK3328,逐步地摸索出了一套方案。先將其斷下來,然後做軟件、找內核,能把內核符號加載起來,再做調試,這些都是一步步的挑戰。

masterarchive文件夾有什麼用_芯片_05

開發過程回顧

1.勞動者,心常青

2.健康碼變黃記

3.

4.追逐光的步伐

5.LINUX內核, 我找到你了

6.一顆電阻的旅行

masterarchive文件夾有什麼用_編程語言_06

masterarchive文件夾有什麼用_內核_07

回顧完開發過程後,張銀奎進行了現場演示,使用揮碼槍調試ARMv8系統和Linux內核,接收來自芯片內部的“物語”,帶領大家走進核鏡技術的世界,深度挖掘核鏡技術的能力和用法,感受核鏡技術的魅力和威力。

masterarchive文件夾有什麼用_linux_08

張銀奎還演示瞭如何加載內核符號。他先在symbols目錄下找到vmlinux文件,這是目標機的內核,接下來要把路徑設置給調試器。

masterarchive文件夾有什麼用_編程語言_09

通過一個.sympath命令,再將上述路徑複製粘貼過來,以設置路徑。

masterarchive文件夾有什麼用_內核_10

再執行一個.reload命令確保其找到該路徑。

在整個演示的過程中,有些人覺得Nano Code這種模式很有價值,通過彈幕發表了自己的看法:“ 張老師,沒問題的,intel、勞特巴赫的我都在用,我仍然覺得nanocode這種模式有價值。 

masterarchive文件夾有什麼用_芯片_11

還有些人在演示揮碼槍加載符號的那一刻非常激動,特地在發佈會結束後反饋説:“ 演示揮碼槍加載符號的那一刻的感覺真是棒。 

masterarchive文件夾有什麼用_編程語言_12

masterarchive文件夾有什麼用_內核_13

masterarchive文件夾有什麼用_linux_14

masterarchive文件夾有什麼用_芯片_15

在演示結束後,進行了一次抽獎活動,獎品有格蠹的文化衫、《格物致知》宣紙摺扇、GDK3套件,以及《軟件調試(卷1)》作者簽名本。

而後在優惠搶購活動中比對了友商的價格,在不包含硬件的情況下,很多產品一年的授權費就要上萬了。為了讓更多程序員能夠用上揮碼槍,目前揮碼槍的定價不到一千,且在本次發佈會中還推出了4個套餐。最後,軟件同行們紛紛下單,據工作人員透露,當天便有一百多人下單,這反映了在中國當前的大環境下軟件工程師們對芯片、系統軟件這類底層技術的追求,也體現了這幾年中國的IT行業向底層和系統軟件方向發展的大趨勢。

masterarchive文件夾有什麼用_linux_16