Fedora Linux Kernels Running on ARM Processors
|
|
- Jared Colin Bradley
- 6 years ago
- Views:
Transcription
1 Fedora Linux Kernels Running on ARM Processors PETER KOTVAN, PETER FODREK Institute of Control and Industrial Informatics Faculty of Electrical Engineering and Information Technology Slovak University of Technology Ilkovičova 3, Bratislava SLOVAK REPUBLIC Abstract: This paper will report our experience with installing and using the Fedora Linux distribution on a dedicated ARM processor based device. At first we will deal with ARM processors and its specifics. In the next section ARM based devices Dreamplug will be described. We will describe installation of Fedora Linux distribution on Dreamplug and compilation of the Linux kernel. The original Fedora kernel package was altered to support ARM based devices which incorporates different approaches especially to bootstrapping. Key Words: Fedora, Linux Kernel, ARM processors 1 Introduction ARM is a reduced instruction set computer processor architecture. It is the most widely used 32-bit instruction set architecture. The combination of high performance, low power consumption and low heat emission resulted in application of this architecture in mobile phones, PDAs, tablets and cameras. With implementation of multi-cored ARM processors, it is possible to use ARM based devices also for netbooks and small servers. Fedora is one of the many GNU/Linux distributions, operating systems that contain Linux kernel maintained by Linus Torvalds and GNU software collection developed by the Free software foundation founded by Richard Stallman. Fedora, a child system of Red Hat Enterprise Linux is based on an RPM packaging system. Different booting mechanisms, absence of BIOS and uboot bootloader on ARM devices are the most significant differences between x86 an ARM based devices. We take these differences into account and implement new features to Fedora kernel package to provide common Fedora package management for the kernel package also on the ARM machines. This paper intends to describe the specifics of ARM architecture and devices based on it and to provide a grasp of RPM packaging methods and routines, the creation and the installation of RPM packages. 2 ARM architecture and devices There are two main processor architectures used over the course of last years. Usually, a personal computer contains one of x86 or x86-64, however the most popular 32-bit architecture is ARM (Advanced RISC Machine). As the name says ARM is reduced instruction set computer (RISC). Currently ARM processors are used primarily in smart phones, tablets and embedded devices. In the future, it is likely that the computers will be, too, powered by these processors. Architectural simplicity allowed by RISC instruction set opened the way to small hardware implementations which allows for the manufacture of processors with very a low power consumption. The performance gain provided by RISC derives from the concept of simplicity that enables a significantly faster execution of each instruction. The heat produced can be absorbed by passive cooling. These features make ARM processors suitable for mobile and embedded systems. Typical RISC architecture features: large uniform register file a load/store architecture, where data processing operations only operate on register contents, not directly on memory contents uniform and fixed-length instruction fields, to simplify instruction decode. ARM also provides: auto-increment and auto-decrement addressing modes to optimize the program loops ISBN:
2 Load and Store Multiple instructions to maximize date throughput conditional execution of almost all instructions to maximize execution throughput. ARM has 31 general-purpose 32-bit registers. 16 of these registers are visible at any time, the other registers are used to speed up the exception processing. All of these 16 registers are the User mode registers. User mode, being unprivileged is different from other modes. One of the specifics of the User mode is that the memory systems and coprocessors may allow only partial access to memory and coprocessor functionality to the User mode than to a Privileged mode. Three of the User mode registers have special function, stack pointer, link register that holds the address of the next instruction following the Branch and Link instruction and a program counter used as a pointer to the instruction which is two instructions after the instruction being executed. 2.1 Devices Common ARM-based devices available on market are running mostly on Android, ios or Symbian operating systems. Both Android and ios belong to the Unix-like operating systems family. Apart from these closed-source devices there is also a number of opensource and development platforms like BeagleBoardxM, PandaBoard, Sheevaplug or Dreamplug. As the name indicates, the BeagleBoard and the PandaBoard are development boards with no case. Both devices have a video output (BeagleBoard S- video/dvi-d, PandaBoard HDMI) thus can function as a standard computer when a monitor, a keyboard and a mouse are connected. 2.2 Dreamplug Dreamplug in contrast to the two above-mentioned boards, is fully an end-product. It is manufactured by Globalscale technologies, INC. Dreamplug is a successor of Sheevaplug and Guruplug. These three devices are based on Marwell ARM processors and have similar hardware design. Sheevaplug, the simplest device has only one ethernet interface and one USB port. The absence of video output makes Dreamplug suitable for server applications such as web/ftp server or OpenVPN server. Making the advantage of two ethernet ports, WiFi and bluetooth with an external hard drive connected through USB or esata Dreamplug can be used as NAS (network attached storage) or as home media server. The newest product from Globalscale is D2Plug, successor of Dreamplug. In comparison with Dreamplug D2Plug has a VGA and a HDMI video output. Figure 1: Dreamplug The main components are [2]: 1.2GHz Marvell 88F6281 processor with Sheeva technology 2MB SPI NOR Flash for uboot Onboard 4GB microsd memory card 512MB SDRAM JTAG and UART connectors for development purposes. Peripherals: Two Gigabit Ethernet connectors Two USB 2.0 ports esata 2.0 port SD card socket WiFi: b/g/n Bluetooth EDR Analog audio output and input S/PDIF fiber optics interface for digital audio output In the following three sections we will discuss how ARM devices boot, the installation of operating system and the communication with these devices. ISBN:
3 2.3 Boot sequence and bootloader There is a significant difference between x86, x86-64 and ARM machines in booting up the device. Standard personal computers use BIOS (Basic Input Output System), software that is built into the computer and that is the first program run by PC after power up. BIOS is stored on a non-volatile ROM chip on the motherboard. After turning on the computer, BIOS initializes and identifies computer hardware such as CPU, RAM, video card, keyboard, mouse and hard discs. After this initialization, BIOS locates the bootloader stored on the hard disc or CD and executes it. At this moment, bootloader gains control over the computer. Common bootloaders used on Linux systems are LILO (LInux LOader) and GNU GRUB (GNU GRand Unified Botloader). ARM devices do not include BIOS and different devices can bootstrap in a different way. Most common bootloader used for ARM on open-source devices is Das U-Boot (The Universal Boot Loader). uboot is typically stored on a small NAND or NOR non-volatile memory chip on the board or on a µsd card. The purpose of this flash storage can differ. In case of the Dreamplug there is a 2MB SPI NOR flash storage that stores uboot binary and its configuration data and the root file system. In contrast, BeagleBoard or BeagleBoard-xM employ larger storages that hold also the kernel binary. 2.5 Installation Dreamplug is originally shipped with the Ubuntu Linux operating system. Typical Linux installation procedure involves downloading the installation media from a web page of a particular distribution, burning it on a CD or a DVD media and after booting from it, the installation can be performed. The main reasons why there is not a universal installer for Fedora ARM are significant hardware differences between ARM platforms especially considering location of kernel and between different version of uboot bootloader installed. However Fedora ARM development team is considering development of such a universal installer for ARM devices. Installation of a Fedora distribution was necessary to access Fedora specific package management and building tools. After disassembling Dreamplug the micro SD card was unmounted. uboot can read kernel image only from the first partition on the SD card that has to be formatted to fat. Root file system is stored on another partition. After the formatting into ext3 standard Linux file system the installation itself consists of extracting precompiled root file system downloaded from Fedora ARM website to the SD card. [3] 2.6 Communication with Dreamplug 2.4 uboot on Dreamplug After powering up Dreamplug uboot is loaded into memory and executed: U Boot g8f495d9 d i r t y Marvell DreamPlug SoC : Kirkwood 88 F6281 A0 DRAM: 512 MiB SF : D e t e c t e d MX25L1606 with page s i z e 256, t o t a l 1 MiB In : s e r i a l Out : s e r i a l E r r : s e r i a l Net : egiga0, e g i g a 1 88 E1121 I n i t i a l i z e d on e g i g a 0 88 E1121 I n i t i a l i z e d on e g i g a 1 H i t any key t o s t o p a u t o b o o t : 0 Marvell>> Direct communication with Dreamplug can be established with JTAG module through a uart (universal asynchronous receiver/transmitter) interface. Uart takes data bytes and transmits the individual bits sequentially. At the destination, a second uart reassembles the bits into bytes. Serial transmission is mostly used for non-networked communication between computers and terminals. For communication over uart we can use minicom, serial communication software. After connecting Dreamplug to the network via ethernet interface and configuring network connection it is possible to establish connection with ssh remote secure shell. Short information summary about the device is printed into terminal. In uboot console it is possible to change the bootloader settings or select the boot device manually. Beside booting from internal SD card or device connected with USB or esata it is possible to load kernel via network using TFTP or RARP protocol. 3 The.spec file.spec file provides information on how to create the RPM package from SRPM with rpmbuild. In the following sections, the structure of the.spec file and actual kernel.spec modified for kernel package used with the Dreamplug will be described. ISBN:
4 % specdir - /rpmbuild/specs: RPM.spec files Figure 2: JTAG communication module with UART interface connected to Dreamplug 3.1 Structure of the.spec file The spec file is essential for building an RPM package. It contains macro definitions and scripts to specify the package build and installation. To build both the source and the binary packages rpmbuild -ba NAME.spec has to be executed in /rpmbuild/specs directory. rpmbuild then run through six stages defined in the.spec file (names beginning with % are predefined macros): %prep reads the sources and patches from the source directory % sourcedir, extracts them to the build directory% builddir and applies the patches. %build compiles the files stored in the % builddir. This is typically implemented by running./configure script and make. %check tests if the software runs correctly. Packages mostly do not implement this stage. %install reads the files from % builddir and writes to a % buildrootdir. Files located in the build root directory are files to be installed when the binary package is installed by user. This process is typically implemented by make install. bin reads the files from% buildrootdir to create binary RPM package in% rpmdir. In the RPM directory, there are subdirectories for each architecture, and a noarch directory for packages that can be installed on every architecture. src creates the source RPM package inside the % srcrpmdir. Macros ending with dir specify directories with special purpose [1]: % sourcedir - /rpmbuild/sources: source tarballs and patches % builddir - /rpmbuild/build: unpacked and compiled sources % buildrootdir - /rpmbuild/buildroot: files used during installation % rpmdir - /rpmbuild/rpms: binary RPMs % srcrpmdir - source RPMs. /rpmbuild/srpms: In the following section, we will describe all of the kernel.spec file stages and changes made to enable the direct installation of kernel on devices based on Marvell Kirkwood processors, for example Dreamplug and Sheevaplug. 3.2 kernel.spec The kernel.spec file starts with macro definitions of kernel version, subpackages, architectures and their specific settings, dependencies, sources and patches. After defining the package version, the subpackages definition follows. Apart from the basic kernel, subpackages with kernel debug information, kernel documentation and C headers also with subpackages with special configuration as ARM OMAP, for all supported architectures are here defined. To create a new kirkwood subpackage we had to add it to the subpackage definitions. The f o l l o w i n g b u i l d o p t i o n s a r e e n a b l e d by d e f a u l t. s t a n d a r d k e r n e l %d e f i n e w i t h u p %{? w i t h o u t u p : 0} %{?! w i t h o u t u p : 1} k e r n e l debug %d e f i n e w i t h d e b u g %{? w i t h o u t d e b u g : 0} %{?! w i t h o u t d e b u g : 1} k e r n e l doc %d e f i n e with omap %{? w i t h o u t o m a p : 0} %{?! w i t h o u t o m a p : 1} k e r n e l kirkwood ( only v a l i d f o r arm ) %d e f i n e w i t h k i r k w o o d %{? w i t h o u t k i r k w o o d : 0} %{?! w i t h o u t k i r k w o o d : 1} The final build of particular package runs in koji server dedicated to one particular architecture. %ifnarch macros are used inkernel.spec to specify which subpackages ought to be built on particular architecture. Value of this macro is TRUE, if the build is running on a different architecture as is specified in the %infnarch parameters. ISBN:
5 omap i s only b u i l t on armv7 hard and s o f t f p %i f n a r c h armv7hl armv7l %d e f i n e w i t h t e g r a 0 %d e f i n e with omap 0 %d e f i n e with imx 0 %d e f i n e w i t h h i g h b a n k 0 k e r n e l kirkwood i s only b u i l t f o r armv5 %i f n a r c h a r m v 5 t e l %d e f i n e w i t h k i r k w o o d 0 As we can see, the kernel-kirkwood will be built only on armv5tel architectures. The special options for particular subpackage and architecture are also defined in this part of.spec file. A kernel image file is typically stored in /boot directory as a raw binary called vmlinuz or compressed to zimage with LZMA algorithm. Dreamplug and other ARM based devices with uboot bootloader use uimage, generated with make uimage. %i f a r c h %{arm} %d e f i n e a l l a r c h c o n f i g s k e r n e l %{v e r s i o n} arm. c o n f i g %d e f i n e i m a g e i n s t a l l p a t h boot %d e f i n e asmarch arm %d e f i n e h d r a r c h arm %d e f i n e m a k e t a r g e t uimage %d e f i n e k e r n e l i m a g e a r c h / arm / boot / uimage and missing sources are made. After these checks, the kernel sources are unpacked and patched, and the configuration files are created with make and merge.pl. The %build stage includes BuildKernel() shell function to execute the whole kernel building and installation process determined by the specific kernel variant. Since we cannot update uboot configuration stored on Dreamplugs NOR flash, we have to insert kirkwood specific installation. We assume that uboot always boots the uimage, thus the old kernel must be overwritten. The actual building is performed by running the BuildKernel() function: p r e p a r e d i r e c t o r i e s rm r f $RPM BUILD ROOT mkdir p $RPM BUILD ROOT / boot mkdir p $RPM BUILD ROOT%{ l i b e x e c d i r} cd l i n u x %{f a k e v e r s i o n}.%{ t a r g e t c p u} %i f %{w i t h k i r k w o o d} B u i l d K e r n e l %m a k e t a r g e t %k e r n e l i m a g e kirkwood The %install section of the.spec file includes directives for specific kernel subpackages and install scripts. After architecture specific options general requirements for kernel build are defined as package conflicts and prerequisites. The Provides: tag specifies list of package names provided by kernel source package. Build time dependencies are specified with the BuildRequires: tag. In order to create uimage kernel image we need to add uboot-tools package to the dependencies. L i s t t h e p a c k a g e s used d u r i n g t h e k e r n e l b u i l d B u i l d R e q u i r e s : p a t c h >= , bash >= , t a r B u i l d R e q u i r e s : bzip2, gzip, p e r l, make >= B u i l d R e q u i r e s : gcc >= , b i n u t i l s >= B u i l d R e q u i r e s : net t o o l s B u i l d R e q u i r e s : xmlto, a s c i i d o c %i f %{w i t h k i r k w o o d} B u i l d R e q u i r e s : uboot t o o l s The sources and patches stored in% sourcedir are specified with SourceX: and PatchX: where the X denotes the number of the source or patch file if package contains more of them. Source0: contains the full URL for the compressed archive containing the original upstream kernel source code. The last part of the.spec file before the%prep section contains the definitions of kernel packages and variants for all architectures with their descriptions. At the beginning of %prep section of the kernel.spec file, sanity checks for file conflicts 4 Conclusion We have successfully implemented changes to kernel.spec to enable compilation and installation on Marvell Kirkwood based devices (Dreamplug, Sheevaplug and Guruplug). Building of the kernel package was performed with rpmbuild and also with koji. The actual installation on Dreamplug was also succesful. Acknowledgements: The research was supported by Slovak University of Technology and Red Hat, Inc. Brno. This work was supported by the Slovak Research and Development Agency under contract No. VMSP-II References: [1] How to create an RPM package, http: //fedoraproject.org/wiki/how_to_ create_an_rpm_package, 30. Aug [2] DreamPlug - DevKit, globalscaletechnologies.com/ p-54-dreamplug-devkit.aspx, 30. Aug [3] Architectures/ARM/Kirkwood, https: //fedoraproject.org/wiki/ Architectures/ARM/Kirkwood, 30. Aug ISBN:
ARM Powered SoCs OpenEmbedded: a framework for toolcha. generation and rootfs management
ARM Powered SoCs OpenEmbedded: a framework for toolchain generation and rootfs management jacopo @ Admstaff Reloaded 12-2010 An overview on commercial ARM-Powered SOCs Many low-cost ARM powered devices
More informationRed Hat Enterprise Linux 7 RPM Packaging Guide
Red Hat Enterprise Linux 7 RPM Packaging Guide Basic and Advanced RPM Packaging Maxim Svistunov Red Hat Marie Doleželová Red Hat Adam Miller Red Hat Red Hat Enterprise Linux 7 RPM Packaging Guide Basic
More informationpcduino V3B XC4350 User Manual
pcduino V3B XC4350 User Manual 1 User Manual Contents Board Overview...2 System Features...3 Single-Board Computer Configuration......3 Pin Assignments...4 Single-Board Computer Setup...6 Required Hardware...6
More informationLinkSprite Technologies,.Inc. pcduino V2
1 2 Contents Board Overview...3 System Features...4 Single-Board Computer Configuration...5 Pin Assignments...7 Single-Board Computer Setup...9 Required Hardware...9 Optional Hardware...9 Adjusting Screen
More informationOverview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions
Lanka Education and Research Network Linux Architecture, Linux File System, Linux Basic Commands 28 th November 2016 Dilum Samarasinhe () Overview History of Linux Linux Architecture Linux File System
More informationMatrix. Get Started Guide V2.0
Matrix Get Started Guide V2.0 Overview Matrix is a single board mini computer based on ARM with a wide range of interface, equipped with a powerful i.mx6 Freescale processor, it can run Android, Linux,
More informationEmbest SOC8200 Single Board Computer
Embest SOC8200 Single Board Computer TI's AM3517 ARM Cortex A8 Microprocessors 600MHz ARM Cortex-A8 Core NEON SIMD Coprocessor POWERVR SGX Graphics Accelerator (AM3517 only) 16KB I-Cache, 16KB D-Cache,
More informationXinu on Intel Galileo User Manual
Xinu on Intel Galileo User Manual Table of Contents Page 1.0 Firmware Update for the Intel Galileo board 2 2.0 Console connection on the Intel Galileo 2 2.1 Background 2 2.2 Serial cable setup for the
More informationLinux. For BCT RE2G2. User Guide. Document Reference: BCTRE2G2 Linux User Guide. Document Issue: Associated SDK release: 1.
Linux For BCT RE2G2 User Guide Document Reference: BCTRE2G2 Linux User Guide Document Issue: 1.05 Associated SDK release: 1.04 Author: D Robinson Contents Introduction... 3 Environment Setup... 3 Required
More information参考資料. LinkSprite.com. pcduino V2
pcduino V2 1 Contents Board Overview...3 System Features...4 Single-Board Computer Configuration......5 Pin Assignments...7 Single-Board Computer Setup......9 Required Hardware......9 Optional Hardware......9
More informationRed Hat Enterprise Linux 7
Red Hat Enterprise Linux 7 RPM Packaging Guide Basic and Advanced RPM Packaging Last Updated: 2018-07-19 Red Hat Enterprise Linux 7 RPM Packaging Guide Basic and Advanced RPM Packaging Adam Kvítek Red
More informationREAL TIME IMAGE PROCESSING BASED ON EMBEDDED LINUX
REAL TIME IMAGE PROCESSING BASED ON EMBEDDED LINUX 1 S. M. GRAMOPADHYE, 2 R. T. PATIL RIT Sakharale Email: sgswapnilsmg328@gmail.com, ramesh.patil@ritindia.edu Abstract: The continuous improvement in development
More information96Boards - TV Platform
96Boards - TV Platform Presented by Mark Gregotski Developing the Specification Date BKK16-303 March 9, 2016 Event Linaro Connect BKK16 Overview Motivation for a TV Platform Specification Comparison with
More informationDS2 Products Auto-Update Tool BSP
1.01-05192015-174700 USER GUIDE DS2 Products Auto-Update Tool BSP V1.3 Copyright Copyright 2013 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted,
More informationOxalis Getting Started
Oxalis Getting Started Document: Document: Getting Started Content of the document: Version: 001 First steps to power up, the board, to run uboot, Creator: ANT/MSB build kernel and boot linux. Date: 01.12.2018
More informationFedora 12. For guidelines on the permitted uses of the Fedora trademarks, refer to fedoraproject.org/wiki/legal:trademark_guidelines.
Fedora 12 Fedora 12 Red Hat Engineering Content Services Fedora Documentation Project Edited by Rüdiger Landmann Copyright 2009 Red Hat, Inc. and others. The text of and illustrations in this document
More informationS3C6410-TFAUbuntu Easy Guide
S3C6410-TFA Ubuntu TABLE OF CONTENTS S3C6410-TFAUbuntu simple manual...- 1 - S3C6410-TFAUbuntu simple manual......- 5-- 1.1 install and run Ubuntu......- 5-- 1.1.1 Ubuntu install to the development board
More informationParallella Linux - quickstart guide. Antmicro Ltd
Parallella Linux - quickstart guide Antmicro Ltd June 13, 2016 Contents 1 Introduction 1 1.1 Xilinx tools.......................................... 1 1.2 Version information.....................................
More informationECE 598 Advanced Operating Systems Lecture 4
ECE 598 Advanced Operating Systems Lecture 4 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 28 January 2016 Announcements HW#1 was due HW#2 was posted, will be tricky Let me know
More informationTQ2440 Development Platform Manual
TQ2440 Development Platform Manual 0 Directory Directory... 1 Chapter 1 Introduction... 7 11Appearance of TQ2440 development platform... 7 12Hardware resource of TQ2440... 7 13Software introduction of
More informationKevin Meehan Stephen Moskal Computer Architecture Winter 2012 Dr. Shaaban
Kevin Meehan Stephen Moskal Computer Architecture Winter 2012 Dr. Shaaban Contents Raspberry Pi Foundation Raspberry Pi overview & specs ARM11 overview ARM11 cache, pipeline, branch prediction ARM11 vs.
More informationHands-on with the Sitara Linux SDK
Hands-on with the Sitara Linux SDK This presentation provides a hands-on overview of the Sitara Linux SDK. It focuses on the software and tools found in the SDK and how to use these tools to develop for
More informationHard Disk Organization. Vocabulary
Hard Disk Organization Vocabulary Platter: one ceramic plate, covered with magnetizable film where the bits are actually stored. Both sides of a platter can be used. Increasing the number of platters is
More informationAbout the Presentations
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning of each presentation. You may customize the presentations
More informationECE 598 Advanced Operating Systems Lecture 2
ECE 598 Advanced Operating Systems Lecture 2 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 15 January 2015 Announcements Update on room situation (shouldn t be locked anymore,
More informationLinux+ Guide to Linux Certification, Third Edition. Chapter 2 Linux Installation and Usage
Linux+ Guide to Linux Certification, Third Edition Chapter 2 Linux Installation and Usage Objectives Install Red Hat Fedora Linux using good practices Outline the structure of the Linux interface Enter
More informationEMBEDDED SYSTEM FOR VIDEO AND SIGNAL PROCESSING
EMBEDDED SYSTEM FOR VIDEO AND SIGNAL PROCESSING Slavy Georgiev Mihov 1, Dimitar Stoykov Dimitrov 2, Krasimir Angelov Stoyanov 3, Doycho Dimitrov Doychev 4 1, 4 Faculty of Electronic Engineering and Technologies,
More informationUnwired One. Main Features. Wireless embedded computer
Main Features High performance 400 MHz MIPS24K processor core Ultra-compact 25 35 4mm form-factor 802.11 b/g/n and Ethernet support Integrated 2.4 GHz Wi-Fi antenna USB 2.0 interface support SPI, UART,
More informationMYD-Y6ULX Development Board
MYD-Y6ULX Development Board MYC-Y6ULX CPU Module as Controller Board 528Hz NXP i.mx 6UL/6ULL ARM Cortex-A7 Processors 1.0mm pitch 140-pin Stamp Hole Expansion Interface for Board-to-Board Connections 256MB
More informationFedora 12. For guidelines on the permitted uses of the Fedora trademarks, refer to fedoraproject.org/wiki/legal:trademark_guidelines.
Fedora 12 12 Red Hat Engineering Content Services Fedora Documentation Project Rüdiger Landmann Copyright 2009 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red
More informationSheevaPlug Development Kit Reference Design. Rev 1.2
SheevaPlug Development Kit Reference Design Rev 1.2 INTRODUCTION...4 SECTION 1 OVERVIEW...6 1.1 SHEEVAPLUG DESCRIPTION....6 Figure 1.1: SHEEVAPLUG Components and JTAG test card...6 Figure 1.2: SheevaPlug
More informationOPERATING SYSTEM. PREPARED BY : DHAVAL R. PATEL Page 1. Q.1 Explain Memory
Q.1 Explain Memory Data Storage in storage device like CD, HDD, DVD, Pen drive etc, is called memory. The device which storage data is called storage device. E.g. hard disk, floppy etc. There are two types
More informationRK3036 Kylin Board Hardware Manual V0.1
RK3036 Kylin Board Hardware Manual V0.1 Content 1 Introduction 1.1 Kylin at first glance 1.2 Boot to console 1.3 Key features 1.4 Block diagram 2 Key parts in details 2.1 Processor 2.2 Memory 2.3 Storage
More informationTen (or so) Small Computers
Ten (or so) Small Computers by Jon "maddog" Hall Executive Director Linux International and President, Project Cauã 1 of 50 Who Am I? Half Electrical Engineer, Half Business, Half Computer Software In
More informationAndroid System Development Training 4-day session
Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a
More informationUser s Manual for the Boundary Devices Nitrogen R board
1 User s Manual for the Boundary Devices Nitrogen R board July 6, 2010 2 1 Revision History Date Revision Description 2010-06-17 1.0 First (rough) draft 2010-06-25 1.1 Still rough. Additional details on
More informationMatrix. Get Started Guide
Matrix Get Started Guide Overview Matrix is a single board mini computer based on ARM with a wide range of interface, equipped with a powerful i.mx6 Freescale processor, it can run Android, Linux and other
More informationYocto Project and OpenEmbedded training 3-day session
Yocto Project and OpenEmbedded training 3-day session Title Yocto Project and OpenEmbedded development training Overview Understanding the Yocto Project Using it to build a root filesystem and run it on
More informationECE 471 Embedded Systems Lecture 16
ECE 471 Embedded Systems Lecture 16 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 6 October 2017 Midterm will be graded Don t forget HW#5 Announcements MEMSYS wrapup. Academia,
More informationGetting Started with BeagleBoard xm
Getting Started with BeagleBoard xm by Getting Started with BeagleBoard-xM 1. Beagleboard-xM BeagleBoard.org ก Texas Instruments DM3730 1 GHz ก ARM Cortex-A8 (DSP) (PowerVR) (RAM) 512 MB Serial Port, USB
More informationECE 471 Embedded Systems Lecture 16
ECE 471 Embedded Systems Lecture 16 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 15 October 2018 Announcements Midterm is graded Don t forget HW#5 No class Wednesday, Career
More informationSABRE for Automotive Infotainment Quick Start Guide. Smart Application Blueprint for Rapid Engineering Based on the i.mx 6 Series
SABRE for Automotive Infotainment Quick Start Guide Smart Application Blueprint for Rapid Engineering Based on the i.mx 6 Series About SABRE Platform for Automotive Infotainment Based on the the i.mx 6
More informationIntroduction to the TenByTen6410
Introduction to the TenByTen6410 Illustration shows a pre-production unit, appearance might be slightly different on final product. Introduction The TenByTen6410 is a high performance ARM11 single board
More informationRelease Notes for QNX Neutrino BSP for Renesas SH7785 SDK 1.0.0#
Release Notes for QNX Neutrino 6.4.0 BSP for Renesas SH7785 SDK 1.0.0# System requirements# Target system# QNX Neutrino RTOS 6.4.0 Board version: renesas sdk7785 board 128M AMD / SPANSION MirrorBit flash
More informationGetting Started with FreeRTOS BSP for i.mx 7Dual
Freescale Semiconductor, Inc. Document Number: FRTOS7DGSUG User s Guide Rev. 0, 08/2015 Getting Started with FreeRTOS BSP for i.mx 7Dual 1 Overview The FreeRTOS BSP for i.mx 7Dual is a Software Development
More informationUser Guide Linux for AT91CAP9-STK Version 1.1. User Guide LINUX FOR AT91CAP9-STK VERSION: 1.1 1/11
User Guide LINUX FOR AT91CAP9-STK VERSION: 1.1 1/11 History of Changes Revision Issue Date Descripion Author Ver 1.0 2009-04-24 First version of the document Olivier Arnal Ver 1.1 2009-04-27 Minor modification
More informationi.mx 6UltraLite Evaluation Kit Quick Start Guide s datasheet has been downloaded from at this pag
i.mx 6UltraLite Evaluation Kit Quick Start Guide s datasheet has been downloaded from http://www.digchip.com at this pag Quick Start Guide About the i.mx 6UltraLite Evaluation Kit The i.mx 6 UltraLite
More informationIOT-GATE-iMX7 Datasheet
IOT-GATE-iMX7 Datasheet Industrial Internet of Things Gateway Product Specification v.1.3 Capable, compact, affordable: i.mx7 Dual IoT-Gate has been designed to answer demanding IoT application requirements
More informationChapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories
Chapter Two Exploring the UNIX File System and File Security Lesson A Understanding Files and Directories 2 Objectives Discuss and explain the UNIX file system Define a UNIX file system partition Use the
More informationECE 471 Embedded Systems Lecture 12
ECE 471 Embedded Systems Lecture 12 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 8 October 2015 Announcements Homework grades have been sent out, let me know if you did not
More informationEmbedded Linux system development training 5-day session
Embedded Linux system development training 5-day session Title Embedded Linux system development training Overview Bootloaders Kernel (cross) compiling and booting Block and flash filesystems C library
More informationOverview of the Raspberry Pi Models 3B & 2B
Overview of the Raspberry Pi Models 3B & 2B (Let's look at the hardware!) Rick Commo, K7LOG Max Vaughan, KF7MAX What's really different between the original 2B and the 3B? Parameter Architecture CPU
More informationPharmacy college.. Assist.Prof. Dr. Abdullah A. Abdullah
The kinds of memory:- 1. RAM(Random Access Memory):- The main memory in the computer, it s the location where data and programs are stored (temporally). RAM is volatile means that the data is only there
More informationA+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 1 Introducing Hardware
: Managing, Maintaining, and Troubleshooting, 5e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
More informationSABRE Board for Smart Devices
Quick Start Guide SABRE Board for Smart Devices Based on the i.mx 7Dual Applications Processor SMART APPLICATION BLUEPRINT FOR RAPID ENGINEERING (SABRE) Quick Start Guide GET TO KNOW SABRE BOARD FOR SMART
More informationInstalling Linux (Chapter 8) Note packet # 4. CSN 115 Operating Systems Ken Mead Genesee Community College. Objectives
Installing Linux (Chapter 8) Note packet # 4 CSN 115 Operating Systems Ken Mead Genesee Community College Objectives Learn about the hardware components of your computer system Configure hard disk space
More informationPengwyn Documentation
Pengwyn Documentation Release 1.0 Silica October 03, 2016 Contents 1 Introduction 3 1.1 Platforms................................................. 3 1.2 Hardware requirements.........................................
More informationInitial Bootloader > Flash Drive. Warning. If not used carefully this process can be dangerous
Initial Bootloader > Flash Drive Warning If not used carefully this process can be dangerous Running the script used in this article with an incorrect argument can cause loss of data and potentially damage
More informationLinux+ Guide to Linux Certification, Third Edition. Chapter 6 Advanced Installation
Linux+ Guide to Linux Certification, Third Edition Chapter 6 Advanced Installation Objectives Describe the types and structure of SCSI devices Explain the different levels of RAID and types of RAID configurations
More informationDevKit8000 Evaluation Kit
DevKit8000 Evaluation Kit TI OMAP3530 Processor based on 600MHz ARM Cortex-A8 core Memory supporting 256MByte DDR SDRAM and 256MByte NAND Flash UART, USB Host/OTG, Ethernet, Camera, Audio, SD, Keyboard,
More informationThe industrial technology is rapidly moving towards ARM based solutions. Keeping this in mind, we are providing a Embedded ARM Training Suite.
EMBEDDED ARM TRAINING SUITE ARM SUITE INCLUDES ARM 7 TRAINER KIT COMPILER AND DEBUGGER THROUGH JTAG INTERFACE PROJECT DEVELOPMENT SOLUTION FOR ARM 7 e-linux LAB FOR ARM 9 TRAINING PROGRAM INTRODUCTION
More informationCOURSE OUTLINE: A+ COMPREHENSIVE
COURSE OUTLINE: A+ COMPREHENSIVE Course Outline CompTIA A+ Comprehensive Chapter Outline 1. The Path of the PC Tech What is the CompTIA A+? How to Pass the A+ Exams 2. Operational Procedures Professionalism
More informationLesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 6 Intel Galileo and Edison Prototype Development Platforms 1 Intel Galileo Gen 2 Boards Based on the Intel Pentium architecture Includes features of single threaded, single core and 400 MHz constant
More informationLinux Files and the File System
Linux Files and the File System 1. Files a. Overview A simple description of the UNIX system, also applicable to Linux, is this: "On a UNIX system, everything is a file; if something is not a file, it
More informationBUILDING YOUR OWN RPMS
BUILDING YOUR OWN RPMS CONNECTING TO THE LAB EQUIPMENT These steps will help you get started with the exercises: 1. Login to the desktop you are seated at as the user student, with the password student
More informationBuilding RPMs for Native Application Hosting
This section explains how you can build RPMs for native application hosting. Setting Up the Build Environment, page 1 Building Native RPMs, page 3 Setting Up the Build Environment This section describes
More informationF28HS Hardware-Software Interface: Systems Programming
F28HS Hardware-Software Interface: Systems Programming Hans-Wolfgang Loidl School of Mathematical and Computer Sciences, Heriot-Watt University, Edinburgh Semester 2 2017/18 0 No proprietary software has
More informationDevKit7000 Evaluation Kit
DevKit7000 Evaluation Kit Samsung S5PV210 Processor based on 1GHz ARM Cortex-A8 core Onboard 512MByte DDR2 and 512MByte NAND Flash 4 UART, 4 USB Host, USB Device, Ethernet, Audio, TF, RTC,... Supports
More informationw w w. b a s e t r a i n i n g i n s t i t u t e. c o
Disclaimer: Some of the images and most of the data in this presentation are collected from various sources in the internet. If you notice any copyright issues or mistakes, please let me know by mailing
More informationEM210 Linux User Manual
EM210 Linux User Manual V1.2 Date:2014-10-10 www.armdesigner.com EM210 Linux User Manual Index 1. Features...3 2. Hardware Introduction...3 2.1 Hardware interface...4 2.2 Set boot mode...4 3. Software
More informationMV V310 Android 4.0 Compilation
MV V310 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MVV310 Android Compilation.doc Date 2012. 4. 17 Satus Working Revision History Date Version Update Descriptions
More informationFirst Steps. esom/sk4 esom/3517 Embedded Linux Starter Kit
esom/sk4 esom/3517 Embedded Linux Starter Kit First Steps SSV Embedded Systems Dünenweg 5 D-30419 Hannover Phone: +49 (0)511/40 000-0 Fax: +49 (0)511/40 000-40 E-mail: sales@ssv-embedded.de Document Revision:
More informationIJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 5, Oct-Nov, 2013 ISSN:
Friendly ARM MINI2440 & Dalvik Virtual Machine with Android Sangamesh Gama 1 and Manjula C 2 1 Assistant Professor, Department of Computer Science and Engineering, BKIT Bhalki, India 2 Associate Software
More informationDeveloping Environment for Intel Mainstone Board
Developing Environment for Intel Mainstone Board Outline Introduction Board Bring-up Running Linux Kernel Building Your Own Linux Kernel Developing Your Own App 1 Introduction :: PXA27x XScale PXA27x Architecture
More informationAdding hardware support to Buildroot
Adding hardware support to Buildroot Pierre Ficheux (pierre.ficheux@openwide.fr) CTO Open Wide / OS4I 08/07/2010 1 Several ways to get a distribution Using commercial product (Wind River, MV, ) => / $$$
More informationIntroduction to Linux
Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Kisik Jeong (kisik@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating
More informationMYD-SAMA5D3X Development Board
MYD-SAMA5D3X Development Board MYC-SAMA5D3X CPU Module as Controller Board DDR2 SO-DIMM 200-pin Signals Consistent with Atmel's Official Board 536MHz Atmel SAMA5D3 Series ARM Cortex-A5 Processors 512MB
More informationSamba ARMed and Ready
Samba ARMed and Ready Running an Active Directory DC on 2 Watts Overview Introduction Hardware Beagle Board Alternatives Software Ubuntu Linux Samba Performance 2 About Myself Computational biology grad
More informationMYD-C437X-PRU Development Board
MYD-C437X-PRU Development Board MYC-C437X CPU Module as Controller Board Two 0.8mm pitch 100-pin Connectors for Board-to-Board Connections Up to 1GHz TI AM437x Series ARM Cortex-A9 Processors 512MB DDR3
More informationBuilding Tizen Development Environment
Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Tizen 2.3 Development Environment Target hardware device Tizen Reference
More informationIT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems
IT ESSENTIALS V. 4.1 Module 5 Fundamental Operating Systems 5.0 Introduction 1. What controls almost all functions on a computer? The operating system 5.1 Explain the purpose of an operating system 2.
More informationUsing colinux to develop under Windows XP
Using colinux to develop under Windows XP A Linux PC is often required to program embedded Linux systems. This can present unexpected problems for many experienced Windows users. A DIL/NetPC-based embedded
More informationQuick Start Guide Multisensory Enablement Kit i.mx 8QuadXPlus MEK CPU Board. Based on i.mx 8QuadXPlus Applications Processor
Quick Start Guide Multisensory Enablement Kit i.mx 8QuadXPlus MEK CPU Board Based on i.mx 8QuadXPlus Applications Processor Quick Start Guide GET TO KNOW THE MEK BASED ON i.mx 8QUADXPLUS APPLICATIONS PROCESSOR
More informationS2C K7 Prodigy Logic Module Series
S2C K7 Prodigy Logic Module Series Low-Cost Fifth Generation Rapid FPGA-based Prototyping Hardware The S2C K7 Prodigy Logic Module is equipped with one Xilinx Kintex-7 XC7K410T or XC7K325T FPGA device
More informationLesson 7 Programming Embedded Galileo, Raspberry Pi, BeagleBone and mbed Platforms
Lesson 7 Programming Embedded Galileo, Raspberry Pi, BeagleBone and mbed Platforms 1 Development Of Programs For Prototype Development Platforms Done using an IDE The cycles of edit-test-debug used When
More informationEMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG
EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG Adam Lindberg github.com/eproxus HARDWARE COMPONENTS SOFTWARE FUTURE Boot, Serial console, Erlang shell DEMO THE GRISP BOARD SPECS Hardware & specifications
More informationDESIGN OF LIGHTWEIGHT E- ATTENDANCE PROTOTYPE USING RASPBERRY PI
DESIGN OF LIGHTWEIGHT E- ATTENDANCE PROTOTYPE USING RASPBERRY PI Mohd Dzul Aiman bin Aslan, Mohamad Safuan bin Sulaiman, Dr Abd Muin bin Abd Rahman, Saa idi bin Ismail, Mohd Fauzi bin Haris, Siti Nurbahyah
More informationBaltos ir Contact Online. More Pictures. Click on the thumbnails for the large picture
VS Vision Systems GmbH / Part Number 6831 Features Sitara AM3352 Cortex-A8 @ 600MHz 256MB DDR3 256MB NAND Flash (for boot) 1 x SD-Slot 3 x LAN (1 Gigabit, 2 Fast Ethernet) 2 x USB 2.0 Host 2 x RS232/422/485
More informationEmbedded Systems: Architecture
Embedded Systems: Architecture Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu)
More informationGlomation. Embedded Single Board Computer GESBC-3130S User s Manual
Glomation Embedded Single Board Computer GESBC-3130S User s Manual Table of Contents Chapter 1 Introducing the GESBC-3130S Single Board Computer... 4 GESBC-3130S Overview... 4 Advanced Features... 4 LPC-3130...
More informationIntroduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards and Relevant Bodies p.
Foreword p. xix Preface p. xxi Acknowledgments p. xxvii About the Author p. xxix Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards
More informationD1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.
Training Embedded Linux: Building and installing an embedded and real-time Linux platform - Operating Systems: Linux D1 - Embedded Linux Building and installing an embedded and real-time Linux platform
More informationIntel Galileo gen 2 Board
Intel Galileo gen 2 Board The Arduino Intel Galileo board is a microcontroller board based on the Intel Quark SoC X1000, a 32- bit Intel Pentium -class system on a chip (SoC). It is the first board based
More informationFUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER
FUNCTIONS OF COMPONENTS OF A PERSONAL COMPUTER Components of a personal computer - Summary Computer Case aluminium casing to store all components. Motherboard Central Processor Unit (CPU) Power supply
More informationIntroduction to Embedded Bootloader. Intel SSG/SSD/UEFI
Introduction to Embedded Bootloader Intel SSG/SSD/UEFI Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,
More informationBPI-D1 User Manual. SinoVoip Co.,Limited
SinoVoip Co.,Limited BPI-D1 User Manual Table of Contents BPI-D1 User Manual Product Introduction...2 Specification... 3 Hardware...4 Power Supply...6 Use Method...7 1. How to record a video... 7 2. How
More informationDevelopment Environment Embedded Linux Primer Ch 1&2
Development Environment Embedded Linux Primer Ch 1&2 Topics 1) Systems: Host and Target 2) Host setup 3) Host-Target communication CMPT 433 Slides #3 Dr. B. Fraser 18-05-05 2 18-05-05 1 Host & Target Host
More informationDevKit8500D Evaluation Kit
DevKit8500D Evaluation Kit TI DM3730 Processor based on 800MHz ARM Cortex-A8 core Onboard 512MByte DDR SDRAM and 512MByte NAND Flash 3 UART, 4 USB Host, USB OTG, Ethernet, Audio, TF, Keyboard, Jtag,...
More informationKontron Global Software Center. Kontron Linux BSP for KTQM77/mITX R Page: 1/8 Revision: 1.00
Kontron Linux BSP for KTQM77/mITX R01.00 Page: 1/8 Revision: 1.00 1. Revision history Kontron Global Software Center Revision Date Author Description 1.00 09/04/2012 Andrey Rusalin Release notes for R01.00
More information0B specifications 1B
0B 1Bspecifications fit-pc 4 fit-pc4 Specifications2 Overview Using AMD's latest G-Series 'Jaguar' Quad Core System-on-Chip (SoC), Fit PC4 is the next generation to be introduced within the already popular
More information