QorIQ T1042/T1022系列通信处理器结合64位内核,基于Power Architecture技术构建而成。适用于集成控制和数据平台应用,如固定路由器、交换机、嵌入式接入设备、防火墙和其他数据包过滤应用,以及通用嵌入式计算,它具备较高的集成度,可提供卓越的性能优势,简化设计;支持硬件协助虚拟化,内核提供额外的内核特权等级;集成QorIQ DPAA,可以安排内核、硬件加速器和网络接口的工作,可以解析输入数据包的头文件,然后采用可选策略和堵塞管理,对其分类并且选择数据缓冲区,采用多级排程分层将工作分配到内核或者加速器。

本产品只保留了SPI这一种启动方式,T1042/T2080 demo板的启动方式支持SPI /NAND/SD,本产品的硬件资源描述如下

处理器

CPU

Freescale QorIQ T1042

FLASH

Boot Flash

32M SPI NOR Flash

内存

类型

DDR3L

插槽

N/A

容量

4GB

网络

网络接口

4x 10/100/1000M千兆网口PHY

Bypass

2 pairs Gen2

控制芯片

MV 1512

管理接口

1 x 10/100/1000Mbps以太网接口

扩展模块

N/A

存储

硬盘

MINI SATA

CF卡/SD卡

NA

扩展

   

PCI

4*PCIE BRIDGE

Mini-PCI-E

N/A

PCI-E

4 x PCIx1

I/O接口

串口

1 x RJ45 Front; 1x pin header

USB

1 x USB2.0 Front

重启按键

YES

Bypass 按键

YES

本文章主要讲述实际的u-boot移植过程和遇到的基本问题及解决方案,u-boot powerpc启动流程请自行百度理解。

(1)搭建开发环境

本次开发过程中使用yocoto开发环境,u-boot源码及编译工具的获取无需去网站单独下载,全部由yocoto提供,具体获取方法请参考另外一篇博文,详细介绍LS1021A 的环境搭建过程 https://mp.csdn.net/postedit/96874418,T1042/T2080的环境搭建过程可以参考执行。

环境搭建好之后,应该是如下目录结构

root@test:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b# ls
bitbake.lock  cache  conf  environment-setup-ppc64e5500-fsl-linux  linux_src  site-config-ppc64e5500-fsl-linux  SOURCE_THIS  sysroots  test_tools  tmp  version-ppc64e5500-fsl-linux
root@test:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b#

执行source,使sdk环境生效

root@test:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b# source environment-setup-ppc64e5500-fsl-linux 
root@test:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b# env
AS=powerpc64-fsl-linux-as 
LDFLAGS=-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed
AR=powerpc64-fsl-linux-ar
OECORE_TARGET_SYSROOT=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
TARGET_PREFIX=powerpc64-fsl-linux-
M4=m4
SHELL=/bin/bash
TERM=vt100
NM=powerpc64-fsl-linux-nm
OECORE_DISTRO_VERSION=2.0
CPPFLAGS=
OLDPWD=/work/QorIQ-SDK-V2.0-20160527-yocto
OECORE_SDK_VERSION=2.0
GDB=powerpc64-fsl-linux-gdb
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
SUDO_USER=test
SUDO_UID=1000
PKG_CONFIG_SYSROOT_DIR=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
CXXFLAGS= -O2 -pipe -g -feliminate-unused-debug-types
CONFIG_SITE=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/site-config-ppc64e5500-fsl-linux
USERNAME=root
CPP=powerpc64-fsl-linux-gcc -E  -mhard-float -m64 -mcpu=e5500 --sysroot=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
CCACHE_PATH=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/../x86_64-fslsdk-linux/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/powerpc64-fsl-linux:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/powerpc64-fsl-linux-uclibc:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/powerpc64-fsl-linux-musl:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/../x86_64-fslsdk-linux/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/arm-fsl-linux-gnueabi:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/arm-fsl-linux-uclibc:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/arm-fsl-linux-musl:
MAIL=/var/mail/root
PATH=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/../x86_64-fslsdk-linux/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/powerpc64-fsl-linux:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/powerpc64-fsl-linux-uclibc:/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/bin/powerpc64-fsl-linux-musl:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/../x86_64-fslsdk-linux/bin:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/arm-fsl-linux-gnueabi:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/arm-fsl-linux-uclibc:/work/QorIQ-SDK-V2.0-20160527-yocto/build_ls1021atwr/sysroots/x86_64-fslsdk-linux/usr/bin/arm-fsl-linux-musl:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LD=powerpc64-fsl-linux-ld  --sysroot=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
PWD=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b
STRIP=powerpc64-fsl-linux-strip
LANG=zh_CN.UTF-8
PYTHONHOME=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr
OECORE_NATIVE_SYSROOT=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux
CONFIGURE_FLAGS=--target=powerpc64-fsl-linux --host=powerpc64-fsl-linux --build=x86_64-linux --with-libtool-sysroot=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
KCFLAGS=--sysroot=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
CXX=powerpc64-fsl-linux-g++  -mhard-float -m64 -mcpu=e5500 --sysroot=/work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/ppc64e5500-fsl-linux
OBJCOPY=powerpc64-fsl-linux-objcopy
SHLVL=1
SUDO_COMMAND=/bin/bash
HOME=/home/test
LANGUAGE=zh_CN:zh
CFLAGS= -O2 -pipe -g -feliminate-unused-debug-types
LOGNAME=root
OECORE_ACLOCAL_OPTS=-I /work/QorIQ-SDK-V2.0-20160527-yocto/build_t1042d4rdb-64b/sysroots/x86_64-fslsdk-linux/usr/share/aclocal
LESSOPEN=| /usr/bin/lesspipe %s
ARCH=powerpc
RANLIB=powerpc64-fsl-linux-ranlib
CROSS_COMPILE=powerpc64-fsl-linux-
CC=powerpc64-fsl-linux-gcc  -mhard-float -m64 -mcpu=e5500 --sysroot=/work/QorIQ-SDK-

至此,交叉编译环境搭建完成,可以进入u-boot源码编译,看能否编译生成正确的u-boot.bin。

各类问题欢迎进群讨论:QQ群:245079182。

T1042/T2080 u-boot移植(一)相关推荐

  1. T1042/T2080 内核移植阶段(一)串口乱码问题解决

    u-boot起来之后,通过网络加载内核.文件系统及设备树,发现加载过程中串口出现乱码,并死机. 串口驱动:/driver/tty/serial.c 打印出自 :/kernel/printk.c int ...

  2. T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决

    本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...

  3. T2080 linux内核移植,T1042/T2080 U-BOOT 移植阶段(四)调试网口问题不通解决

    本次设计中,我们采用MEMAC4 (RGMII)接口作为调试接口,但是发现网口并不通 1.首先排查PHY 的问题,phy有没有解复位 结果 : CPLD 已经对PHY解复位,且插上网线后,phy'灯l ...

  4. T1042/T2080芯片工控主板对比

    为了帮助先进的网络设备制造商满足日益严格的能源.安全和处理要求,东大金智推出两款新的 系列处理器,旨在提供一个理想的性能.功耗和集成组合.新的28纳米T1042和T2080器件将使入门级和中级系统同样 ...

  5. T1042/T2080 vxworks7 开发笔记(一)

    vxworks7 为WindRiver 推出的新一代版本,相比较6.9特别是驱动部分有很大的改变,vxworks7 和linux很像,有设备树的概念,所以从linux移植驱动到vxworks7 会方便 ...

  6. T1042/T2080 vxWorks7开发笔记(二)

    本章节主要讲解如果根据组件或根据设备树查找对应的驱动 网口驱动设备树 &fman0 { ethernet@f0000 { compatible = "fsl,fman-memac&q ...

  7. 【u-boot】uboot代码简要分析 (u-boot 移植)

    uboot代码简要分析 (u-boot 移植) 2012-12-19 22:46:04 [转] 先来看看源码目录结构,再按照代码的执行顺序简单地分析源码 1.U-boot源码整体框架 源码解压以后,我 ...

  8. uboot移植之修改支持NandFlash识别篇6(超详细)

    uboot移植之前期准备篇1 uboot移植之Makefile分析概述篇2 boot移植之init_sequence_f函数数组分析(番外篇) uboot移植之源码流程分析篇3(超详细!) uboot ...

  9. RT_thread STM32通用Bootloader 做OTA升级

    项目上需要做设备的远程升级更新程序,从而避免每次更新程序时都需要去现场烧录的麻烦.从而学习探索了RT提供的OTA功能. RT-Thread 开发团队提供了通用的 Bootloader.开发者通过该 B ...

最新文章

  1. 【转载】反向代理为何叫反向代理?
  2. 【转】【VC】VC程序运行时间测试函数
  3. Access 字段拼接(UPDATE 数据追加)
  4. ORM多表查询——关联查询
  5. sqlite for linux 可视化数据管理工具
  6. JavaScript-鼠标事件(鼠标点击松开移动效果)
  7. c# -- 动态生成查询lamda表达式
  8. SAS 入门(二)实战篇
  9. 使用maven命令下载依赖jar
  10. Matlab APP Designer的基本使用过程以及技巧
  11. 教你如何用PS轻松制作ico图标
  12. 如何在最短的时间内完成立春主题的公众号图文排版?
  13. php全局标签,dedecms的全局标签是什么意思
  14. 数据结构与算法 学习笔记(陈越)
  15. zh-CN、zh-Hans区别
  16. Vmware虚拟机文件介绍、克隆及文件名称更改方法
  17. java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
  18. 高薪程序员面试题精讲系列72之死锁产生的原因及解决办法,如何定位死锁产生的位置?
  19. 一维黎曼c语言,一维黎曼问题数值解及计算程序.docx
  20. 几款模板引擎的性能对比

热门文章

  1. 国际人才考试中级的一点备考经验
  2. Fuzzing101 Exercise 4 - LibTIFF 学习笔记
  3. 从阿里QianKun看前端沙箱隔离
  4. java读取propertiesshib_Java读取Properties文件的六种方法
  5. linux自己的软件在安装的时候如何创建快捷方式,在Deepin Linux系统下给AppImage格式软件创建快捷方式的方法...
  6. scrapy实践二(selenium爬取腾讯漫画【失败】)
  7. C#常用设计模式(Unity)——游戏场景的转换——状态模式(State)
  8. JZOJ 3231. 海明距离
  9. 快速上手代码管理(Git+github)
  10. 蓝牙耳机网页看b站视频自动关机