瑞芯微 RK3399 JTAG 配置指南

  RK3399的CPU採用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、內存等作了大幅優化,在整體性能、功耗及核心面積三個方面都具革命性提升。 RK3399的GPU採用四核ARM新一代高端圖像處理器Mali-T860,集成更多帶寬壓縮技術:如智能迭加、ASTC、本地像素存儲等,還支持更多的圖形和計算接口,總體性能比上一代提升45%。

    盈鵬飛科技最新研發的RK3399安卓主板,搭載了最新android7.1 系統,4G DDR3內存,32G EMMC 存諸等...RK3399開發板主板尺寸爲:146*102mm,設計有非常豐富的接口,板載5路UART,支持USB3.0高性能設備接口, WIFI/BT二合一,HDMI OUT 、HDMI INT、Type C、4G、IR、以太網等;可擴展模塊包括4G模塊、Camera(1300萬、500萬)等應用類功能模塊。

     RK3399開發板爲消費類電子、智能終端、MID、無線通訊、醫療設備、工業控制等行業產品的應用開發而設計,超強的視頻處理能力,超高清視頻輸出優勢,口豐富、性能穩定。支持Android\Linux\Ubuntu系統,軟件支持完善,開放源代碼適合企業二次開發帶高清顯示的商顯廣告機、自助售貨機、教育終端等,可降低研發門檻,縮短產品研發週期。

RK3399  JTAG 配置指南

RK3399 系統調試架構,支持 JTAG/SW 和 TRACE_DATA 兩種輸出接口。 這裏主要介紹 JTAG/SW。

JTAG/SW 又分爲兩種接口,5 線的 JTAG 接口和 2 線的 SW 接口。

JTAG 接口包括 TDO、TDI、TRST_N、TMS、TCK,SW 接口包括 TMS 和 TCK 兩根線。 如圖 1.2.1,Debug 的腳是和 SDMMC 複用的,硬件設計上可以直接將這些引腳連到

JTAG/SW 座子上,或者採用 TF 卡轉接板來連接。這兩種接口是芯片硬件自動識別和控制的,不需要軟件干預。即調試軟件如 DS-5,若 TDO/TDI/TRST_N/TMS/TCK 全部連接,配置爲 JTAG 或 SW 接口都能識別,如果只連接 TMS 和 TCK,則只能配置爲 SW 接口,如下圖:

TF 卡轉接板

圖上的兩列單排針根據圖 1.2.3 佈線,圖 1.2.3 是 DS-5 等調試器的 JTAG 接口圖。一般情況下,DS-5 上 Debug 的連接都採用 2 線的 SW(serial wire)接口。硬件準備好後,可以在 Maskrom 或 Loader 燒寫模式試連,以確保硬件沒問題。因爲在上述模式 JTAG/SW 功能是使能 的,但到運行至 Linux 內核,SDMMC 驅動可能會禁止 JTAG 功能,這需要軟件做相應修改。也就 是說 Debug 功能和 TF 卡無法同時使用。

圖 1.2.3

2.JTAG/SW 寄存器配置

IOMUX 引腳複用功能的切換

JTAG 各個引腳是和其他功能模塊複用的,需要切換到 JTAG 的各個引腳。

1.配置 IOMUX 寄存器

GRF_GPIO4B_IOMUX (0xFF77_0000 +0x0e024)

2.當配置 force Jtag 位時,硬件會自動切換,不需要配置寄存器 IOMUX

GRF_SOC_CON7(0xFF77_0000+0x0e21c)

Coresight、CPU 等相關模塊

一般無需 CLK 開關配置。

 

JTAG/SW 軟件配置

Rockchip Linux 4.4

如果有使能 cpu power down 功能,會導致 jtag 無法正常訪問 cpu,這需要禁止所有 CPU 進入 power down 狀態。手動將每個 CPU 節點的 cpu-idle-states 屬性註釋掉:

arch/arm64/boot/dts/rockchip/rk3399.dts

也可以通過命令行動態開關:

CLK 無需軟件配置,默認寄存器配置就能正常使用 JTAG。如果無法連接,可以嘗試在 command line

添加以下配置:

將所有 CLK 默認打開

Upstream Linux 4.10 及以後版本

只需將 force jtag 配置爲 1 即可,代碼如下:

DS-5 使用說明

DS-5 是 ARM 公司出的一款調試軟件,下載地址 https://developer.arm.com/products/software-development-tools/ds-5-development-studio

DS-5 soc 配置文件,以 DS-5 V5.26.2 爲例: 1.創建 Configuration Database

點 FILE->New->Other

選擇 Configuration Database

2.創建 Platform Configuration

A.  點 FILE->New->Other

B.  選 Platform Configuration,點擊 Next

C. 如果硬件連接的是 5 線的 JTAG,選第一個 Automatic/simple platform detection。 如果是 2 線的 SW,需要選第二個 Advanced platform detection or manual creation。 點擊 Next

D.  選擇之前創建的 Database,然後點 Next

E.  創建成功後,在 Connection Address 選擇 JTAG DEBUG 設備

F. 如果硬件連接的是 5 線的 JTAG,直接點擊 Autodetect Platform。如果是 2 線的 SW,需要 配置如下圖紅色矩形框的配置,然後再點擊上圖的 Autodetect Platform。需要注意:選擇 Autodetect Platform 一定要在 Maskrom 模式下,否則很多模塊可能識別不到。

G.  掃描檢測完後在左側窗口展開如下列表,軟件提示 CSETM_0-3 沒有連接,需要手動添加

H.  右擊 CSETM_0,點擊 Add Link From This Device

I :選擇 CSTFunnel,以此類推添加 CSETM_0-3

J:Ctrl+S 保存工程,這時工程會生成如下文件

K.  選擇調試連接的核

注意:嘗試連接時最好也是在 Maskrom 模式下先測試。

        盈鵬飛嵌入式專注於Atmel、TI、NXP、Rockchip等平臺產品的研發。公司團隊擁有超過10年的ARM軟硬件開發經驗,擁有智能家居、人機界面、工業縫紉機、電力採集器等多個成功案例;公司2005年成立至今,主要從事工業控制領域開發,先後開發了以ARM9- AT91SAM9G45、Cortex-A8-335x 、A7- i.MX6UL 、A9-I.MX6Q爲主控的各種方案,深入WINCE/LINUX 嵌入式系統開發多年,產品以高穩定性,高可靠性獲得客戶的信賴!2017年我們再出發,依賴工業控制領域多年的設計造詣,公司以創"芯"科技,智造雙贏爲經營理念,先後開發了以RK3288、RK3399 等處理器爲應用的ANDROID解決方案,承接項目定製、BSP以及APP開發,爲客戶提供專業化的量身定製廣告機、消費類電子等解決方案。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章