Local Area Tracking system System Control Unit. Goals Configure Spartan 3 FPGA development board to boot and run uClinux OS Configure Spartan 3 FPGA development.

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

Sogang University Advanced Operating Systems (Linux Device Drivers) Advanced Operating Systems (Linux Device Drivers) Sang Gue Oh, Ph.D.
Hp education services education.hp.com 85 System Crash Dump Version C.00 H4264S Module 9 Slides.
Basic Unix system administration
Genesis: from raw hardware to processes System booting sequence: how does a machine come into life.
Linux Booting Procedure
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
11/13/01CS-550 Presentation - Overview of Microsoft disk operating system. 1 An Overview of Microsoft Disk Operating System.
Linux Intro Linux, the do it yourself OS Linux, successor to MINIX Linux, Unix for the masses (PC users) History:
Introduction to Kernel
GNU/Linux Filesystem 1 st AUT GNU/Linux Festival Computer Engineering & IT Department Bahador Bakhshi.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Guide To UNIX Using Linux Third Edition
Linux Operating System
NS Training Hardware. Memory Interface Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8,
File System and Directory Structure in Linux. What is File System In a computer, a file system is the way in which files are named and where they are.
© 2003 Xilinx, Inc. All Rights Reserved Address Management.
hardware and operating systems basics.
Manage Directories and Files in Linux
DOS  In the 1980s or early 1990s, the operating system that shipped with most PCs was a version of the Disk Operating System (DOS) created by Microsoft:
Overview: Linux and Unix Credit: Cailan Hao (Lancy) Instructor: Mort Anvari Date: 11/3/1999 Southeastern University (OS comparison) The symbol of Linux.
From UEFI Shell to Linux - UEFI Linux BootLoader Zhang Rui Software Engineer Sep 28 th 2011.
Advanced XIP Filing System
Beagle Board Fast Boot Hui Chen Keji Ren Dec 10 th, 2009 EE382N-4 Project.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Porting Operating Systems Phan Duy Hùng (PhD) ES Lecturer – Hanoi FPT University.
Chapter 5 File Management File System Implementation.
Virtual Memory Review Goal: give illusion of a large memory Allow many processes to share single memory Strategy Break physical memory up into blocks (pages)
Operating Systems Lab. (#1) University of Tehran – ECE Dept. Fall 2005 Reza Shokri
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Manage Directories and Files in Linux. 2 Objectives Understand the Filesystem Hierarchy Standard (FHS) Identify File Types in the Linux System Change.
Porting Linux Linux onto the Puppeteer SA1110. The Puppeteer board –SA1110 CPU –SMSC LAN91C96I ethernet –8 Mb Flash Intel 28F320C3 Boot block flash –32.
January 10, Kits Workshop 1 Washington WASHINGTON UNIVERSITY IN ST LOUIS A Smart Port Card Tutorial --- Software John DeHart Washington University.
Chapter 11: File System Implementation Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Implementation.
Linux Startup Process Presenter: Dipu Gupta.
Manage Directories and Files in Linux Part 2. 2 Identify File Types in the Linux System The file types in Linux referred to as normal files and directories.
4.3 Virtual Memory. Virtual memory  Want to run programs (code+stack+data) larger than available memory.  Overlays programmer divides program into pieces.
Linux booting How does it work?. First the bootloader The first step is for the bootloader to run BIOS indicates what devices to examine Bootstrap program.
User-Space-to-Kernel Interface
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
THE FILE SYSTEM Files long-term storage RAM short-term storage Programs, data, and text are all stored in files, which is stored on.
Designed and presented by Emile Belanger
Linux file systems Name: Peijun Li Student ID: Prof. Morteza Anvari.
Lecture 02 File and File system. Topics Describe the layout of a Linux file system Display and set paths Describe the most important files, including.
MINIX Presented by: Clinton Morse, Joseph Paetz, Theresa Sullivan, and Angela Volk.
Linux Boot Process on the Raspberry Pi 2 1 David Ferry, Chris Gill CSE 522S - Advanced Operating Systems Washington University in St. Louis St. Louis,
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Chap. 4 ARM Boot Loader Internals. 2 S3C2500 ARM940T Core module ARM9TDMI CoreIC.
Getting Started with Linux
By Ganesan Alagu Ganesh Feb 26, 2008
Introduction to Kernel
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Linux203Training Module System Mgmt.
Download Image to EVB Board and Flash Programming
By Ganesan Alagu Ganesh Feb 21, 2008
Welcome to Linux Chap#1 Hanin Abdulrahman.
UBUNTU INSTALLATION
Chapter 12: File System Implementation
Proc File System Sadi Evren SEKER.
Chapter 4 – Introduction to Operating System Concepts
Structure of Unix OS.
ME2130 EMBEDDED LINUX OS (Intel® Atom™ processor) [Slide 7] Linux and the Atom BY DREAMCATCHER
Chapter 2: Operating-System Structures
Welcome to Linux Chap#1.
Chapter 2: Operating-System Structures
Chapter 1: Introduction CSS503 Systems Programming
4.3 Virtual Memory.
Presentation transcript:

Local Area Tracking system System Control Unit

Goals Configure Spartan 3 FPGA development board to boot and run uClinux OS Configure Spartan 3 FPGA development board to boot and run uClinux OS Be able to control dev board peripherals Be able to control dev board peripherals Optimize design for best CPU performance Optimize design for best CPU performance Caching Caching Increased clock speed Increased clock speed Be able to include and interact with future system components Be able to include and interact with future system components

uClinux Get the kernel configuration right Get the kernel configuration right Set up hardware to match uClinux kernel configuration Set up hardware to match uClinux kernel configuration Efficient coding to allow BRAM for Microblaze instruction and data caching Efficient coding to allow BRAM for Microblaze instruction and data caching

Trail of tears… First attempt was to boot uClinux at default 50 MHz CPU speed First attempt was to boot uClinux at default 50 MHz CPU speed Next was to enable instruction and data caching Next was to enable instruction and data caching Finally, increased clock speed achieved our current best speed of BogoMIPS. Finally, increased clock speed achieved our current best speed of BogoMIPS.

Linux version uc1 (gcc version Xilinx EDK Build EDK_Gm.12.3) #12 Mon Nov 15 17:58:31 PST 2004 On node 0 totalpages: 2048 zone(0): 2048 pages. zone(1): 0 pages. zone(2): 0 pages. CPU: MICROBLAZE Console: xmbserial on UARTLite Kernel command line: Calibrating delay loop BogoMIPS Memory: 8MB = 8MB total Memory: 6784KB available (653K code, 654K data, 40K init) Dentry cache hash table entries: 1024 (order: 1, 8192 bytes) Inode cache hash table entries: 512 (order: 0, 4096 bytes) Mount cache hash table entries: 512 (order: 0, 4096 bytes) Buffer cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 2048 (order: 1, 8192 bytes) POSIX conformance testing by UNIFIX Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Microblaze UARTlite serial driver version 1.00 ttyS0 at 0xffff2000 (irq = 1) is a Microblaze UARTlite ttyS1 at 0xffff4000 (irq = 2) is a Microblaze UARTlite Starting kswapd xgpio #0 at 0xFFFF5000 mapped to 0xFFFF5000 Xilinx GPIO registered RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize MBVanilla flash probe(0xff000000, ,4): at ff CFI: Found no Flash device at location zero Successful Boot

Search for id:(00 00) interleave(2) type(2) Search for id:(00 00) interleave(2) type(1) Search for id:(00 00) interleave(4) type(2) Search for id:(00 00) interleave(4) type(1) JEDEC: Found no Flash device at location zero MBVanilla ram probe(0x800d59e4,466944,4): at 800d59e4 Creating 1 MTD partitions on "RAM": 0x x : "Romfs" mtd: Giving out device 0 to Romfs VFS: Mounted root (romfs filesystem) readonly. Freeing init memory: 40K Shell invoked to run file: /etc/rc Command: hostname microblaze1 Command: ifconfig lo ifconfig: socket: Address family not supported by protocol pid 10: failed 256 Command: ifconfig eth ifconfig: socket: Address family not supported by protocol pid 11: failed 256 Command: /bin/expand /etc/ramfs.img /dev/ram0 Command: /bin/expand /etc/ramfs.img /dev/ram1 Command: mount -t proc proc /proc Command: mount -t ext2 /dev/ram0 /var Command: mount -t ext2 /dev/ram1 /usr

Command: portmap & [17] Command: mkdir /var/tmp Command: mkdir /var/log Command: mkdir /var/run Command: mkdir /var/lock Command: cat /etc/motd Welcome to ____ _ _ _ _ / ___| (_)_ __ _ _ _ _ | | | | | | | | '_ \| | | | |_| | |___| | | | | | |_| |> < | __,_| \____|_|_|_| |_|\__,_/_/\_> |_) on Microblaze. Execution Finished, Exiting Sash command shell (version 1.1.1) />

Coming soon… Full reference project Full reference project Tutorials on setting up cache, increasing clock speed, and known bugs Tutorials on setting up cache, increasing clock speed, and known bugs