Embedded System Design

Size: px
Start display at page:

Download "Embedded System Design"

Transcription

1 Embedded System Design Term Project Porting(v1.04) Jaeyong Chung SoC Laboratory Incheon National University

2 Porting The reason why you install an OS on your embedded system is not only to do multi-tasking Operating Systems provide hardware abstraction, which let you run many existing applications on your system These days, it is not common to build something from scratch Most software is developed by integrating existing programs/libraries There are tons of open-source programs on the Internet Porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed. Chung EPC6071 2

3 Open-source Community and many more Chung EPC6071 3

4 Term Project The objective is to port an open-source program for 320 embedded system Choose one out of 4 given programs (MP3 player, image viewer, web server, pacman game) Source codes will be provided Cross-compile and run it on the target system Chung EPC6071 4

5 Term Project You are supposed to change the USER INTERFACE of the programs You don t have to modify and even understand the core of the programs Modify the user interface and use as many I/O devices in the 320 (e.g., FND, dot-matrix, character display, keypad, etc) as possible Install necessary device drivers to the target system Driver sources and test programs will be given Chung EPC6071 5

6 General guidelines Download the source files Compile it for your intel PC Run it and think about how to modify its user interface Repeat when you don t have the board: Try to find how the program take inputs from the user and produce outputs in the source files Use printf here and there Compile it for your intel PC Run it Chung EPC6071 7

7 General guidelines Repeat until the project is done: Modify the source files referring to fnd_test.c, key_test.c, etc Cross-compile it for the 320 embedded system Transfer executables and libraries to the board using minicom Run it Chung EPC6071 8

8 Topics (easiest) HTTP server (tinyhttpd-0.1.0, ) (easy) MP3 Player (mpg , ) (moderate) Image Viewer (sxiv-1.2, ) (difficult) Pacman Game (njam-1.25, ) (difficult) Overlay System Use Xilinx Zynq SoC, 4 teams only Chung EPC6071 9

9 Webserver tinyhttpd ( Ideas to modify : Control FND and the character display from the web browser in your smartphone And many more Download tinyhttpd tar.gz from the website Extract it Chung EPC

10 Webserver (Compile) In tinyhttpd directory $ nano Makefile $ make $./httpd Open firefox and connect to Chung EPC

11 Webserver (Cross-compile) In tinyhttpd directory $ nano Makefile $ make Chung EPC

12 For the rest of topics $ sudo ln -s /usr/local/hybus-arm-linux-r1.3/ /usr/local/arm-linux Chung EPC

13 MP3 Player mpg123 ( Ideas to modify: Display the name of the song being played in the character display Display remaining time in the FND Play, Stop, etc buttons using keypad and many mores Download mpg tar.bz2 from the website Extract it (use $ tar -jxvf ) Chung EPC

14 MP3 Player (Compile) $ sudo apt-get install libasound2-dev In mpg directory $./configure $ make $ cd src $./mpg123 xxxxx.mp3 Chung EPC

15 MP3 Player (cross-compile) In mpg directory $./configure CC=/usr/local/hybus-arm-linux-R1.3/bin/armlinux-gcc --with-cpu=arm_nofpu --with-default-audio=alsa -- host=i686 --build=arm --enable-modules=no $ make clean $ make $ ls./src/mpg123 That is the executable for ARM CPU Chung EPC

16 Image Viewer sxiv-1.2 Dependencies: Imlib2 and giflib Ideas to modify Display the file name in the character display Display something in FND Next and previous buttons using the keypad And many more Download the source files $ git clone Chung EPC

17 Image Viewer (compile) $sudo apt-get install libimlib2-dev In sxiv directory $ make $./sxiv image.jpg image.png image.gif Chung EPC

18 Image Viewer (cross-compile) - 1 Download imlib tar.gz from In imlib directory $./configure CC=/usr/local/hybus-arm-linux-R1.3/bin/armlinux-gcc FREETYPE_CONFIG=/usr/local/hybus-arm-linux- R1.3/arm-iwmmxt-linux-gnueabi/bin/freetype-config -- host=arm-none-linux --build=i686 --without-gif -- prefix=/usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi $ nano src/lib/loaderpath.h $ make $ sudo make install Chung EPC

19 Image Viewer (cross-compile) - 2 Download giflib tar.bz2 from In giflib directory $./configure CC=/usr/local/hybus-arm-linux-R1.3/bin/armlinux-gcc --host=arm-none-linux --build=i prefix=/usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi $ make $ sudo make install Chung EPC

20 Image Viewer (cross-compile) - 3 In sxiv directory $ nano Makefile $ make $ ls sxiv That s the executable for ARM Chung EPC

21 Image Viewer (Install to the target board) Transfer dynamic libraries /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/libimlib2.so /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/libgif.so Transfer dynamic libraries into /root/imlib2/loaders /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/imlib2/loaders/jpeg.so /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/imlib2/loaders/png.so /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/imlib2/loaders/bmp.so Transfer the executable Chung EPC

22 Pacman game njam-1.25 ( Note that njam is written in C++ Dependencies: SDL_mixer, SDL_net Ideas to modify : Buttons to move Display something on FND, dot-matrix, and/or character display Fix the sound problem Fix the resolution problem And many more Download njam-1.25-src.tar.gz from the website Extract it Chung EPC

23 Pacman game (compile) $ sudo apt-get install build-essentials $ sudo apt-get install libsdl1.2-dev libsdl-image1.2- dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0- dev In njam-1.25-src $./configure prefix=/usr/local $ make $ sudo make install $ njam -w Chung EPC

24 Pacman game (cross-compile) - 1 Fix a bug in SDL $ sudo nano /usr/local/arm-linux-4.1.1/arm-iwmmxt-linuxgnueabi/include/sdl/sdl_stdinc.h Chung EPC

25 Pacman game (cross-compile) - 2 Download SDL_mixer tar.gz from In SDL_mixer directory $./configure PKG_CONFIG=/usr/local/hybus-arm-linux-R1.3/armiwmmxt-linux-gnueabi/bin/pkg-config CC=/usr/local/hybus-armlinux-R1.3/bin/arm-linux-gcc --host=arm-none-linux --build=i686 SDL_CONFIG=/usr/local/hybus-arm-linux-R1.3/arm-iwmmxt-linuxgnueabi/bin/sdl-config --prefix=/usr/local/hybus-arm-linux-r1.3/armiwmmxt-linux-gnueabi disable-music-mod $ make $ sudo make install Chung EPC

26 Pacman game (cross-compile) - 3 Download SDL_net tar.gz from html In SDL_net directory $./configure PKG_CONFIG=/usr/local/hybus-arm-linux-R1.3/armiwmmxt-linux-gnueabi/bin/pkg-config CC=/usr/local/hybus-armlinux-R1.3/bin/arm-linux-gcc --host=arm-none-linux --build=i686 SDL_CONFIG=/usr/local/hybus-arm-linux-R1.3/arm-iwmmxt-linuxgnueabi/bin/sdl-config --prefix=/usr/local/hybus-arm-linux-r1.3/armiwmmxt-linux-gnueabi $ make $ sudo make install Chung EPC

27 Pacman game (cross-compile) - 4 In the njam-1.25-src directory Fix a bug in./configure $ nano./configure In 4089 line, SDL_LIBS="`$SDL_CONFIG --libs`" SDL_CFLAGS="`$SDL_CONFIG --cflags` $./configure PKG_CONFIG=/usr/local/hybus-arm-linux-R1.3/armiwmmxt-linux-gnueabi/bin/pkg-config CC=/usr/local/hybus-armlinux-R1.3/bin/arm-linux-gcc CXX=/usr/local/hybus-arm-linux- R1.3/bin/arm-linux-g++ --host=arm-none-linux --build=i686 SDL_CONFIG=/usr/local/hybus-arm-linux-R1.3/arm-iwmmxt-linuxgnueabi/bin/sdl-config --prefix=/root Chung EPC

28 Pacman game (cross-compile) - 4 $ make clean $ make $ sudo make install $ ls./src/njam This is the executable for the ARM cpu Chung EPC

29 Pacman game (cross-compile) - 5 Transfer dynamic libraries /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/libsdl-1.2.so /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/libsdl_image-1.2.so /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/libsdl_mixer-1.2.so /usr/local/hybus-arm-linux-r1.3/arm-iwmmxt-linuxgnueabi/lib/libsdl_net-1.2.so Chung EPC

30 Pacman game (cross-compile) - 6 Transfer image files,etc $ sudo -i $ cd /root/share $ tar czvf njam.tar.gz njam Transfer njam.tar.gz and extract it at /usr/local/share Transfer the executable Chung EPC

31 Overlay System Recommended for who took digital integrated circuits Will use Xilinx Zynq SoC Cortex A9 + FPGA on a single chip Will exercise all of what you have learned in DIC and this course Need to develop hardware controllers and test programs Before you start: Finish the following tutorial Embedded_Linux_Hands-on_Tutorial.pdf Chung EPC

32 Overlay System Zynq SOC OV7670 Ctrl Frame buffer VGA Ctrl Overlay buffer ARM A9 Chung EPC

Digital Integrated Circuits

Digital Integrated Circuits Digital Integrated Circuits Term Project v0.95 Jaeyong Chung System-on-Chips (SoC) Laboratory Incheon National University Term Project Dealing with real-world designs/problems Analyze and learn well-designed

More information

Linux Strace tool user guide

Linux Strace tool user guide Linux Strace tool user guide 2017-10-13 Reversion Record Date Rev Change Description Author 2017-10-13 V0.1 Initial Zhang Yongchang 1 / 9 catalog 1 PURPOSE...4 2 TERMINOLOGY...4 3 ENVIRONMENT...4 3.1 HARDWARE

More information

Idea6410 Ubuntu User Manual V 0.19

Idea6410 Ubuntu User Manual V 0.19 V 0.19 Version: Ubuntu-9.04_v0.19 Linux PC environment: Ubuntu-9.04 1 1. Install Cross-compile 1.1 Open Linux-ubuntu_v0.19\cross_compile\ folder, and copy Arm-none-lunux-gnueabi-arm-2008q3-72-for-linux.tar.bz2

More information

Linux Everywhere. A look at Linux outside the world of desktops. CIS 191 Spring 2012 Guest Lecture by Philip Peng

Linux Everywhere. A look at Linux outside the world of desktops. CIS 191 Spring 2012 Guest Lecture by Philip Peng Linux Everywhere A look at Linux outside the world of desktops CIS 191 Spring 2012 Guest Lecture by Philip Peng Lecture Outline 1. Introduction 2. Different Platforms 3. Reasons for Linux 4. Cross-compiling

More information

EE516: Embedded Software Project 1. Setting Up Environment for Projects

EE516: Embedded Software Project 1. Setting Up Environment for Projects EE516: Embedded Software Project 1. Setting Up Environment for Projects By Dong Jae Shin 2015. 09. 01. Contents Introduction to Projects of EE516 Tasks Setting Up Environment Virtual Machine Environment

More information

MV V310 Android 4.0 Compilation

MV 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 information

MAGPIE Installation Guide (version 1.0)

MAGPIE Installation Guide (version 1.0) MAGPIE Installation Guide (version 1.0) June 2017 Authors: Sophiane Senni, Pierre-Yves Péneau, Abdoulaye Gamatié 1 Contents 1 About this guide 3 2 Framework installation 4 2.1 Dependencies...................................

More information

TBS6209 User Guide. Dear Customers, 1. Hardware Installation

TBS6209 User Guide. Dear Customers, 1. Hardware Installation TBS6209 User Guide Dear Customers, Thank you so much for choosing TBS products.tbs6209 Quad TV Tuner PCI-e Card supports DVB-T2/T/C/C2,digital TV standards and enables you to watch TV channel from one

More information

ecamguvcview Build & Installation Guide

ecamguvcview Build & Installation Guide e-con Systems India Pvt Ltd 17, 54 th Street, Ashok Nagar Chennai-600083 www.e-consystems.com ecamguvcview Build & Installation Guide Revision 1.0 Friday August 17, 2012 Customer/Partner NA www.e-consystems.com

More information

MV 4412 Android 4.0 Compilation

MV 4412 Android 4.0 Compilation MV 4412 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MV4412 Android Compilation.doc Date 2012. 7. 12 Satus Working Revision History Date Version Update Descriptions

More information

TBS6528 User Guide. In order to use this item correctly, please read this user manual carefully at the beginning.

TBS6528 User Guide. In order to use this item correctly, please read this user manual carefully at the beginning. TBS6528 User Guide Dear Customers, Thank you so much for using TBS products. TBS6528 is a PCI Express TV tuner card that supports multiple digital TV standards, including DVB-S2/S, DVB-T2/T, DVB-/C, and

More information

Formatting 1. Commands starting with $ are Linux console commands on the host PC:

Formatting 1. Commands starting with $ are Linux console commands on the host PC: Custom Kernel Guide by Arrvindh Shriraman Last update: April 1, 2016 This document guides the user through: 1. Downloading and compiling the Linux kernel's source code. 2. Running a custom kernel inside

More information

Development of Home Remote Monitoring System Based on Mini2440 Board

Development of Home Remote Monitoring System Based on Mini2440 Board Development of Home Remote Monitoring System Based on Mini2440 Board Hongliang Song a, Jinxiao Cao b, Tongzhuang Liu c, Jinsong Li d College of Mechanical and Electronic Engineering, Shandong University

More information

OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE. In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses:

OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE. In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses: OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE VirtualBox Install VirtualBox In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses: 192.168.1.2/24 192.168.2.2/24 192.168.3.2/24

More information

Non-Windows Work Flow

Non-Windows Work Flow Overview This document details the recommended flow for getting started with the RSPs on a non-windows environment. Note that different flavours of non-windows platforms may have specific issues or requirements.

More information

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux...

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux... Introduction APPLICATION NOTE The purpose of this document is to explain how to create a Virtual Machine on a Windows PC such that a Linux environment can be created in order to build a Linux kernel and

More information

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University Introduction to Linux Woo-Yeong Jeong (wooyeong@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating system of a computer What is an

More information

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub Git 101: Overview 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub Github icon 1 Install git and a create GitHub

More information

Installing MediaWiki using VirtualBox

Installing MediaWiki using VirtualBox Installing MediaWiki using VirtualBox Install VirtualBox with your package manager or download it from the https://www.virtualbox.org/ website and follow the installation instructions. Load an Image For

More information

CS 261 Recitation 1 Compiling C on UNIX

CS 261 Recitation 1 Compiling C on UNIX Oregon State University School of Electrical Engineering and Computer Science CS 261 Recitation 1 Compiling C on UNIX Winter 2017 Outline Secure Shell Basic UNIX commands Editing text The GNU Compiler

More information

TBS6910 User Guide. 1. Hardware Installation. Dear Customers,

TBS6910 User Guide. 1. Hardware Installation. Dear Customers, Dear Customers, TBS6910 User Guide TBS6910 DVB-S2 is a Dual Tuner Dual CI PCIe Card. Because of integrated with two CI slots, after inserted the paired CAM and smart card into the CI slot, makes it possible

More information

TBS6704 User Guide. In order to use this item correctly, please read this user manual carefully at the beginning.

TBS6704 User Guide. In order to use this item correctly, please read this user manual carefully at the beginning. TBS6704 User Guide Dear Customers, Thank you so much for using TBS products. TBS6704 is a PCI Express TV tuner card that supports multiple digital TV standards, including DVB-ATSC, which makes a switchover

More information

Lab6 GDB debugging. Conventions. Department of Computer Science and Information Engineering National Taiwan University

Lab6 GDB debugging. Conventions. Department of Computer Science and Information Engineering National Taiwan University Lab6 GDB debugging 1 / 15 Learn how to perform source-level debugging with GDB. 2 / 15 Host Machine OS: Windows Target Machine Raspberry Pi (2 or 3) Build Machine A computer with a SD card slot OS: Ubuntu

More information

Embedded System Design

Embedded System Design Embedded System Design Lecture 5 Jaeyong Chung System-on-Chips (SoC) Laboratory Incheon National University What We Have Covered So Far Instruction Set Architecture How CPU interacts with I/O controllers

More information

Pulp Python Support Documentation

Pulp Python Support Documentation Pulp Python Support Documentation Release 1.0.1 Pulp Project October 20, 2015 Contents 1 Release Notes 3 1.1 1.0 Release Notes............................................ 3 2 Administrator Documentation

More information

Embedded System Design

Embedded System Design Embedded System Design Lecture 10 Jaeyong Chung Systems-on-Chips (SoC) Laboratory Incheon National University Environment Variables Environment variables are a set of dynamic named values that can affect

More information

CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS

CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS This tutorial shows the steps required to setup your Crowdcoin Masternode on a Linux server and run your wallet on a Windows operating system

More information

2 Installing the Software

2 Installing the Software INSTALLING 19 2 Installing the Software 2.1 Installation Remember the hour or two of slogging through software installation I promised (or warned) you about in the introduction? Well, it s here. Unless

More information

Contents. Crave Masternode Setup Guides. Single / Multiple Local Masternode(s) Single Masternode using a VPS. Multiple Masternodes using a VPS

Contents. Crave Masternode Setup Guides. Single / Multiple Local Masternode(s) Single Masternode using a VPS. Multiple Masternodes using a VPS Contents Crave Masternode Setup Guides Single / Multiple Local Masternode(s) 1 Requirements...1 2 Preparing Masternodes...1 3 Preparing Controller Wallet...2 4 Masternode Configuration...3 5 Starting Masternodes...3

More information

E. Annex. Rules and conventions used for the project. v The µkos package

E. Annex. Rules and conventions used for the project. v The µkos package v 13.28 E.1. Rules and conventions used for the project E. Annex In order to have and to maintain a coherency along all the µkos project, the following rules for writing software have been used. NULL =

More information

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Dong-Yun Lee (dylee@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

More information

Introduction to Linux

Introduction 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 information

CPSC 436D: Video Game Programming Intro to Game Graphics Assignment

CPSC 436D: Video Game Programming Intro to Game Graphics Assignment CPSC 436D: Video Game Programming Intro to Game Graphics Assignment Due: 23:59 PM, Friday January 18, 2019 1 Introduction The goal of this assignment is to introduce you to basic graphics interface programming.

More information

Ubuntu Manually Mount Cdrom Drive Command Line Vmware

Ubuntu Manually Mount Cdrom Drive Command Line Vmware Ubuntu Manually Mount Cdrom Drive Command Line Vmware On Windows 7 (64-bit) I installed VMware Player and then Ubuntu 12.04, then Mount the virtual CD drive, Launch a terminal, Use tar to uncompress. I

More information

WHAT YOU WILL NEED FOR THIS GUIDE:

WHAT YOU WILL NEED FOR THIS GUIDE: WHAT YOU WILL NEED FOR THIS GUIDE: 1. Local computer with Windows or Linux. 2. Remote server VPS [This guide uses digitaloceans.com but any provider will work] 3. PuTTY to configure and setup the VPS 4.

More information

Software Development I

Software Development I 6.148 Software Development I Two things How to write code for web apps. How to collaborate and keep track of your work. A text editor A text editor A text editor Anything that you re used to using Even

More information

TBS5580 User Guide. In order to use this item correctly, please read this manual carefully at the beginning.

TBS5580 User Guide. In order to use this item correctly, please read this manual carefully at the beginning. Dear Customers, TBS5580 User Guide TBS5580 is a multi-standard external TV tuner USB box with CI interface, it is supports multiple digital TV standards, including DVB-S2/S, DVB-T2/T, DVB-C2/C, DVB-S2X

More information

MYR-2017 SimulATOR user manual

MYR-2017 SimulATOR user manual MYR-2017 SimulATOR user manual Naïo technologies - Gazebo on Nvidia-Docker - Author : Andreu Joan Version : 1.0.0 Date : 2017/07/11 Copyright : Naïo Technologies 1. Requirements Minimal requirements :

More information

Application Management

Application Management Lab 2 Application Management 2.1 Objectives Install software ready to use in a specific operating system (binaries) Install software starting from source code 2.2 Before you start It would be good if you

More information

Resource 2 Embedded computer and development environment

Resource 2 Embedded computer and development environment Resource 2 Embedded computer and development environment subsystem The development system is a powerful and convenient tool for embedded computing applications. As shown below, the development system consists

More information

ENGI-7680 Laboratory Experiments

ENGI-7680 Laboratory Experiments ENGI-7680 Laboratory Experiments Dr. Vlastimil Masek March 22, 2017 1 Experiment 1.1 Exercise - HMI with Voice Output Use a C library for text-to-speech conversion Flite which is documented at http://www.festvox.org/flite.

More information

Unix - Basics Course on Unix and Genomic Data Prague, January 2017

Unix - Basics Course on Unix and Genomic Data Prague, January 2017 Unix - Basics Course on Unix and Genomic Data Prague, January 2017 Libor Mořkovský, Václav Janoušek, Anastassiya Zidkova, Anna Přistoupilová, Filip Sedlák http://ngs-course.readthedocs.org/en/praha-january-2017/

More information

Library Installation and Usage Guide for Boardcon EM2440-III

Library Installation and Usage Guide for Boardcon EM2440-III Library Installation and Usage Guide for Boardcon EM2440-III By Team Echo (Gordon Leung, Lily Wang, Rodrick Yu) This document guides the user through: 1. Setting up the host and target environments to

More information

Multicore Programming Handout 1: Installing GCC Cilk Plus

Multicore Programming Handout 1: Installing GCC Cilk Plus Multicore Programming Handout 1: Installing GCC Cilk Plus Leo Ferres Department of Computer Science Universidad de Concepción Email: lferres@inf.udec.cl February 19, 2013 1 Introduction For our lab work,

More information

Installing FreePBX 13 on Debian 8.1

Installing FreePBX 13 on Debian 8.1 Installing FreePBX 13 on Debian 8.1 READ FIRST Manual installations of FreePBX is considered an EXPERTS ONLY exercise. This method of installation is enough to get CORE functionality of FreePBX. Non-commercial

More information

Early Software Development Through Emulation for a Complex SoC

Early Software Development Through Emulation for a Complex SoC Early Software Development Through Emulation for a Complex SoC FTF-NET-F0204 Raghav U. Nayak Senior Validation Engineer A P R. 2 0 1 4 TM External Use Session Objectives After completing this session you

More information

Development Environment Embedded Linux Primer Ch 1&2

Development 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 information

Labs instructions for Enabling BeagleBone with TI SDK 5.x

Labs instructions for Enabling BeagleBone with TI SDK 5.x Labs instructions for Enabling BeagleBone with TI SDK 5.x 5V power supply µsd ethernet cable ethernet cable USB cable Throughout this document there will be commands spelled out to execute. Some are to

More information

VirtualSense User Guide 1

VirtualSense User Guide 1 VirtualSense User Guide 1 Environment Installation University of Urbino & NeuNet Revision 1.0 May 16, 2013 This guide applies to VirtualSense hardware platform 1.1.0. Contents 1 Introduction 4 2 General

More information

CSE 237A. Prof. Tajana Simunic Rosing HW #1. Due: January 20th, 2011

CSE 237A. Prof. Tajana Simunic Rosing HW #1. Due: January 20th, 2011 CSE 237A Prof. Tajana Simunic Rosing HW #1 Due: January 20th, 2011 All problems should be completed individually except for problem 8, which may be completed with one other student. The student you complete

More information

TrinityCore Documentation

TrinityCore Documentation TrinityCore Documentation Release TrinityCore Developers February 21, 2016 Contents 1 Compiling TrinityCore 3 1.1 Requirements............................................... 3 1.2 Build Environment............................................

More information

REAL TIME IMAGE PROCESSING BASED ON EMBEDDED LINUX

REAL 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 information

YumaPro Yocto Linux Quickstart Guide

YumaPro Yocto Linux Quickstart Guide YumaPro Yocto Linux Quickstart Guide YANG-Based Unified Modular Automation Tools Yocto Quickstart Guide Version 17.10-12 Table of Contents 1 Preface...3 1.1 Legal Statements...3 1.2 Additional Resources...3

More information

halef Documentation ETS

halef Documentation ETS ETS Apr 02, 2018 Contents 1 OpenVXML Without Tears 1 2 Halef Setup Process 19 i ii CHAPTER 1 OpenVXML Without Tears 1 Authors Vikram Ramanarayanan and Eugene Tsuprun (with inputs from the OpenVXML Setup

More information

How to Contribute to a Sphinx Doc Documentation

How to Contribute to a Sphinx Doc Documentation How to Contribute to a Sphinx Doc Documentation Release 1.0 Haoxi Zhan December 18, 2013 Contents 1 Install Sphinx 3 1.1 Linux................................................... 3 1.2 Mac OS X................................................

More information

Tool installation for PMC-MC-X2/X4 with P2020 series processor

Tool installation for PMC-MC-X2/X4 with P2020 series processor DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 http://www.dyneng.com sales@dyneng.com Est. 1988 Tool installation for PMC-MC-X2/X4 with P2020 series processor

More information

Getting Arduino / XLR8 Setup On Linux

Getting Arduino / XLR8 Setup On Linux Getting Arduino / XLR8 Setup On Linux Unlike the Mac and Windows XLR8 packages, there are a couple of extra steps for getting XLR8 to run on Linux. There are three main focuses concentrated on in this

More information

Initial setting up of VPN Java version.

Initial setting up of VPN Java version. VPN Linux 64 bit To access work documents from home you will need to create a VPN connection. This will allow you to securely connect to Exeter University network from other location such as your home.

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P. Khatri Lab exercise created and tested by: Abbas Fairouz, Ramu Endluri, He Zhou,

More information

Introduction to Pintos. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Pintos. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Introduction to Pintos Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Welcome to Pintos! What is Pintos? An instructional operating system Developed

More information

Tutorial on Software-Hardware Codesign with CORDIC

Tutorial on Software-Hardware Codesign with CORDIC ECE5775 High-Level Digital Design Automation, Fall 2017 School of Electrical Computer Engineering, Cornell University Tutorial on Software-Hardware Codesign with CORDIC 1 Introduction So far in ECE5775

More information

Kernel perf tool user guide

Kernel perf tool user guide Kernel perf tool user guide 2017-10-16 Reversion Record Date Rev Change Description Author 2017-10-16 V0.1 Inital Zhang Yongchang 1 / 10 catalog 1 PURPOSE...4 2 TERMINOLOGY...4 3 ENVIRONMENT...4 3.1 HARDWARE

More information

Cubieboard4 Linux Sdk Guide TF BOOT & TF WRITE EMMC. Website: Support:

Cubieboard4 Linux Sdk Guide TF BOOT & TF WRITE EMMC. Website:  Support: Cubieboard4 Linux Sdk Guide TF BOOT & TF WRITE EMMC Website:http://cubieboard.org/ Support: support@cubietech.com Version Author Modification Check V-0.1-20141226 A.K Init version V-1.0-20150113 A.K Release

More information

Setting up my Dev Environment ECS 030

Setting up my Dev Environment ECS 030 Setting up my Dev Environment ECS 030 1 Command for SSHing into a CSIF Machine If you already have a terminal and already have a working ssh program (That is, you type ssh into the terminal and it doesn

More information

The distcc Utility for Remote Compiling

The distcc Utility for Remote Compiling The distcc Utility for Remote Compiling Fall 2017 Department of Mechanical Engineering, CSAIL MIT, Cambridge MA 02139 1 The distcc Utility for Remote Compiling 1 1.1 Raspberry Pi Setup.........................................

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

Download vm virtualbox in virtualbox.org/. How to Install OSX on Virtualbox.

Download vm virtualbox in virtualbox.org/. How to Install OSX on Virtualbox. Manual Java Installing Mac Os X Lion On Pc Virtualbox To create a virtual machine, open up Virtualbox and click New on the upper left. Give your new virtual machine a name, and choose Mac OS X for the

More information

Embedded System Design

Embedded System Design Embedded System Design Lecture 4 Jaeyong Chung System-on-Chips (SoC) Laboratory Incheon National University CPUs Takes inputs from input devices (sensors, keyboards, ) Process inputs and produce results

More information

Vaango Installation Guide

Vaango Installation Guide Vaango Installation Guide Version Version 17.10 October 1, 2017 The Utah Vaango team and Biswajit Banerjee Copyright 2015-2017 Parresia Research Limited The contents of this manual can and will change

More information

CS3210: Operating Systems

CS3210: Operating Systems CS3210: Operating Systems Lab 1 Tutorial 1 / 39 Lab session general structure Session A - overview presentation (30 min) Concepts, tutorial, and demo Session B - group activity (30 min) Each student will

More information

DEVELOPMENT GUIDE VAB-630. Linux BSP v

DEVELOPMENT GUIDE VAB-630. Linux BSP v DEVELOPMENT GUIDE VAB-630 Linux BSP v1.0.1 100-09182017-114400 Copyright Copyright 2017 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted, transcribed,

More information

Linux Software Installation Exercises 2 Part 1. Install PYTHON software with PIP

Linux Software Installation Exercises 2 Part 1. Install PYTHON software with PIP Linux Software Installation Exercises 2 Part 1. Install PYTHON software with PIP 1.1 Login to the BioHPC machine and install deeptools; Login (ssh) to the machine that you are assigned for this workshop

More information

Data Management CS 4720 Mobile Application Development

Data Management CS 4720 Mobile Application Development Data Management Mobile Application Development Desktop Applications What are some common applications you use day-to-day? Browser (Chrome, Firefox, Safari, etc.) Music Player (Spotify, itunes, etc.) Office

More information

#Uncomment the second line to enable any form of FTP write command. #write_enable=yes

#Uncomment the second line to enable any form of FTP write command. #write_enable=yes Installing and configuring Apache 2 in Linux Please note that dashes (-) are used to indicate what you should type, they should not be included in the command. Install Linux on an old desktop, dual core

More information

Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide

Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide Updated for Intel Acceleration Stack: 1.0 Production Subscribe Send Feedback Latest document on the web: PDF

More information

Raspberry Pi based MP3 jukebox with USB display board 2014 Russell Kramer

Raspberry Pi based MP3 jukebox with USB display board 2014 Russell Kramer Raspberry Pi based MP3 jukebox with USB display board 2014 Russell Kramer Project Goals: 1) Launch a Raspberry Pi Python MP3 player script on power up. 2) Control volume and song selection with a button

More information

Exercise 1: Basic Tools

Exercise 1: Basic Tools Exercise 1: Basic Tools This exercise is created so everybody can learn the basic tools we will use during this course. It is really more like a tutorial than an exercise and, you are not required to submit

More information

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on a fresh installations of

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on a fresh installations of Installation of Apache OpenMeetings 4.0.2 on Ubuntu 18.04 LTS This tutorial is made based on a fresh installations of ubuntu-mate-18.04-beta1-desktop-amd64.iso It is tested with positive result. We will

More information

Simulation of Traffic Jams

Simulation of Traffic Jams Simulation of Traffic Jams SHARON SHABTAI 066557687 SHIMRIT YACOBI 039770284 YUVAL BINENBOIM 201562626 MORAN LEV LEHMAN 201654225 Academic Advisor: Dr. Meir Kelah Technical Advisor: Mr. Roni Stern www.cs.bgu.ac.il/~yakobis

More information

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on fresh installations of. ubuntu desktop-amd64.

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on fresh installations of. ubuntu desktop-amd64. Installation of Apache OpenMeetings 4.0.5 on Ubuntu 14.04 LTS This tutorial is made based on fresh installations of ubuntu-14.04.2-desktop-amd64.iso It is tested with positive result. We will use the Apache's

More information

Introduction to Pintos

Introduction to Pintos Introduction to Pintos Prof. Jin-Soo Kim ( jinsookim@skku.edu) TAs Jong-Sung Lee (leitia@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Welcome to Pintos! What is

More information

Operating System. Hanyang University. Hyunmin Yoon Operating System Hanyang University

Operating System. Hanyang University. Hyunmin Yoon Operating System Hanyang University Hyunmin Yoon (fulcanelli86@gmail.com) 2 Linux development ENVIRONMENT 2 3 References ubuntu documentation Kernel/Compile https://help.ubuntu.com/community/kernel/compile 3 4 Tools $ software-properties-gtk

More information

Exercises: Basics of Network Layer Experiential Learning Workshop

Exercises: Basics of Network Layer Experiential Learning Workshop Exercises: Basics of Network Layer Experiential Learning Workshop 1 General Guidelines 1. Make a team of two or three unless stated otherwise. 2. For each exercise, use wireshark capture to verify contents

More information

MV V210 Android 4.0 Compilation

MV V210 Android 4.0 Compilation MV V210 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MVV210 Android Compilation.doc Date 2012. 5. 21 Satus Working Revision History Date Version Update Descriptions

More information

Applied Informatics POCO PRO C++ Frameworks

Applied Informatics POCO PRO C++ Frameworks Applied Informatics POCO PRO C++ Frameworks Getting Started Guide Version 1.10 Purpose of This Document This document guides developers interested in the POCO PRO C++ Frameworks by Applied Informatics

More information

Singularity: container formats

Singularity: container formats Singularity Easy to install and configure Easy to run/use: no daemons no root works with scheduling systems User outside container == user inside container Access to host resources Mount (parts of) filesystems

More information

Zephyr Kernel Installation & Setup Manual

Zephyr Kernel Installation & Setup Manual Zephyr Kernel Installation & Setup Manual Zephyr kernel is a small footprint Single address space OS, i.e, it combines application specific code with a custom kernel to create a monolithic image that gets

More information

Raspberry Pi Kernel-o-Matic

Raspberry Pi Kernel-o-Matic Raspberry Pi Kernel-o-Matic Created by Todd Treece Last updated on 2016-09-25 04:20:07 AM UTC Guide Contents Guide Contents Overview Installing Dependencies Starting the VM Build the Kernel Custom PiTFT

More information

An introduction of operating system project. Seo Bon Keun

An introduction of operating system project. Seo Bon Keun An introduction of operating system project Seo Bon Keun Content Linux introduction Running Linux Developing Kernel Useful Tools Project 0 Project Policy 2 /24 Operating system What is an operating system?

More information

Assignment 1: Build Environment

Assignment 1: Build Environment Read the entire assignment before beginning! Submit deliverables to CourSys: https://courses.cs.sfu.ca/ Late penalty is 10% per calendar day (each 0 to 24 hour period past due, max 2 days). This assignment

More information

D, E I, J, K. Generalized Regular Expression Parser (GREP), 110 Generic 105 key (Intl) PC, 29 git command, 242

D, E I, J, K. Generalized Regular Expression Parser (GREP), 110 Generic 105 key (Intl) PC, 29 git command, 242 Index A Advanced Linux Sound Architecture (ALSA) device, 214 Airplay amixer command, 252 boot, 255 build script, 254 Build.PL script, 254 central controlling system, 251 lsmod command, 252 make command,

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University. Laboratory Exercise #1 Using the Vivado

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University. Laboratory Exercise #1 Using the Vivado ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P Khatri (Lab exercise created and tested by Ramu Endluri, He Zhou, Andrew Douglass

More information

Embedded Linux. A Tour inside ARM's Kernel

Embedded Linux. A Tour inside ARM's Kernel Embedded Linux A Tour inside ARM's Kernel Contents 1. Shell basics 2. Introduction to Embedded Linux 3. Kernel Programming for Module / Driver Installation 4. Module / Device Driver in RPi 5. Cross Compiling

More information

Professional DVBS/S2 Tuner Card User Guide

Professional DVBS/S2 Tuner Card User Guide Dear Customers, Professional DVBS/S2 Tuner Card User Guide TBS6908, TBS6903, TBS5927 is a professional level digital satellite TV Tuner card with PCI Express or USB interface. It supports not only normal

More information

Tizen TCT User Guide

Tizen TCT User Guide Tizen 2.3.1 TCT User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Getting TCT-source and TCT-manager...

More information

Using KVM On Ubuntu 7.10 (Gutsy Gibbon)

Using KVM On Ubuntu 7.10 (Gutsy Gibbon) By Mike Weimichkirch Published: 2007-11-28 17:38 Using KVM On Ubuntu 7.10 (Gutsy Gibbon) In this HowTo I'll explain how to install and use KVM for running your services in virtual machines. KVM (Kernel-based

More information

USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS

USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS Page 1 of 13 USER GUIDE FOR PREDICTION ERROR METHOD OF ADAPTIVE FEEDBACK CANCELLER ON ios PLATFORM FOR HEARING AID APPLICATIONS Parth Mishra, Anshuman Ganguly, Nikhil Shankar STATISTICAL SIGNAL PROCESSING

More information

Version Control. Software Carpentry Github s Hello World Git For Ages 4 And Up You need source code control now

Version Control. Software Carpentry Github s Hello World Git For Ages 4 And Up You need source code control now A version control system (VCS) is a tool or system for keeping track of changes in files. A primitive form of VCS would be making a copy of a file every time you want to make a new version of the file.

More information

LED display manager documentation

LED display manager documentation LED display manager documentation Clément Foucher (homepage) Clement.Foucher@laas.fr LAASCNRS Laboratoire d'analyse et d'architecture des systèmes Version 1.0 This work is licensed under the Creative Commons

More information

CMPT 300. Operating Systems. Brief Intro to UNIX and C

CMPT 300. Operating Systems. Brief Intro to UNIX and C CMPT 300 Operating Systems Brief Intro to UNIX and C Outline Welcome Review Questions UNIX basics and Vi editor Using SSH to remote access Lab2(4214) Compiling a C Program Makefile Basic C/C++ programming

More information