在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    22

    瀏覽量

    14453
  • 開發板
    +關注

    關注

    25

    文章

    5318

    瀏覽量

    100340
  • RK3568
    +關注

    關注

    4

    文章

    553

    瀏覽量

    5833
  • 迅為電子
    +關注

    關注

    0

    文章

    49

    瀏覽量

    120
收藏 人收藏

    評論

    相關推薦

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

    RK3568開發板驅動指南Linux中通用SPI設備驅動
    的頭像 發表于 01-23 11:02 ?2282次閱讀
    <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 ?850次閱讀
    北京<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驅動框架架構

    RK3568開發板TFTP&NFS燒寫【上】

    開發環境:Ubuntu18.04 LTS平臺:iTOP-3568開發板此外,開發板和Ubu
    發表于 08-24 17:27

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

    【教程上新】基于iTOP-RK3568開發板的OpenCV開發手冊
    的頭像 發表于 02-08 15:22 ?1330次閱讀
    【教程上新】基于<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 ?8336次閱讀
    <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 ?1161次閱讀
    <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 ?1363次閱讀
    <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 ?1614次閱讀
    <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 ?2076次閱讀
    <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 ?1844次閱讀
    <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 ?1914次閱讀
    <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 ?748次閱讀
    <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 ?1273次閱讀
    <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>指南-輸入子系統

    iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證

    iTOP-RK3568/RK3588開發板獲麒麟軟件適配認證
    的頭像 發表于 10-18 14:56 ?917次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b>iTOP-<b class='flag-5'>RK3568</b>/<b class='flag-5'>RK</b>3588<b class='flag-5'>開發板</b>獲麒麟軟件適配認證

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

    基于RK3568開發板全國產平臺,快速實現APP開機自啟動技術分享
    的頭像 發表于 11-21 13:58 ?673次閱讀
    基于<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>分享
    主站蜘蛛池模板: 久久精品亚洲青青草原 | 一区二区在线观看高清 | 99久久精品国产免费 | 在线免费看污视频 | 色色色色色色色色色色色色色色 | 欧美8888 | 色狠狠狠色噜噜噜综合网 | 色综合天天综久久久噜噜噜久久〔 | 5278欧美一区 | 日韩一级视频免费观看 | 日本三级香港三级人妇99 | 在线免费观看一级片 | 国产一级特黄一级毛片 | 黄色美女网站在线观看 | 婷婷丁香在线 | 濑亚美莉iptd619在线观看 | 欧美日韩性猛交xxxxx免费看 | 国产在线精品观看一区 | 一级毛片女人喷潮 | 久久99精品久久久久久野外 | 四虎永久精品免费网址大全 | 婷婷视频网站 | 日本一区二区三区四区不卡 | 狠狠干夜夜草 | 手机看片福利日韩 | aaaaa国产毛片| 黄www片| 欧美30p | 欧美三页| 你懂的手机在线视频 | 永久在线免费观看 | 午夜亚洲国产精品福利 | 婷婷成人丁香五月综合激情 | 日本免费色 | 深夜视频在线观看免费 | 国产黄色小视频 | 国外免费精品视频在线观看 | 性视频网 | 色天天综合色天天天天看大 | 夜夜天天操 | 欧美五月 |