PYNQ移植實記 三 框架移植

2021-09-17 20:35:56 字數 2390 閱讀 4487

by dnknow.恆

1、板級描述檔案準備

bit流檔案用於fpga配置,hdf檔案用於對已建立的soc系統進行描述。

對於hdf檔案,在vivado sdk中描述為

其主要內容是已構建soc暫存器組的結構。

以16進製制檢視分析可知,該檔案是對soc相關配置檔案的打包與描述

2、原始檔修改

如果沒有安裝sdx環境,則需要刪除makefile檔案中的

vi

/sdbuild/makefile

#刪除如下內容

crosstool-ng工具鏈指令碼檔案修改(第一篇中,問題記錄中已說明)

vi /opt/crosstool-ng/lib/crosstool-ng-1.22.0/scripts/build/libc/newlib.sh

#修改如下內容

3、映象構建

將準備好的bionic.arm.2.3.img離線檔案拷貝到/sdbuild/prebuilt/目錄下

將準備好的bit檔案和hdf檔案拷貝到/boards/pynq7015目錄下,並按照如下建立目錄結構。

其中pynq7015.spec檔案內容如:

vi ./boards/pynq7015/pynq7015.spec

##寫入如下內容

arch_$ := arm

bsp_$ :=

bitstream_$ := base/base.bit

準備工作結束,回到makefile目錄進行構建

cd ~/desktop/pynq/sdbuild/

##從離線映象構建

make boards=pynq7015 \

prebuilt=./prebuilt/bionic.arm.2.3.img

##完全源**構建

make boards=pynq7015

等待/sdbuild/output目錄下生成.img,並燒錄到sd卡

#dd寫u盤	注:修改rootfs.img為自己專案生成檔名

df -h

sudo

dd if=

/sdbuild/output/ of=/dev/sdb bs=4m

注:從離線映象構建 4程序耗時約2小時,從原始碼完全構建,4程序耗時約6小時

4、框架測試

將燒錄完成的sd卡插入板卡中,上電啟動,並接通網線。

在串列埠終端獲取網絡卡ip,並在pc瀏覽器中訪問jupyter-notebook,能正常訪問,並使用簡單常見的python函式。

jupyter-notebook預設登入密碼為xilinx

框架移植篇完結!

修改核心引數或驅動引數:

當生成img映象之後再/sdbuild/build//petalinux_project/目錄下可以修改核心、檔案系統與驅動;之後重新make即可。

cd

/sdbuild/build//petalinux_project

petalinux-config

petalinux-config -c kernel

匯出bsp包命令:

make bsp boards=pynq7015
ssh訪問構建時,斷開ssh,構建程序不中斷方法:

nohup

make boards=pynq7015 &

linux 核心移植(基本框架)

一 獲得linux原始碼 二 解壓系統原始碼 解壓命令 gzip v rootfile 壓縮乙個檔案rootfile gunzip rootfile.gz 解壓縮乙個檔案 tar命令 既可以壓縮檔案也可以解壓縮檔案,決定於tar命令後面所跟引數 a將檔案新增到現有的tar包 c表示建立新的tar包 ...

LoRaWAN stack移植筆記 三

由於例程使用的主控晶元為stm32l151c8t6,而在本設計中使用的主控晶元為stm32l051c8t6,核心不一樣,並且cube庫相關的函式介面及配置也會有不同,所以晶元的驅動所以做修改。spi使用的是stm32的硬體介面 spi1 mosi miso 可以看到例程中,對spi介面進行了再一層的...

移植三星uboot

注 為學習朱有鵬嵌入式課程的筆記 三星uboot移植 在source insight裡改,複製到ubuntu中,可以寫個cp.sh,把複製命令都寫進來,再source cp,sh 解決問題首先要定位,細心查詢,總是有效的方法加列印資訊 1.遮蔽pmic模組 uboot執行起來了,但是很多配置錯誤 2...