找回密码
 注册
关于网站域名变更的通知
查看: 272|回复: 1
打印 上一主题 下一主题

转——威视锐ZYNQ开发板-ZingSK移植Ubuntu操作系统 

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-5-8 13:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    转——威视锐ZYNQ开发板-ZingSK移植Ubuntu操作系统

    - \' |/ y! |4 v" z- n, a# O% ^  q0 B9 o1 y" G/ D# ]* R
    一、概述
    此文档介绍了基于ZingSK运行Ubuntu的必要的步骤。此文档所有命令均是在Ubuntu12.04 x86_32操作系统下完成。
    $ H* W/ C7 c+ Q% f% x8 S! t7 e
    硬件平台:ZingSK开发套件
    开发环境:Windows7-32位、VMware 9.0 + Ubuntu 12.04、ARM- xilinx- linux-gnueabi交叉编译环境
    嵌入式Linux: zynq_base_trd_14.1(基于ZingSK修改)
    3 \2 U/ @# m  ~& ?; B3 I
    ZingSK支持LinuxUbuntuUbuntu GUI支持HDM输出。
    : H8 l% B2 Q' U2 B/ b- v- Q5 T1 X
    Ubuntu操作系统运行需要一系列二进制文件如下表所示:

    + e* h6 t9 g" c, t: N/ ~+ l7 B
    文件名
    描述

      i7 t0 D, q% Q; |+ X- w
    BOOT.BIN
    由EDK bootgen工具创建,包含 FSBL (First Stage Boot Loader), FPGA bit-stream, U-Boot(基于zynq_base_trd_14.1构建)
    zImage
    Linux kernel
    devicetree.dtb
    Device Tree Blob
    Ubuntu-rootfs.img
    Ubuntu 根文件系统
    表1-1
    , _. R7 J- w  a) J- [. y3 K4 t! _
    二、软件设计
    Device Tree修改部分
    内核启动参数修改:
    chosen {
    bootargs = "console=tty0 console=ttyPS0,115200 root=/dev/mmcblk0p2 rw
    earlyprintk mem=384M memmap=64M$0x18000000 vmalloc=128M
    rootfstype=ext4 rootwait devtmpfs.mount=0 --no-log";
    linux,stdout-path = "/amba@0/uart@E0000000";
    };

    8 R0 d9 L7 I7 L; g/ k/ `
    显示模式修改(1080P)
    xylon-videomode-params {
    pixel-data-invert = <0>;
    pixel-clock-active-edge = <1>;
    default-active-layer-idx = <0>;
    default-videomode-idx = <7>;
    ….

    # q0 R! Q9 ~6 g& w. r9 t/ D
    其他修改可参照ZingSK移植Android系统及电容屏应用
    三、快速开始1、准备
    % R( J6 E8 o2 {3 U) q  p& e% a0 i+ b
    启动用的TF卡应包含所有以上所述Ubuntu运行镜像。 TF卡必须包含第一个使用FAT文件系统格式的分区,以及第二个Ext4格式的分区(Ubuntu的根文件系统所在分区)。

    # e1 F- f$ x/ ?) E- \. T
    在TF卡上的分区结构应如下:

    5 w0 L* z9 w( N9 E; ]" G) K
    1)  FAT格式的分区,足以包含所有启动文件。
    2)  Ext4格式的分区,Ubuntu根文件系统。
    # [7 a3 {% @% {7 Y- c- U$ r
    注:如有第一分区非FAT格式,ZingSK将无法启动。
      I/ B" k; F5 }* U" P# t6 C* D; h
    TF格式化完毕后将表1-1中的BOOT.bindevicetree.dtbzImage拷贝到第一分区。
    3 T2 I7 u, V. M/ s- l( w( Z
    执行以下命令烧写第二分区:
    $file ubuntu-rootfs.img
    ubuntu-rootfs.img: x86 boot sector; partition 1: ID=0xb, starthead 1, startsector 63, 32067 sectors; partition 2: ID=0x83, starthead 0, startsector 32130, 3405780 sectors, code offset 0x0
    $ mkdir rootfs
    # mount ubuntu-rootfs.img rootfs -o offset=$((32130*512))
    #cp rootfs/* /media/EXTERNAL/ -a
    #umount rootfs
    ! M1 F3 x  ^7 z; Z& [
    注:EXTERNAL为TF第二分区在Ubuntu12.04下的挂载目录。

    % Q- N9 O2 L0 S  m+ w0 c0 K) S8 }2、运行
    在ZingSK上启动Ubuntu需要一下几步:
    · 格式化TF并将表1-1中所有文件拷贝到其中。
    · 将TF卡插入ZingSKTF卡插槽中。
    · 确保ZingSK板卡跳线正确设置为TF启动模式。
    6V电源、USB-UART连接线、HDMI线
    以下分步介绍:
    1. 开发板连接6 V电源(JP1)并用HDMI连接线连接板卡与显示器,不要打开电源。
    图 1-1
    ; f; |, D! f- y% Z8 m: w
    2. 将包含了Ubuntu二进制文件的TF闪存卡,插入到ZingSK开发板的TF卡插槽内。
    TF闪存卡预装了Ubuntu例程运行所需的二进制文件,包含以下文件:
    - BOOT.bin
    - devicetree.dtb
    - zImage
    图 1-2

    : }& y3 F8 d  m% q
    3. 用USB Type-A -USB Mini-B 电缆连接开发板UART与电脑.
    图 1-3
    : w) S* e9 k7 W, ?/ z
    4. 使用“设备管理器”,以确定COM端口。 打开一个串口调试程序,配置为115200/8/n/1/n。
    图 1-4

    4 C) T4 h0 q5 }5 `9 v' e
    图 1-5
    # X6 h* W8 X; n5 n
    5. 打开电源开关(SP1) ,开发板上电运行。
    图 1-6
    4 B6 m* ?6 R  G1 P  y
    6. 在串口调试工具的窗口将会显示Ubuntu的引导过程。
    ; H/ E' e5 h9 U, a) b2 t# J1 K2 h
    图 1-7

    - m: B; {+ X9 A5 d0 v$ Q
    7. 约一分钟左右,显示器上将会出现Ubuntu界面,可以通过连接鼠标操作程序。

    , G( K7 s4 B  o* Q, b0 h/ G
    图 1-8

    & L9 y  y7 S8 W& V: S

    该用户从未签到

    2#
    发表于 2019-5-8 17:57 | 只看该作者
    最近正在找这方面的资料 谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-2 20:07 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表