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

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

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

3天內不再提示

嵌入式Linux開發板裸機程序燒寫方法詳細總結

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-01-26 16:51 ? 次閱讀

1、使用imxdownload燒寫(針對nxp6ULL 開發板) 將imxdownload拷貝到工程根目錄下,我們要將 imxdownload 拷貝到工程根目錄下,也就是和 led.bin 處于同一個文件夾下,要不然燒寫會失敗的,拷貝完成以后如圖

9a2897cc-5f64-11eb-8b86-12bb97331649.png

給予 imxdownload 可執行權限 ,直接將軟件 imxdownload 從 Windows 下復制到 Ubuntu中以后, imxdownload 默認是沒有可執行權限的。我們需要給予 imxdownload 可執行權限,使用命令“chmod”,命令如下 :

9a602214-5f64-11eb-8b86-12bb97331649.png

當給予 imxdownload可執行權限以后其名字變成了綠色的,如果沒有可執行權限的話其名字顏色是白色的。 向 SD 卡燒寫 bin 文件,使用 imxdownload 向 SD卡燒寫 led.bin 文件,命令格式如下:/imxdownload <.binfile> 其中.bin 就是要燒寫的.bin 文件, SD Card 就是你要燒寫的 SD卡,比如我的電腦使用如下命令燒寫led.bin 到/dev/sd中:./imxdownload led.bin /dev/sdb燒寫的過程中可能會讓你輸入密碼,輸入你的Ubuntu 密碼即可完成燒寫,燒寫過程如圖:

9aafbc16-5f64-11eb-8b86-12bb97331649.png

2、使用USB +DNW+Uboot燒寫(針對 三星6410、2440 系列) _Writer.exe將mmc.bin燒寫到SD 卡中,將開發板設置到SD卡啟動。(具體方法參見飛凌開發板linux3.0.1用戶手冊.pdf)

9af886bc-5f64-11eb-8b86-12bb97331649.png

將SD卡安裝到開發板中并啟動,快速敲空格鍵讓開發板停留在uboot的啟動畫面,如下圖所示,出現菜單框,選擇5,即可輸入命令。

9ba353da-5f64-11eb-8b86-12bb97331649.png

安裝、dnw 以及USB驅動(xp環境) 執行以下命令可以燒寫,燒寫原理是用Linux的uboot命令 nand燒寫程序到開發板。

01. 輸入:dnw 50008000 下載你要燒寫的程序。

02. 然后從dnw的usbport-》Transmit-》Transmit發送你要下載的.bin文件。

03. 輸入:nand erase 0 100000 擦除nandflash前1M的空間。

04. 輸入:nand write.uboot 50008000 0 1000000 將內存地址50008000中的1M數據寫到nandflash的0 ~ 100000空間中(即前1M字節)。

05. 將開發板設置為nand啟動,并重新啟動開發板。

3、使用 uboot 中網絡驗證裸機程序(通用板子,只要你的uboot 已經移植好網絡功能) 在學習嵌入式 Linux 之前,還是有必要了解一下嵌入式處理器的裸機程序。但一些教程中提供的裸機程序燒寫方法都相對比較復雜,有些需要使用 sd 卡燒寫,燒寫前還要格式化SD 卡,然后再給裸機程序加入頭部信息(6ull,6410/2440 不需要),用專用的下載上位機燒寫。

其實裸機程序在我們學習嵌入式的過程中只是一個引導作用,用來了解這些處理器是如何工作的,因此編寫好裸機程序后其實沒必要真正地燒寫到系統里面,只需要等讓它運行,觀察實驗現象即可。 uboot 中一般都會提供多種文件傳輸的方法,如 tftp,nfs,xmodem,ymodem 等方法,選擇一種板子上 uboot 支持的方式,如不清楚,可以使用 pri 命令查看,并選擇對應的命令查看幫助信息,如tftp help 等(不同的 uboot 命令會有所不同)。

把編譯好的裸機 bin 文件下載到對應的地址上,注意這個地址需要和裸機程序在鏈接時指定的地址一樣(在.lds 文件中描述,或者在執行鏈接的時候指定),如指定到 0x87800000。那么就下載到 0x87800000 這個地址,完成后讓 uboot 直接跳轉到這個地址即可運行裸機程序:go0x87800000.需要注意,在板子復位或者重上電等情況,會運行默認的程序,而不是裸機程序,所以說這種方式并不是燒寫,只是拷貝到內存中執行,當中省略了很多燒寫裸機必要的步驟。

nfs 服務模式:

使用 nfs在 6ull上驗證裸機、uboot、kernel,虛擬機需要安裝 nfs服務,并開啟 nfs服務,具體操作參考開發環境搭建第二小節。開發板運行在 uboot界面,將其 ip、服務 ip、網關等進行修改,保證可以與服務器(虛擬機)ip正常 ping通即 可。

9ca0a8dc-5f64-11eb-8b86-12bb97331649.png

準備好以后就可以使用nfs 命令來將 裸機下載到開發板 DDR 的 0X87800000 鏈接地址處,命令如下: nfs 87800000 192.168.0.104:/home/lumeng/linux/nfs/uart.bin

9d23223a-5f64-11eb-8b86-12bb97331649.png

go 命令執行跳轉 到 0x87800000 執行串口打印結果:

9db4adae-5f64-11eb-8b86-12bb97331649.png

不僅可以測試裸機程序,也可以加載 uboot 和內核,來測試 uboot 和內核哦!使用 nfs 傳輸uboot 和執行如下:

9ddb1aa2-5f64-11eb-8b86-12bb97331649.png

使用 nfs 傳輸內核+設備樹和啟動內核如下,使用 nfs 命令從服務器下載 kernel 和設備樹到DDR。

nfs 80800000192.168.0.104:/home/lumeng/linux/nfs/zImage

nfs 83000000 192.168.0.104:/home/lumeng/linux/nfs/6ull.dtb

9e43aa7c-5f64-11eb-8b86-12bb97331649.png

使用bootz 命令啟啟動內核 bootz 80800000 – 83000000

9f523d70-5f64-11eb-8b86-12bb97331649.png

tftp 服務模式:

使用 tftp 在 6ull 上驗證裸機、uboot、kernel,虛擬機需要安裝 nfs 服務,并開啟 nfs 服務,具體操作參考開發環境搭建第二小節。開發板運行在 uboot 界面,將其 ip、服務 ip、網關等進行修改,保證可以與服務器(虛擬機)ip 正常 ping 通即可。

a0a4262a-5f64-11eb-8b86-12bb97331649.png

準備好以后就可以使用 tftp 命令來將 裸機程序 uart.bin下載到開發板 DDR 的0X87800000 鏈接地址處,命令如下:tftp 87800000 uart.bin ,并使用 go 87800000 執行裸機。

a16a7906-5f64-11eb-8b86-12bb97331649.png

責任編輯:xj

原文標題:嵌入式Linux開發板裸機程序燒寫方法總結

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請注明出處。

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

    關注

    5089

    文章

    19169

    瀏覽量

    306754
  • Linux
    +關注

    關注

    87

    文章

    11335

    瀏覽量

    210086
  • 開發板
    +關注

    關注

    25

    文章

    5116

    瀏覽量

    97917

原文標題:嵌入式Linux開發板裸機程序燒寫方法總結

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Made with KiCad(九十四):M5Pi Linux嵌入式開發板

    “ 波哥大作,必須優先安排!M5Pi 是一款開源 Linux 嵌入式開發板,使用全志 F1C200s CPU,擁有漂亮的外殼。”
    的頭像 發表于 12-25 14:53 ?186次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b><b class='flag-5'>嵌入式開發板</b>

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-mfgtools燒錄流程介紹之所需鏡像

    USB OTG所需鏡像在:ELF 1開發板資料包\\06-常用工具\\06-4 工具\\OTG
    發表于 12-21 09:25

    AM6254開發常見問題之「問題排查」——飛凌嵌入式

    在項目的開發過程中,各位工程師小伙伴們可能會遇到各種類型的問題,其中“問題”就是非常典型的一種。本篇文章,將以飛凌嵌入式OK6254-C開發板
    的頭像 發表于 11-08 11:51 ?1152次閱讀
    AM6254<b class='flag-5'>開發</b>常見問題之「<b class='flag-5'>燒</b><b class='flag-5'>寫</b>問題排查」——飛凌<b class='flag-5'>嵌入式</b>

    迅為itop-3568開發板AMP雙系統使用手冊之AMP鏡像

    迅為itop-3568開發板AMP雙系統使用手冊之AMP鏡像
    的頭像 發表于 11-04 15:00 ?607次閱讀
    迅為itop-3568<b class='flag-5'>開發板</b>AMP雙系統使用手冊之<b class='flag-5'>燒</b><b class='flag-5'>寫</b>AMP鏡像

    瑞芯微RK3588開發板Linux系統添加自啟動命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案商

    本文適用所有Linux系統的開發板、主板添加自啟動命令的方法,本次使用了觸覺智能的EVB3588開發板演示,搭載了瑞芯微RK3588旗艦芯片,深圳觸覺智能Arm
    的頭像 發表于 09-19 09:32 ?834次閱讀
    瑞芯微RK3588<b class='flag-5'>開發板</b><b class='flag-5'>Linux</b>系統添加自啟動命令的<b class='flag-5'>方法</b>,深圳觸覺智能Arm<b class='flag-5'>嵌入式</b>鴻蒙硬件方案商

    【免費分享】嵌入式Linux開發板【入門+項目,應用+底層】資料包一網打盡,附教程/視頻/源碼...

    從零開始,快速掌握嵌入式Linux開發技能。后臺私信小雯老師,回復“嵌入式Linux”即可獲取開發板
    的頭像 發表于 09-05 10:45 ?313次閱讀
    【免費分享】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發板</b>【入門+項目,應用+底層】資料包一網打盡,附教程/視頻/源碼...

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+

    北京迅為RK3568開發板嵌入式學習之Linux驅動全新更新-CAN+
    的頭像 發表于 09-04 15:29 ?579次閱讀
    北京迅為RK3568<b class='flag-5'>開發板</b><b class='flag-5'>嵌入式</b>學習之<b class='flag-5'>Linux</b>驅動全新更新-CAN+

    【北京迅為】《stm32mp157開發板嵌入式linux開發指南》第五章 Ubuntu使用apt-get下載

    【北京迅為】《stm32mp157開發板嵌入式linux開發指南》第五章 Ubuntu使用apt-get下載
    的頭像 發表于 09-03 16:26 ?835次閱讀
    【北京迅為】《stm32mp157<b class='flag-5'>開發板</b><b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b><b class='flag-5'>開發</b>指南》第五章 Ubuntu使用apt-get下載

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發是一個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個
    的頭像 發表于 09-02 09:11 ?580次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺。它通常包括一個處理器、內
    的頭像 發表于 09-02 09:09 ?440次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智
    的頭像 發表于 09-02 09:07 ?438次閱讀

    linux開發板與樹莓派的區別

    定義和用途 Linux開發板Linux開發板是一種基于Linux操作系統的嵌入式開發板,通常用
    的頭像 發表于 08-30 15:34 ?1093次閱讀

    linux開發板和單片機開發的區別

    、PIC等,處理能力和內存容量相對較低。 操作系統 Linux開發板通常使用Linux操作系統,具有豐富的軟件資源和開發工具。單片機開發則通
    的頭像 發表于 08-30 15:30 ?1099次閱讀

    fpga開發板linux開發板區別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結構。FPGA采用了可編程的門極,可以根據需要重新配置內部電路,從而實現不同的功能和邏輯關系。而Linux開發板則是一種
    的頭像 發表于 02-01 17:09 ?2378次閱讀

    飛凌嵌入式T113-i開發板的調屏方法

    對于飛凌嵌入式T113-i開發板的調屏問題,需要按照以下步驟進行操作
    的頭像 發表于 01-29 16:25 ?1088次閱讀
    主站蜘蛛池模板: 天天综合天天色| 免费网站在线视频美女被| 久久婷婷午色综合夜啪| 久久网综合| 国产黄色三级网站| 在线观看886影院成人影院| 午夜神马嘿嘿| 奇米影视五月天| 把小嫩嫩曰出白浆| rrr523亚洲国产片| 啪啪调教所29下拉式免费阅读| 免费一区在线观看| 性色成人网| 色噜噜亚洲| 免费的日本网站| 成人五级毛片免费播放| 亚洲乱亚洲乱妇13p| 欧美成人猛男性色生活| 亚洲综合校园春色| 激情婷婷综合| 国产二区三区| 午夜欧美精品久久久久久久| 人人艹人人射| 好爽的视频黄| 在线日韩一区| 日本黄色录像视频| 成人综合网址| 免费午夜在线视频| 又黄又湿又爽| 亚洲国产成人久久99精品| 日本3级视频| 国产精品高清一区二区三区不卡| 天天干天天操天天透| 1024国产手机视频基地| 九九热在线精品视频| 色综合久久久高清综合久久久| 久久久久久久网站| 午夜剧| 日韩亚洲人成在线综合日本| 中文字幕在线第一页| 青草视频久久|