基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

創龍科技TL5728F-EVM是一款基於TI Sitara系列AM5728(雙核ARM Cortex-A15 +浮點雙核DSP C66x) + Xilinx Artix-7 FPGA處理器設計的高階異構多核評估板,由核心板與評估底板組成。AM5728與Artix-7在核心板內部透過GPMC、I2C通訊匯流排連線,在評估底板透過PCIe通訊匯流排連線。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。

評估板介面資源豐富,引出雙路千兆網口、雙路SFP光口、USB 3。0、CAN、RS485、SATA、HDMI、GPMC、FMC等介面,方便使用者快速進行產品方案評估與技術預研。

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

有幸在電路城獲得到“創龍TL570x-EVM評估板”的試用機會,該板soc為TI的AM5708,效能引數見創龍官網或TI官網,在此就不細說了。收到板卡開箱如下:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

獲取光碟機中的資料,總得來說創龍提供的資料還是挺齊全的,軟體原始碼,硬體圖紙,開發工具等均包含在資料包裡了:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

拿到板子後,就迫不及待要把開發環境先搭建起來了,編譯器工具在創龍的開發資料包裡有提供

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

這裡選擇使用ti-processor-sdk-linux-rt-am57xx-evm-04。03。00。05-Linux-x86-Install。bin

開發環境使用自己原有的就行,我的是Ubuntu16:

參照創龍提供的開發手冊安裝編譯器

首先把ti-processor-sdk-linux-rt-am57xx-evm-04。03。00。05-Linux-x86-Install。bin複製到自定義目錄下,使用sudo執行,步驟如下:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

自定義安裝路徑:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

等待安裝完成:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

檢視剛剛自定義的安裝目錄,已生成相應的編譯工具:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

檢視可知使用的交叉編譯器版本為:arm-linux-gnueabihf-gcc-6。2。1

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

把編譯器路徑新增至環境變數中(新增到/etc/profile):

export PATH=$PATH:/home/tronlong/ti-processor-sdk-linux-rt-am57xx-evm-04。03。00。05/linux-devkit/sysroots/x86_64-arago-linux/usr/bin

可以重啟一下系統,使用“arm-”檢視交叉編譯器已安裝成功

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

如果在不同使用者組下,出現找不到編譯器的情況,可以嘗試使用命令:source 。/etc/profile,使環境變數在該使用者組下生效即可。

創龍TL570x-EVM評估板編譯環境搭建至此結束,下面會嘗試對uboot和kernel原始碼進行編譯。

編譯創龍提供的uboot原始碼包u-boot-2017。01-g856bf87-v2。2。tar。gz,複製、解壓過程此處略過,為了方便起見,修改Makefile中的晶片架構和交叉編譯器:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

在uboou原始碼中,提供了一系列deconfig檔案:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

我們姑且選擇其中一個來測試編譯,執行以下命令:

sudo make am57xx_evm_defconfig

sudo make all

編譯成功生成MLO和u-boot。img如下:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

編譯創龍提供的kernel原始碼包linux-rt-4。9。65-g1bc27c0-v2。3。tar。gz,複製、解壓過程此處略過,為了方便起見,修改Makefile中的晶片架構和交叉編譯器:

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

使用創龍的tisdk_am57xx-evm_defconfig進行配置:

sudo make tisdk_am57xx-evm_defconfig

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

自定義配置:

sudo make menuconfig

編譯核心:

sudo make zImage

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

編譯創龍提供的裝置樹

make tl570x-evm。dtb

基於AM57x+Artix-7開發板——開箱初探+環境搭建、原始碼編譯

至此,創龍TL570x-EVM評估板交叉編譯環境搭建與原始碼編譯完畢。