那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

基于AM5728進行U-Boot編譯步驟教程詳解

電子工程師 ? 作者:工程師陳翠 ? 2018-06-30 06:14 ? 次閱讀

SD系統(tǒng)啟動卡+網(wǎng)絡(luò)方式啟動

基于TFTP和NFS啟動開發(fā)板,是一種很便捷網(wǎng)絡(luò)啟動和調(diào)試方式,避免用戶在開發(fā)過程中,使用SD系統(tǒng)啟動卡等方式拷貝啟動文件到開發(fā)板而造成的繁瑣工作。

本小節(jié)介紹從SD系統(tǒng)啟動卡啟動U-Boot,再通過TFTP加載設(shè)備樹文件、Linux內(nèi)核鏡像文件,最后使用NFS掛載遠程文件系統(tǒng)。進行以下操作前,請參照《TFTP開發(fā)環(huán)境搭建》、《NFS開發(fā)環(huán)境搭建》文檔搭建好TFTP和NFS開發(fā)環(huán)境。

1.1 啟動文件準備

將AM57x開發(fā)板對應(yīng)的設(shè)備樹文件和內(nèi)核鏡像文件,拷貝到Ubuntu搭建好的TFTP服務(wù)器工作目錄中。

本文以廣州創(chuàng)龍TL5728-EasyEVM開發(fā)板為例,其對應(yīng)設(shè)備樹文件為am57xx-evm-reva3.dtb;網(wǎng)絡(luò)啟動連接網(wǎng)口為RGMII ETH0.

平臺介紹:

AM5728是TI Sitara系列高性能SOC,得益于異構(gòu)多核處理架構(gòu),CPU內(nèi)集成了多核DSP、多核PRU、IVA-HD、GPU等協(xié)處理單元,通過硬件加速的方式極大增強CPU的數(shù)據(jù)、多媒體處理能力,可滿足工業(yè)協(xié)議支持、大數(shù)據(jù)計算、實時控制等應(yīng)用需求,同時采用先進的28納米生產(chǎn)工藝,極大降低處理器的功耗,能耗比更加突出。

TL5728-EasyEVM 是一款廣州創(chuàng)龍基于 TI AM5728(浮點雙 DSP C66 x +雙 ARM Cortex-A15)SOM-TL5728 核心板設(shè)計的開發(fā)板,它為用戶提供了 SOM-TL5728 核心板的測試平臺,用于快速評估 SOM-TL5728 核心板的整體性能。底板采用沉金無鉛工藝的 4 層板設(shè)計,為客戶提供豐富的AM5728 入門教程,協(xié)助客戶進行底板的開發(fā),提供長期、全面的技術(shù)支持,幫助客戶以最快的速度進行產(chǎn)品的二次開發(fā),實現(xiàn)產(chǎn)品的快速上市。

? 基于TI AM5728浮點雙DSPC66x+雙ARMCortex-A15工業(yè)控制及高性能音視頻處理器;

? 強勁的視頻編解碼能力,支持1路1080P60或2路720P60或4路720P30視頻硬件編解碼,支持H.265視頻軟解碼;

? 支持高達1路1080P60全高清視頻輸入和1路LCD + 1路HDMI 1.4a輸出;

? 雙核PRU-ICSS工業(yè)實時控制子系統(tǒng),支持EtherCAT、EtherNet/IP、PROFIBUS等工業(yè)協(xié)議;

? 外設(shè)接口豐富,集成雙千兆網(wǎng)、PCIe、GPMC、USB 2.0、UART、SPI、QSPI、SATA 2.0、I2C、DCAN等工業(yè)控制總線和接口,支持極速接口USB 3.0;

拷貝完成后,Ubuntu下TFTP服務(wù)器工作目錄包含的設(shè)備樹文件、內(nèi)核鏡像文件如下圖所示:

在Ubuntu的NFS共享目錄下,新建開發(fā)板文件系統(tǒng)存放文件夾rootfs,并將光盤“ShellLinux-4.4.19-mksdbootfilesystem”目錄下的開發(fā)板文件系統(tǒng)壓縮包拷貝到Ubuntu。

進入文件系統(tǒng)壓縮所在路徑,執(zhí)行如下指令解壓到此壓縮文件到NFS共享目錄rootfs文件夾:

Host# sudo tar -vxf rootfs-03.01_v1.1.tar.gz -C /home/tronlong/nfs_share/rootfs

解壓完成后,NFS共享目錄下的rootfs文件夾內(nèi)容如下圖所示:

1.2 設(shè)置網(wǎng)絡(luò)啟動環(huán)境變量

根據(jù)“表1”所示,將開發(fā)板對應(yīng)網(wǎng)口和PC通過路由器或者交換機互聯(lián)。開發(fā)板撥碼開關(guān)選擇MMC1啟動:01000(1~5),開發(fā)板上電后快速點擊任意鍵進入U-Boot命令行。執(zhí)行如下命令,恢復(fù)系統(tǒng)默認U-Boot環(huán)境變量,設(shè)置NFS服務(wù)器上的文件系統(tǒng)路徑:

U-Boot》 env default -f -a

U-Boot》 setenv rootpath /home/tronlong/nfs_share/rootfs/

繼續(xù)執(zhí)行如下命令,設(shè)置網(wǎng)絡(luò)啟動環(huán)境變量:

U-Boot》 setenv netboot ‘echo Booting from network 。..; run netloadimage; run netloadfdt; run netargs; bootz ${loadaddr} - ${fdtaddr}’

U-Boot》 setenv autoload no

U-Boot》 dhcp //自動獲取IP地址

U-Boot》 setenv serverip 192.168.1.157

U-Boot》 setenv fdtfile am57xx-evm-reva3.dtb

U-Boot》 setenv bootcmd ‘run netboot’

U-Boot》 saveenv

U-Boot》 run netboot

192.168.1.157為TFTP與NFS服務(wù)器IP地址,am57xx-evm-reva3.dtb為AM57x平臺開發(fā)板使用的設(shè)備樹文件,請根據(jù)實際情況修改。設(shè)置成功后,執(zhí)行如下指令將從網(wǎng)絡(luò)啟動內(nèi)核并掛載文件系統(tǒng),啟動時開發(fā)板會自動獲取IP地址,如下圖所示:

開發(fā)板啟動成功,進入文件系統(tǒng)執(zhí)行如下指令,可以查看到已經(jīng)成功掛載上遠程NFS共享目錄rootfs文件夾下的文件系統(tǒng):

Target# df

SD系統(tǒng)啟動卡+USB系統(tǒng)啟動盤啟動

本小節(jié)介紹從SD系統(tǒng)啟動卡啟動U-Boot,再通過USB系統(tǒng)啟動盤啟動Linux內(nèi)核并掛載文件系統(tǒng)。進行以下操作前,請參照《Linux SD系統(tǒng)啟動卡制作方法》文檔,制作好USB系統(tǒng)啟動盤。

將制作好的USB系統(tǒng)啟動盤連接到開發(fā)板的USB3.0接口,開發(fā)板撥碼開關(guān)選擇MMC1啟動:01000(1~5)。開發(fā)板上電,快速點擊任意鍵進入U-Boot命令行。執(zhí)行如下命令,設(shè)置USB啟動環(huán)境變量,啟動過程打印信息如下圖所示:

U-Boot》 setenv bootcmd run usbboot

U-Boot》 saveenv

U-Boot》 reset

開發(fā)板啟動成功,進入文件系統(tǒng)執(zhí)行如下指令,可以查看到開發(fā)板文件系統(tǒng)掛載情況如下圖所示:

Target# df

使用USB方式時,內(nèi)核需要重新編譯,編譯時選擇支持USB加載文件系統(tǒng),然后使用編譯后的內(nèi)核鏡像替換USB啟動設(shè)備文件系統(tǒng)分區(qū)boot目錄下的內(nèi)核鏡像文件。廣州創(chuàng)龍?zhí)峁┑?a href="http://www.qldv.cn/article/zt/" target="_blank">最新內(nèi)核已完成內(nèi)核的修改,直接支持USB方式啟動系統(tǒng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    595

    瀏覽量

    27510
  • u-boot
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    38313
收藏 人收藏

    評論

    相關(guān)推薦

    U-boot的基本介紹

    從本文開始,將陸續(xù)推送“手把手教你移植U-boot”系列文章,目標是由淺入深地講解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默認硬件開發(fā)平臺為ARM,操作系統(tǒng)為Linux。
    發(fā)表于 07-14 16:52 ?3130次閱讀
    <b class='flag-5'>U-boot</b>的基本介紹

    am5728 eeprom 板級型號問題

    按照硬件平臺am5728 ?evm進行啟動 ? ? 使用SDK03.02.00.05 uboot啟動信息: U-Boot 2016.05-00304-g323bf10-dirty (May 18
    發(fā)表于 05-15 01:06

    AM5728計算核如何調(diào)用?

    ? ??硬件:AM5728 ? ??軟件:ti-processor-sdk-linux-am57xx-evm-03.00.00.04-Linux-x86-Install.bin ? ? 編譯
    發(fā)表于 05-15 10:52

    關(guān)于AM5728的原裝攝像頭

    手上有AM5728AM5728的原裝攝像頭,然而發(fā)現(xiàn)AM5728上面的camera應(yīng)用并不能采集視頻,并且也難以找到如何使用此攝像頭的資料。 請問一下,這個TI的攝像頭到底什么使用啊,有對應(yīng)于
    發(fā)表于 05-15 11:12

    AM5728 可以調(diào)用GPU用于通用數(shù)學(xué)計算嗎?

    ? ? 硬件:AM5728 ? ??軟件:ti-processor-sdk-linux-am57xx-evm-03.00.00.04-Linux-x86-Install.bin ? ? 編譯器:arm-linux-gnueabi
    發(fā)表于 06-01 11:39

    【廣州創(chuàng)龍】AM5728開發(fā)入門視頻教程

    AM5728的硬件資源、優(yōu)勢以及應(yīng)用方向,在此基礎(chǔ)上,講解AM5728在工業(yè)以太網(wǎng)上的具體應(yīng)用方案。 在介紹完AM5728的硬件資源后,會對AM5728的視頻輸入端口的硬件和軟件
    發(fā)表于 06-15 14:48

    請問如何基于AM5728使用U-Boot編譯?

    apt-get update執(zhí)行以下命令進行U-Boot編譯: Host# make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm
    發(fā)表于 06-28 11:40

    u-boot的Makefile分析

    u-boot的Makefile分析 U-BOOT是一個LINUX下的工程,在編譯之前必須已經(jīng)安裝對應(yīng)體系結(jié)構(gòu)的交叉編譯環(huán)境,這里只針對ARM,編譯
    發(fā)表于 05-17 09:16 ?2080次閱讀

    u-boot簡介

    演化而來。其源碼目錄、編譯形式與Linux內(nèi)核很相似,事實上,不少U-Boot源碼就是根據(jù)相應(yīng)的Linux內(nèi)核源程序進行簡化而形成的,尤其是一些設(shè)備的驅(qū)動程序,這從U-Boot源碼的注
    發(fā)表于 10-14 11:17 ?3596次閱讀

    詳解U-Boot引導(dǎo)內(nèi)核分析

    bootm命令是用來引導(dǎo)經(jīng)過U-Boot的工具mkimage打包后的kernel image的。U-Boot源代碼的tools/目錄下有mkimage工具,這個工具可以用來制作不壓縮或者壓縮的多種可啟動映象文件。
    的頭像 發(fā)表于 04-13 15:22 ?5303次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>U-Boot</b>引導(dǎo)內(nèi)核分析

    AM5728高性能音視頻處理開發(fā)板介紹

    最近入手一款AM5728的開發(fā)板TL5728-EasyEVM,據(jù)說是廣州創(chuàng)龍基于 TI AM5728(浮點雙 DSP C66 x +雙 ARM Cortex-A15)SOM-TL5728
    的頭像 發(fā)表于 06-30 07:05 ?1.2w次閱讀

    AM5728 Sitara 處理器

    電子發(fā)燒友網(wǎng)為你提供TI(ti)AM5728相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有AM5728的引腳圖、接線圖、封裝手冊、中文資料、英文資料,AM5728真值表,AM5728管腳等資料,希望可以
    發(fā)表于 09-29 10:37
    <b class='flag-5'>AM5728</b> Sitara 處理器

    Linux:使用 QEMU 測試 U-BOOT步驟

    Linux:使用 QEMU 測試 U-BOOT步驟
    的頭像 發(fā)表于 06-23 09:42 ?3461次閱讀
    Linux:使用 QEMU 測試 <b class='flag-5'>U-BOOT</b>的<b class='flag-5'>步驟</b>

    Linux U-Boot開發(fā)指南

    介紹 U-Boot編譯打包、基本配置、常用命令的使用、基本調(diào)試方法等, 為 U-BOOT 的移植及應(yīng)用開發(fā)提供了基礎(chǔ)。
    的頭像 發(fā)表于 03-06 10:28 ?1378次閱讀
    Linux <b class='flag-5'>U-Boot</b>開發(fā)指南

    基于TI AM5728 RTOS開發(fā)手冊

    此案例來源于:創(chuàng)龍科技測試板卡為:TISitara系列AM5728+XilinxArtix-7FPGA開發(fā)板前言由于AM5728是SoC異構(gòu)多核處理器,一般情況下,ARM端運行Linux系統(tǒng),DSP
    發(fā)表于 05-23 17:19 ?18次下載
    时时博在线娱乐城| 百家乐是多少个庄闲| 快乐之都| 百家乐娱乐城备用网址| 百家乐官网的关键技巧| 海港城百家乐的玩法技巧和规则| 线上百家乐官网代理| 大发888免费送奖金| 24葬书-葬法| 宜章县| 百家乐娱乐网备用网址| 百家乐官网破解软件真的有用吗 | 在线玩百家乐官网的玩法技巧和规则 | 大发888娱乐城网址| 百家乐玩法守则| 百家乐官网合作代打| G3百家乐的玩法技巧和规则| 沙龙百家乐官网娱乐场开户注册| 百胜滩| 二爷百家乐的玩法技巧和规则| 大三巴百家乐官网的玩法技巧和规则 | 百家乐官网路纸表格| 全讯网新| 百家乐稳赚的方法| bet365外围| 百家乐纸牌赌博| 休闲百家乐官网的玩法技巧和规则| 泰州市| 大发888官网 ylc8| 申请百家乐会员送彩金| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 百家乐官网庄闲必胜手段| 大发888官网| 二代百家乐破解| K7百家乐官网的玩法技巧和规则| 百家乐官网能赢到钱吗| 猫游棋牌下载| 欧凯百家乐的玩法技巧和规则| 子山午向的房子24山图| 百家乐官网2棋牌作弊软件| 盐亭县|