開發板簡介
創龍科技 TL3562-EVM-B 是一款基于瑞芯微 RK3562J/RK3562 處理器設計的四核 ARMCortex-A53 +單核 ARM Cortex-M0 國產工業評估板,主頻高達 2.0GHz。評估板由核心板和評估底板組成,核心板 CPU、ROM、RAM、電源、晶振、連接器等所有元器件均采用國產工業級方案,國產化率 100%。評估底板大部分元器件亦采用國產工業級方案,國產化率約 99%(按元器件數量占比,數據僅供參考)。核心板經過專業的PCBLayout 和高低溫測試驗證,質量穩定可靠,可滿足各種工業應用環境要求。
評估板硬件資源圖解1
評估板硬件資源圖解2
前 言
本指導文檔主要基于TL3562-EVM評估板演示IRIG-B碼對時案例,適用開發環境如下。
Windows開發環境:Windows 7 64bit、Windows 10 64bit
虛擬機:VMware16.2.5
開發環境:Ubuntu20.04.6 64bit
U-Boot:U-Boot-2017.09
Kernel:Linux-5.10.209、Linux-RT-5.10.209
LinuxSDK:rk3562-buildroot-2021.11-sdk-[版本號](基于rk3562_linux_release_v1.2.0_20240620)
本文配套案例為“4-軟件資料Demoamp-demosirig_b_decode”,其中案例bin目錄存放鏡像文件,dts目錄存放配套的設備樹文件,project目錄存放工程源碼,具體如下。
IRIG-B(inter-range instrumentationgroup-B)碼是一種時間同步標準,通常用于精確的時間測量和數據同步,廣泛應用于電力、通信、航空、軍事等領域。
IRIG-B碼為每秒一幀的時間串碼,一幀串碼中包含100個碼元,頻率為1kHz,即每個碼元占用10ms時間。IRIG-B碼基本的碼元為"0"碼元、"1"碼元和"P"碼元,"0"碼元和"1"碼元對應的脈沖寬度為2ms和5ms,"P"碼元為位置碼元,對應的脈沖寬度為8ms,IRIG-B碼信息的基本碼元的示意圖如下所示。
圖 1
下圖為一幀的IRIG-B碼脈沖序列結構示意圖。連續兩個"P"碼元表示整秒的開始,第二個"P"碼元的脈沖前沿為“準時”參考點,定義其為"Pr"。每10個碼元有一個位置碼元,共有10個,定義其為P1,P2,…,P9,P0。IRIG-B碼時間格式的時序為秒、分、時、天,所占信息位分別為:秒7位、分7位、時6位、天10位,其位置在P0 ~P5之間。
通常,從"Pr"開始對碼元進行編號,分別定義為第0,1,2,…,99碼元,則“秒”信息位于第1、2、3、4、6、7、8碼元,“分”信息位于第10、11、12、13、15、16,17碼元,“時”信息位于第20、21、22、23、25、26碼元,“天”信息位于第30、31、32、33、35、36、37、38、40、41碼元。
圖 2
案例說明
本案例主要基于TL3562-EVM評估板的Cortex-M0(MCU)核心實現IRIG-B碼信號解析功能。即Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心運行Linux系統,通過rpmsg接收解析的時間信息并打印時間信息;Cortex-M0(MCU)核心運行RT-Thread(即m0_rtos)或Baremetal(即m0_baremetal)程序,解析IRIG-B碼時序并提取時間信息,通過rpmsg發送至Cortex-A53核心。
衛星時鐘同步裝置(廠家:南京諾煌電氣科技有限公司,型號:YS-DN-100)通過GPS天線模塊獲取標準時間信息并輸出IRIG-B碼信號,經評估板板載RS485芯片轉換成電平信號后傳輸至Cortex-M0(MCU)核心,Cortex-M0(MCU)核心通過讀取GPIO引腳電平,解析IRIG-B碼時序并提取時間信息,再通過TI-RPMsg機制將時間信息發送至Cortex-A53核心打印時間信息。系統框圖如下所示。
圖 3
圖 4
案例測試
本案例需在開闊場地進行測試,請確保衛星時鐘同步裝置的RUN指示燈處于常亮狀態(表示設備工作正常),否則請檢查GPS天線連接是否正常。
請使用Type-C線將評估板USB TO UART0串口連接至PC機,使用RS232交叉串口母母線、USB轉RS232公頭串口線將評估板RS232 UART2串口連接至PC機。將衛星時鐘同步裝置的ANT接口連接至GPS天線模塊,將衛星時鐘同步裝置OUT1/OUT2接口的“+端子”連接至評估板的RS485 UART3接口“A1端子”、OUT1/OUT2接口的“-端子”連接至評估板的RS485 UART3接口“B1端子”,硬件連接如下圖所示。
備注:RS232 UART2調試串口的波特率為115200。
圖 5
請參考《基于Linux + RT-Thread、Baremetal的AMP開發案例》文檔的“工程編譯與固化”章節將位于案例目錄下"m0_baremetalbinamp.img"或"m0_rtosbinamp.img"鏡像固化至評估板。
為了使Linux端的rpmsg正常運行,需按如下步驟替換評估板系統內核鏡像。請將案例"dtsbin"目錄下的內核鏡像boot.img和案例"host_linuxbin"目錄下的irig_b_decode可執行文件拷貝至評估板文件系統,執行如下命令將其固化至Linux系統啟動卡。
備注:如需固化至eMMC,請將設備節點修改為"/dev/mmcblk0p3"。
Target# dd if=boot.img of=/dev/mmcblk1p3conv=fsync
Target# sync
Target# reboot
圖 6
評估板上電,執行如下命令,可看到串口終端打印當前日期,打印的時間信息是連續的10秒鐘。
Target# ./irig_b_decode
圖 7
RS232 UART2串口終端打印信息如下:
圖 8?m0_baremetal
圖 9?m0_rtos
案例編譯
應用程序編譯
請將產品資料“4-軟件資料Demoamp-demosirig_b_decodehost_linux”案例源碼拷貝至Ubuntu工作目錄。進入案例源碼目錄,執行如下命令加載編譯環境并編譯,LinuxSDK所在路徑修改為實際路徑,編譯完成將會在當前目錄下生成可執行程序。
Host# source /home/tronlong/RK3562/rk3562-buildroot-2021.11-sdk-v1.0/buildroot/output/rockchip_rk3562/host/environment-setup
Host# make
圖 10
內核編譯
為了避免Linux內核占用案例的外設資源,需替換或修改設備樹文件。
我司已提供配置修改好的設備樹文件,位于案例目錄下"dtssrctl3562-evm-irig-b-decode-mcu.dts",可直接使用。如需重新編譯本案例內核鏡像,請將tl3562-evm-irig-b-decode-mcu.dts設備樹文件拷貝至內核源碼"arch/arm64/boot/dts/rockchip/"目錄下,然后參考《Linux系統使用手冊》文檔“編譯設備樹文件”章節重新編譯生成內核鏡像即可。
其中,tl3562-evm-irig-b-decode-mcu.dts設備樹文件是基于內核源碼"arch/arm64/boot/dts/rockchip/"目錄下的tl3562-evm.dts設備樹文件修改配置的。
修改內容如下:
修改設備樹文件關閉設備樹uart2、uart3節點。
圖 11
配置rockchip_amp節點。
由于修改了設備樹文件關閉了UART2節點,系統啟動時默認關閉UART2時鐘及配置UART2pinctrl,因此需在rockchip_amp節點配置UART2時鐘及配置UART2pinctrl,保證系統啟動后UART2功能正常,并加入UART2中斷配置,使Cortex-A53(CPU3)正常響應UART2中斷。
修改內容如下:
&rockchip_amp {
compatible = "rockchip,amp";
clocks = <&cru FCLK_BUS_CM0_CORE>, <&cru CLK_BUS_CM0_RTC>,
<&cru PCLK_MAILBOX>, <&cru PCLK_INTC>,
<&cru PCLK_TIMER>, <&cru CLK_TIMER4>, <&cru CLK_TIMER5>,
&cru SCLK_UART2>, <&cru PCLK_UART2>;
pinctrl-names = "default";
pinctrl-0 = <&uart2m1_xfer>;
amp-cpu-aff-maskbits = /bits/ 64 <0x0 0x1 0x1 0x2 0x2 0x4 0x3 0x8>;
};
圖 12
配置rpmsg遠程核心為Cortex-M0(MCU)。
圖 13
Baremetal、RT-Thread程序編譯
請參考《基于Linux + RT-Thread、Baremetal的AMP開發案例》文檔的“工程編譯與固化”章節將案例m0_baremetal、m0_rtos目錄下的程序源碼進行編譯。
由于篇幅過長等原因,部分內容均不逐一展示,如需獲取完整版詳細資料,請關注創龍科技微信公眾號或官網,或者評論區留言,感謝您的支持!
審核編輯 黃宇
-
開發板
+關注
關注
25文章
5654瀏覽量
104230 -
瑞芯微
+關注
關注
25文章
572瀏覽量
52408 -
RK3562
+關注
關注
0文章
74瀏覽量
348
發布評論請先 登錄
評論