0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AM5728进行U-Boot编译步骤教程详解

电子工程师 作者:工程师陈翠 2018-06-30 06:14 次阅读

SD系统启动卡+网络方式启动

基于TFTP和NFS启动开发板,是一种很便捷网络启动和调试方式,避免用户在开发过程中,使用SD系统启动卡等方式拷贝启动文件到开发板而造成的繁琐工作。

本小节介绍从SD系统启动卡启动U-Boot,再通过TFTP加载设备树文件、Linux内核镜像文件,最后使用NFS挂载远程文件系统。进行以下操作前,请参照《TFTP开发环境搭建》、《NFS开发环境搭建》文档搭建好TFTP和NFS开发环境。

1.1 启动文件准备

将AM57x开发板对应的设备树文件和内核镜像文件,拷贝到Ubuntu搭建好的TFTP服务器工作目录中。

本文以广州创龙TL5728-EasyEVM开发板为例,其对应设备树文件为am57xx-evm-reva3.dtb;网络启动连接网口为RGMII ETH0.

平台介绍:

AM5728是TI Sitara系列高性能SOC,得益于异构多核处理架构,CPU内集成了多核DSP、多核PRU、IVA-HD、GPU等协处理单元,通过硬件加速的方式极大增强CPU的数据、多媒体处理能力,可满足工业协议支持、大数据计算、实时控制等应用需求,同时采用先进的28纳米生产工艺,极大降低处理器的功耗,能耗比更加突出。

TL5728-EasyEVM 是一款广州创龙基于 TI AM5728(浮点双 DSP C66 x +双 ARM Cortex-A15)SOM-TL5728 核心板设计的开发板,它为用户提供了 SOM-TL5728 核心板的测试平台,用于快速评估 SOM-TL5728 核心板的整体性能。底板采用沉金无铅工艺的 4 层板设计,为客户提供丰富的AM5728 入门教程,协助客户进行底板的开发,提供长期、全面的技术支持,帮助客户以最快的速度进行产品的二次开发,实现产品的快速上市。

 基于TI AM5728浮点双DSPC66x+双ARMCortex-A15工业控制及高性能音视频处理器;

 强劲的视频编解码能力,支持1路1080P60或2路720P60或4路720P30视频硬件编解码,支持H.265视频软解码;

 支持高达1路1080P60全高清视频输入和1路LCD + 1路HDMI 1.4a输出;

 双核PRU-ICSS工业实时控制子系统,支持EtherCAT、EtherNet/IP、PROFIBUS等工业协议;

 外设接口丰富,集成双千兆网、PCIe、GPMC、USB 2.0、UART、SPI、QSPI、SATA 2.0、I2CDCAN等工业控制总线和接口,支持极速接口USB 3.0;

拷贝完成后,Ubuntu下TFTP服务器工作目录包含的设备树文件、内核镜像文件如下图所示:

在Ubuntu的NFS共享目录下,新建开发板文件系统存放文件夹rootfs,并将光盘“ShellLinux-4.4.19-mksdbootfilesystem”目录下的开发板文件系统压缩包拷贝到Ubuntu。

进入文件系统压缩所在路径,执行如下指令解压到此压缩文件到NFS共享目录rootfs文件夹:

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

解压完成后,NFS共享目录下的rootfs文件夹内容如下图所示:

1.2 设置网络启动环境变量

根据“表1”所示,将开发板对应网口和PC通过路由器或者交换机互联。开发板拨码开关选择MMC1启动:01000(1~5),开发板上电后快速点击任意键进入U-Boot命令行。执行如下命令,恢复系统默认U-Boot环境变量,设置NFS服务器上的文件系统路径:

U-Boot》 env default -f -a

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

继续执行如下命令,设置网络启动环境变量:

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服务器IP地址,am57xx-evm-reva3.dtb为AM57x平台开发板使用的设备树文件,请根据实际情况修改。设置成功后,执行如下指令将从网络启动内核并挂载文件系统,启动时开发板会自动获取IP地址,如下图所示:

开发板启动成功,进入文件系统执行如下指令,可以查看到已经成功挂载上远程NFS共享目录rootfs文件夹下的文件系统:

Target# df

SD系统启动卡+USB系统启动盘启动

本小节介绍从SD系统启动卡启动U-Boot,再通过USB系统启动盘启动Linux内核并挂载文件系统。进行以下操作前,请参照《Linux SD系统启动卡制作方法》文档,制作好USB系统启动盘。

将制作好的USB系统启动盘连接到开发板的USB3.0接口,开发板拨码开关选择MMC1启动:01000(1~5)。开发板上电,快速点击任意键进入U-Boot命令行。执行如下命令,设置USB启动环境变量,启动过程打印信息如下图所示:

U-Boot》 setenv bootcmd run usbboot

U-Boot》 saveenv

U-Boot》 reset

开发板启动成功,进入文件系统执行如下指令,可以查看到开发板文件系统挂载情况如下图所示:

Target# df

使用USB方式时,内核需要重新编译,编译时选择支持USB加载文件系统,然后使用编译后的内核镜像替换USB启动设备文件系统分区boot目录下的内核镜像文件。广州创龙提供的最新内核已完成内核的修改,直接支持USB方式启动系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26898
  • u-boot
    +关注

    关注

    0

    文章

    116

    浏览量

    38040
收藏 人收藏

    评论

    相关推荐

    am5728 eeprom 板级型号问题

    按照硬件平台am5728  evm进行启动     使用SDK03.02.00.05 uboot启动信息: U-Boot 2016.05-00304-g323bf10-dirty (May 18
    发表于 05-15 01:06

    AM5728计算核如何调用?

        硬件:AM5728     软件:ti-processor-sdk-linux-am57xx-evm-03.00.00.04-Linux-x86-Install.bin     编译
    发表于 05-15 10:52

    关于AM5728的原装摄像头

    手上有AM5728AM5728的原装摄像头,然而发现AM5728上面的camera应用并不能采集视频,并且也难以找到如何使用此摄像头的资料。 请问一下,这个TI的摄像头到底什么使用啊,有对应于
    发表于 05-15 11:12

    基于TI AM335x创龙开发板U-Boot编译

    /x86_64-arago-linux/usr/bin/arm-linu x-gnueabihf- O=am335x_evm am335x_evm_config all -j 43编译 U-B
    发表于 05-31 11:52

    AM5728 可以调用GPU用于通用数学计算吗?

        硬件:AM5728     软件:ti-processor-sdk-linux-am57xx-evm-03.00.00.04-Linux-x86-Install.bin     编译器:arm-linux-gnueabi
    发表于 06-01 11:39

    请问am5728 SDK SD卡启动时引脚复用失效是什么原因?SD卡启动是否会再次加载引脚复用文件?

    是ti-processor-sdk-linux-am57xx-evm-03.03.00.04 问题:我在sdk的u-boot中修改了引脚复用,生成了MLOU-BOOT.img然后把这两个文件放在制作的SD卡中(替换制作的SD卡中
    发表于 06-04 14:59

    请问AM5728有相应的.gel 文件吗?

    本帖最后由 一只耳朵怪 于 2018-6-5 16:39 编辑 Hello 您好,目前想用AM5728开发一款产品,我想知道,对AM5728 是否有相应的.gel 文件,gel文件完成
    发表于 06-04 14:09

    请问am5728自带的u*** client映射成u*** device怎么改配置?

    本帖最后由 一只耳朵怪 于 2018-6-5 09:39 编辑 请问 am5728 要吧 自带的u*** client 映射成 u*** device 的话 是不是改什么配置就可以 看内核中应该是添加了 相应的驱动 但是插
    发表于 06-04 05:23

    【广州创龙】AM5728开发入门视频教程

    AM5728的硬件资源、优势以及应用方向,在此基础上,讲解AM5728在工业以太网上的具体应用方案。 在介绍完AM5728的硬件资源后,会对AM5728的视频输入端口的硬件和软件
    发表于 06-15 14:48

    请问如何基于AM5728使用U-Boot编译

    apt-get update执行以下命令进行U-Boot编译: Host# make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm
    发表于 06-28 11:40

    U-boot移植步骤详解

    编译成功,编译下载就可以在开发板Jz2440上实现U-Boot的各种功能。但是要真正自己学会u-boot的移植,能独立修改u-boot源码,
    发表于 08-23 02:13

    TI Sitara AM5728评估板测试总目录

    今天小编专门以创龙科技的TL5728-EasyEVM评估板为例为大家详细讲解一款基于TI Sitara系列AM5728双核ARMCortex-A15 + 浮点双核DSP C66x处理器设计的高端
    发表于 11-20 16:00

    AM5728 Sitara 处理器

    电子发烧友网为你提供TI(ti)AM5728相关产品参数、数据手册,更有AM5728的引脚图、接线图、封装手册、中文资料、英文资料,AM5728真值表,AM5728管脚等资料,希望可以
    发表于 09-29 10:37
    <b class='flag-5'>AM5728</b> Sitara 处理器

    安装AM5728 EVM运行环境

    Other Parts Discussed in Post: AM5728传统的C6000 DSP软件是通过CCS在WINDOWS PC上进行编译调试,测试完毕把编译好的可执行文件烧录
    的头像 发表于 01-15 10:28 922次阅读
    安装<b class='flag-5'>AM5728</b> EVM运行环境

    基于TI AM5728 RTOS开发手册

    此案例来源于:创龙科技测试板卡为:TISitara系列AM5728+XilinxArtix-7FPGA开发板前言由于AM5728是SoC异构多核处理器,一般情况下,ARM端运行Linux系统,DSP
    发表于 05-23 17:19 16次下载