Dave Embedded Systems ARM Cortex-A9 MPCore Manuale utente

Bora Embedded Linux Kit (BELK)
Quick Start Guide
ARM Cortex-A9 + FPGA CPU Module
Ultra Line

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
<Page intentionally left blank>
March, 2016 2/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
Table of Contents
1 Preface...................................................................................................................................6
1.1 About this manual...........................................................................................................6
1.2 Copyrights/Tra emarks...................................................................................................6
1.3 Stan ar s........................................................................................................................6
1.4 Disclaimers.....................................................................................................................6
1.5 Warranty..........................................................................................................................7
1.6 Technical Support...........................................................................................................7
1.7 Relate ocuments.........................................................................................................8
1.8 Conventions, Abbreviations, Acronyms..........................................................................9
2 Intro uction..........................................................................................................................12
2.1 BORA an BORA Xpress SOMs..................................................................................12
2.2 Embe e Linux...........................................................................................................14
2.3 Xilinx Zynq 7000 SOC..................................................................................................15
2.4 BELK.............................................................................................................................16
2.4.1 Logical structure of BORA/BORAX Embe e Linux Kit (BELK).........................17
2.4.1.1A little bit of history............................................................................................17
2.4.1.2Basic structure of Viva o Design Suite an integration into BELK...................17
2.4.2 Kit Contents...........................................................................................................19
2.4.3 BELK Release Notes.............................................................................................19
2.4.3.1Version 1.0.0.....................................................................................................19
2.4.3.2Version 1.1.0.....................................................................................................19
2.4.3.3Version 2.0.0.....................................................................................................20
2.4.3.4Version 2.1.0.....................................................................................................20
2.4.3.5Version 2.2.0.....................................................................................................20
2.4.3.6Version 3.0.0.....................................................................................................20
2.4.3.7Known limitations..............................................................................................21
2.4.3.8Releases history................................................................................................22
3 Developing Environment......................................................................................................23
3.1 Intro uction...................................................................................................................23
3.2 Software components...................................................................................................25
3.2.1 Xilinx Zynq-7000 evelopment tools.....................................................................25
3.2.1.1Viva o® Design Suite.......................................................................................25
3.2.1.2Xilinx Software Development Kit.......................................................................25
3.2.1.3Zynq application evelopment flow...................................................................26
3.2.2 Toolchain................................................................................................................26
3.2.3 First stage bootloa er (FSBL)...............................................................................27
3.2.4 Secon stage bootloa er: U-Boot.........................................................................27
3.2.5 Kernel....................................................................................................................28
3.2.6 Target root file system...........................................................................................28
3.3 Buil system..................................................................................................................29
3.3.1 Intro uction............................................................................................................29
March, 2016 3/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
3.3.2 Setting up the Zynq evelopment server environment.........................................29
3.3.2.1How BORA/BORAX project files are manage ................................................31
3.3.3 Setting up the Linux evelopment server environment.........................................32
3.3.3.1TFTP Server......................................................................................................32
3.3.3.2NFS Server........................................................................................................32
3.3.3.3Pre-built toolchain.............................................................................................33
3.3.3.4Pre-built root file system....................................................................................33
3.3.3.5U-Boot an Linux git repositories......................................................................34
3.3.3.6RSA key generation..........................................................................................35
3.3.3.7Using the pre-package git archive..................................................................36
3.4 Working with BELK.......................................................................................................37
3.4.1 Up ate from BELK 2.1.0 to BELK 3.0.0................................................................37
3.4.2 Creating an buil ing a Zynq project for BORA/BORAX......................................37
3.4.2.1Comman line base proce ure.......................................................................38
3.4.2.2GUI base proce ure........................................................................................41
3.4.3 Buil ing U-Boot......................................................................................................46
3.4.4 Buil ing Linux kernel.............................................................................................47
3.4.5 Booting the system via NFS..................................................................................48
3.4.6 Buil ing the software components with Yocto.......................................................49
3.4.6.1Prerequisites.....................................................................................................49
3.4.6.2Initializing the buil environment.......................................................................50
3.4.6.3Buil the Yocto image........................................................................................50
3.4.6.4Buil a itional packages.................................................................................51
3.4.7 ConfigID.................................................................................................................51
3.4.7.1Customer's action..............................................................................................52
3.4.7.2ConfigID values.................................................................................................52
3.4.7.3ConfigID har ware implementation on BORA/BORAX....................................53
3.4.7.4ConfigID software implementation on BORA/BORAX......................................53
3.4.8 System boot an recovery via microSD car ........................................................55
3.4.8.1How to create a bootable MicroSD car ...........................................................55
3.4.8.2How to configure the system for SD boot.........................................................58
4 Frequently Aske Questions................................................................................................59
4.1 Q: Where can I foun BORA/BORAX SOM information?............................................59
4.2 Q: I've receive the BELK package. How am I suppose to start working with it?......59
4.3 Q: How can I up ate the BELK version?......................................................................60
4.4 Q: Which software components am I suppose to install to start working with
BORA/BORAX?....................................................................................................................60
4.5 Q: Can you suggest some gui elines for the carrier boar esign?............................60
4.6 Q: Why my cross-compile application oesn't work with the pre-package root file
system provi e with BELK?................................................................................................61
4.7 Q: o you provi e some application notes?.................................................................61
4.8 Q: Can I use BORA/BORAX in an Asymmetric Multi Processing (AMP) configuration?
..............................................................................................................................................61
March, 2016 4/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
4.9 Q: I've just installe the tools on Linux an when I launch the "viva o" comman , the
buil procesess fails. How can I solve this problem?...........................................................62
4.10 Q: How can I configure the BORA/BORAX system to boot from network?...............63
5 Appen ixes...........................................................................................................................65
5.1 U-Boot environment......................................................................................................65
Index of Tables
Tab. 1: Relate ocuments.........................................................................................................9
Tab. 2: Abbreviations an acronyms use in this manual.........................................................10
Illustration Index
Fig. 1: BORA – Powere by Zynq processor............................................................................12
Fig. 2: BORA – Dual ARM Cortex A9 plus FPGA.....................................................................12
Fig. 3: Block iagram of BORA example project.......................................................................38
Fig. 4: Block iagram of BORAX example project....................................................................38
March, 2016 5/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
1 Preface
1.1 About this manual
This manual describes the BORA/BORAX Embedded Linux Kit
(BELK) and serves as a quick uide for start workin with the
development kit.
1.2 Copyrights/Trademarks
Ethernet® is a re istered trademark of XEROX Corporation.
All other products and trademarks mentioned in this manual
are property of their respective owners.
All ri hts reserved. Specifications may chan e any time without
notification.
1.3 Standards
DAVE Embedded Systems is certified to ISO 9001 standards.
1. Disclaimers
DAVE Embedded Systems does not assume any responsibility
for availability, supply and support related to all products
mentioned in this manual that are not strictly part of the
BORA/BORAX CPU modules and the BORAEVB/BORAXEVB
carrier boards.
BORA/BORAX CPU Modules are not desi ned for use in life
support appliances, devices, or systems where malfunctionin
of these products can reasonably be expected to result in
personal injury. DAVE Embedded Systems customers who are
usin or sellin these products for use in such applications do
so at their own risk and a ree to fully indemnify DAVE
Embedded Systems for any dama e resultin from such
improper use or sale.
March, 2016 6/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
1.5 Warranty
BORA/BORAX SOMs and BORAEVB/BORAXEVB are
uaranteed a ainst defects in material and workmanship for
the warranty period from the shipment date. Durin the
warranty period, DAVE Embedded Systems will at its
discretion decide to repair or replace defective products.
Within the warranty period, the repair of products is free of
char e provided that warranty conditions are observed.
The warranty does not apply to defects resultin from improper
or inadequate maintenance or handlin by the customer,
unauthorized modification or misuse, operation outside of the
product’s specifications or improper installation or
maintenance.
DAVE Embedded Systems will not be responsible for any
defects or dama es to other products not supplied by DAVE
Embedded Systems that are caused by a faulty BORA/BORAX
module or BORAEVB/BORAXEVB carrier boards.
1.6 Technical Support
We are committed to makin our products easy to use and will
help customers use our CPU modules in their systems.
Technical support is delivered throu h email for re istered kits
owners. Support requests can be sent to
[email protected]. Software up rades are available for
download in the restricted download area of DAVE Embedded
Systems web site: http://www.dave.eu/reserved-area. An
account is required to access this area.
Please refer to our Web site at
http://www.dave.eu/products/som/xilinx/zynq-XC7Z010-XC7Z02
0_bora and
http://www.dave.eu/products/som/xilinx/zynq-XC7Z015-XC7Z03
0_bora-xpress for the latest product documents, utilities,
drivers, Product Chan e Notices, Board Support Packa es,
Application Notes, mechanical drawin s and additional tools
and software.
March, 2016 7/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
1.7 Related documents
Document Location
DAVE Embedded
Systems Developers
Wiki
http://wiki.dave.eu/index.php/Main
_Page
Zynq- 000 Technical
Reference Manual
http://www.xilinx.com/support/doc
umentation/user_guides/ug585-Zy
nq- 000-TRM.pdf
BORA main page on
DAVE Embedded
Systems Developers
Wiki
http://wiki.dave.eu/index.php/Cate
gory:Bora
BORA Xpress main page
on DAVE Embedded
Systems Developers
Wiki
http://wiki.dave.eu/index.php/Cate
gory:BoraX
BORA Hardware Manual http://www.dave.eu/sites/default/fi
les/files/bora-hm.pdf
BORAX Hardware
description
http://wiki.dave.eu/index.php/Cate
gory:BoraX#Hardware
BORAEVB page on DAVE
Embedded Systems
Developers Wiki
http://wiki.dave.eu/index.php/Bora
EVB
BORAXEVB page on
DAVE Embedded
Systems Developers
Wiki
http://wiki.dave.eu/index.php/Bora
XEVB
BORA integration guide
on DAVE Embedded
Systems Developers
Wiki
http://wiki.dave.eu/index.php/Inte
gration_guide_%28Bora%29
Vivado Design Suite User
Guide: Embedded
Processor Hardware
Design
http://www.xilinx.com/support/doc
umentation/sw_manuals/xilinx201
3_2/ug898-vivado-embedded-desi
gn.pdf
March, 2016 8/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
Document Location
Zynq- 000 All
Programmable SoC:
Concepts, Tools, and
Techniques (CTT)
http://www.xilinx.com/support/doc
umentation/sw_manuals/xilinx14_
6/ug8 3-zynq-ctt.pdf
Zynq- 000 All
Programmable SoC
Software Developers
Guide
http://www.xilinx.com/support/doc
umentation/user_guides/ug821-zy
nq- 000-swdev.pdf
Building Embedded Linux
Systems By Karim
Yaghmour.
This book covers all matters
involved in developing software
for embedded systems.
Training and Docs
sections of Free Electrons
website.
Brief but still exhaustive overview
of the Linux and Embedded Linux
world
Tab. 1: Related documents
1.8 Conventions, Abbreviations, Acronyms
Abbreviation Definition
BTN Button
BELK BORA Embedded Linux Kit
EMAC Ethernet Media Access Controller
GPI General purpose input
GPIO General purpose input and output
GPO General purpose output
PCB Printed circuit board
PL Zynq Programmable Logic
PS Zynq Processing System
PSU Power supply unit
RTC Real time clock
SOC System-on-chip
SOM System-on-module
March, 2016 9/66

B E L K u i c k S t a r t G u i d e v . 1 . 0 . 9
Abbreviation Definition
WDT Watchdog
Tab. 2: Abbreviations and acronyms used in this manual
March, 2016 10/66
Altri manuali per ARM Cortex-A9 MPCore
1
Indice
Altri manuali Dave Embedded Systems Hardware per computer

Dave Embedded Systems
Dave Embedded Systems AXEL ULTRA Manuale utente

Dave Embedded Systems
Dave Embedded Systems AXEL LITE Manuale utente

Dave Embedded Systems
Dave Embedded Systems diDo Manuale utente

Dave Embedded Systems
Dave Embedded Systems ARM Cortex-A9 MPCore Manuale utente

Dave Embedded Systems
Dave Embedded Systems AXEL ULTRA Manuale utente
Manuali Hardware per computer popolari di altre marche

EMC2
EMC2 VNX Series Manuale del proprietario

Panasonic
Panasonic DV0PM20105 Manuale utente

Mitsubishi Electric
Mitsubishi Electric Q81BD-J61BT11 Manuale utente

Gigabyte
Gigabyte B660M DS3H AX DDR4 Manuale utente

Raidon
Raidon iT2300 Manuale utente

National Instruments
National Instruments PXI-8186 Manuale utente











