国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技術分享】迅為RK3568開發板使用TFTP加載內核設備樹

北京迅為電子 ? 2025-02-21 14:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【技術分享】迅為RK3568開發板使用TFTP加載內核設備樹

需求分析

嵌入式項目開發中,為了適配新外設、調整硬件資源分配或修復驅動問題,需要頻繁修改設備樹和內核。修改完成后,通常需要重新編譯生成鏡像,并將其燒錄到開發板上進行測試。然而,傳統的燒錄方式不僅需要連接物理接口,還可能因為鏡像體積較大而耗費較長時間,這在開發周期緊張的情況下顯得尤為低效。

為了解決這一問題,可以采用基于TFTP(Trivial File Transfer Protocol)的內核和設備樹加載方法。這種方式無需將鏡像完整燒錄到開發板的存儲介質,而是通過網絡直接加載和運行新內核與設備樹。相比傳統燒錄方式,TFTP加載顯著減少了鏡像更新的等待時間,同時允許更靈活地對不同版本的內核或設備樹進行快速切換和驗證。

TFTP加載內核設備樹

實驗平臺:iTOP-RK3568開發板

01-安裝TFTP服務端

首先進行TFTP 服務端的搭建,首先在ubuntu終端中執行以下命令安裝TFTP服務:

sudo apt-get install tftp-hpa tftpd-hpa

wKgZO2e4FpqAXIz8AAFBigZr75U139.png

安裝完成以后創建 TFTP 服務器工作目錄,并對TFTP的服務配置文件進行修改,具體步驟如下:

輸入以下命令在家目錄創建tftpboot文件夾,如下圖所示:

wKgZO2e4FpqAXIz8AAFBigZr75U139.png

安裝完成以后創建 TFTP 服務器工作目錄,并對TFTP的服務配置文件進行修改,具體步驟如下:

輸入以下命令在家目錄創建tftpboot文件夾,如下圖所示:

chmod 777 tftpboot

wKgZO2e4FtCAHrcEAAAtx0v2AEU009.png

最后使用以下命令修改TFTP配置文件,打開配置文件以后如下圖所示:

sudo vim /etc/default/tftpd-hpa

wKgZPGe4Ft6ASkbaAAAuFUJMG_U404.png

修改為如下內容,修改完成如下圖所示:

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/home/topeet/tftpboot/"

TFTP_ADDRESS=":69"

TFTP_OPTIONS="-l-c-s"

wKgZO2e4FvWAPTPFAAAwnVjF2EE854.png

修改完成保存退出,在終端輸入以下命令重啟tftpd-hpa服務。

sudo service tftpd-hpa restart

如下圖所示:

wKgZO2e4FuuANzJMAAAbfgWgZuo266.png

02-配置開發板網絡

TFTP服務端搭建完成之后,進行第二步,配置開發板的網絡。

連接好開發板的網線后,上電啟動開發板,在加載階段點擊“ctrl+c”進入uboot命令行,如下圖所示:

wKgZO2e4FwmAEQI9AACRyVltEc0549.png

然后來到搭建好TFTP環境的ubuntu終端,輸入“ifconfig”命令來查看虛擬機ubuntu的ip,如下圖所示:

wKgZPGe4FxSADJQjAAGE_hRcXnA996.png

可以看到ubuntu虛擬機的ip地址為192.168.1.79,然后輸入以下命令設置開發板的網絡,設置完成如下圖所示:

setenv ipaddr 192.168.1.94

setenv serverip 192.168.1.79

setenv gateway 192.168.1.1

wKgZO2e4Fx-ADqcJAAAfldUVoBk443.png

然后輸入以下命令測試開發板與ubuntu虛擬機之間的網絡是否暢通,測試成功如下圖所示:

ping 192.168.1.79

wKgZPGeKDHCAZbrgAADh29HOWW0080.png

如果環境變量不知道哪里設置錯了,或者想要恢復成emmc啟動,可以使用以下命令重置環境變量

env default -a

Saveenv

03-tftp加載內核和設備樹

在前面兩個小節中分別搭建了TFTP服務器以及配置好了開發板的網絡,現在進行最后一步,使用tftp加載內核和設備樹。

首先將內核鏡像boot.img和設備樹文件rk3568-evb1-ddr4-v10-linux.dtb拷貝到第一小節創建的“/home/topeet/tftpboot”目錄下,拷貝完成如下圖所示:

wKgZO2e4FzKALUP7AAArU4r6RVA237.png

然后根據上一小節內容配置自身ip和server ip,設置完成之后,使用以下命令將內核和設備樹通過網絡加載進內存之中,如下圖所示:

setenv bootcmd "tftpboot 0x08300000 rk3568-evb1-ddr4-v10-linux.dtb;tftpboot 0x0027f800 boot.img ; bootm 0x0027f800 - 0x08300000"

wKgZO2e4Fz-AWV1SAAAcHJRKVqY174.png

通過以上命令將boot.img鏡像下載到首地址為0x0027f800的內存空間;將rk3568-evb1-ddr4-v10-linux.dtb設備樹鏡像將下載到首地址為0x08300000的內存空間;隨后輸入以下命令,等待網絡下載內核和設備樹,如下圖所示:

env run bootcmd

wKgZPGe4F0iAWRJHAANGtJTaXYQ025.png

可以看到在這里加載的就是tftp服務端存放內核以及設備樹,等待開發板進入系統之后進行調試即可。

iTOP-RK3568介紹

wKgZPGe4F06AEZq6AAUBdgiKHLE767.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TFTP
    +關注

    關注

    0

    文章

    24

    瀏覽量

    14790
  • 開發板
    +關注

    關注

    26

    文章

    6262

    瀏覽量

    117037
  • RK3568
    +關注

    關注

    5

    文章

    642

    瀏覽量

    7809
  • 迅為電子
    +關注

    關注

    0

    文章

    91

    瀏覽量

    342
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3568開發板驅動指南Linux中通用SPI設備驅動

    RK3568開發板驅動指南Linux中通用SPI設備驅動
    的頭像 發表于 01-23 11:02 ?3748次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>驅動指南Linux中通用SPI<b class='flag-5'>設備</b>驅動

    北京RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構

    北京RK3568開發板OpenHarmony系統南向驅動開發內核HDF驅動框架架構
    的頭像 發表于 03-11 14:13 ?1772次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>OpenHarmony系統南向驅動<b class='flag-5'>開發</b><b class='flag-5'>內核</b>HDF驅動框架架構

    【教程上新】基于iTOP-RK3568開發板的OpenCV開發手冊

    【教程上新】基于iTOP-RK3568開發板的OpenCV開發手冊
    的頭像 發表于 02-08 15:22 ?2205次閱讀
    【教程上新】基于<b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>的OpenCV<b class='flag-5'>開發</b>手冊

    RK3568開發板資料20個+手冊+配套視頻教程

    RK3568開發板資料20個+手冊+配套視頻教程
    的頭像 發表于 02-14 14:37 ?1.1w次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>資料20個+手冊+配套視頻教程

    基于RK3568開發板的嵌入式學習之Linux驅動視頻

    基于RK3568開發板的嵌入式學習之Linux驅動視頻
    的頭像 發表于 05-19 16:30 ?1949次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>基于<b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>的嵌入式學習之Linux驅動視頻

    RK3568開發板系統編程手冊全新升級

    RK3568開發板系統編程手冊全新升級
    的頭像 發表于 06-25 15:50 ?2054次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>系統編程手冊全新升級

    RK3568開發板GPIO之外接模塊

    RK3568開發板GPIO之外接模塊
    的頭像 發表于 08-24 17:41 ?3098次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>GPIO之外接模塊

    RK3568開發板可實現多屏異顯控方案

    RK3568開發板可實現多屏異顯控方案
    的頭像 發表于 07-15 17:30 ?2806次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>可實現多屏異顯控方案

    RK3568開發板外接模塊之HX711 稱重模塊

    RK3568開發板外接模塊之HX711 稱重模塊
    的頭像 發表于 08-30 15:24 ?2784次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>外接模塊之HX711 稱重模塊

    RK3568開發板Debian系統使用python 進行攝像頭開發

    RK3568開發板Debian系統使用python 進行攝像頭開發
    的頭像 發表于 09-14 16:58 ?2761次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>Debian系統使用python 進行攝像頭<b class='flag-5'>開發</b>

    RK3568開發板助力智能車載產業快速發展

    RK3568開發板助力智能車載產業快速發展
    的頭像 發表于 01-23 13:59 ?1396次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>助力智能車載產業快速發展

    RK3568開發板驅動開發指南-輸入子系統

    RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?2276次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>驅動<b class='flag-5'>開發</b>指南-輸入子系統

    基于RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享

    基于RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享
    的頭像 發表于 11-21 13:58 ?1608次閱讀
    基于<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>全國產平臺,快速實現APP開機自啟動<b class='flag-5'>技術</b>分享

    RK3568開發板模型推理測試實戰LPRNet?車牌識別

    RK3568開發板模型推理測試實戰LPRNet 車牌識別
    的頭像 發表于 08-25 14:55 ?1263次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發板</b>模型推理測試實戰LPRNet?車牌識別

    工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:RK3568內核模塊符號導出詳解

    工業RK3568穩定可靠】itop-3568開發板Linux驅動開發實戰:
    的頭像 發表于 11-21 13:25 ?1050次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b>工業<b class='flag-5'>RK3568</b>穩定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>開發板</b>Linux驅動<b class='flag-5'>開發</b>實戰:<b class='flag-5'>RK3568</b><b class='flag-5'>內核</b>模塊符號導出詳解