29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
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.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
The Xilinx EDK Toolset: Xilinx Platform Studio (XPS) Building a base system platform.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Part A Presentation Network Sniffer.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
Mid semester presentation Spring 2003 Project Name: Device driver for WinCE Performed by: Maya Yokev Tomer Naftali Supervisor: Evgeny Rivkin.
PDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Computer Architecture Ports.  There are lots of external devices that you can connect to your computer. All external devices connect to the computer’s.
Mathieu Stephan, EPFL. Why? Create a complete product Remotely control your music player Get information about the tracks being played Get calls / listen.
Computer Basics Flashcards #2
Final presentation- Part A Avi Urman, Kobi Maltinsky Supervisor: Inna Rivkin Linux on SOPC – Embedded System Implementation.
LOGO. Types of System Boards  Nonintegrated System Board  Nonintegrated system boards can be easily identified because each expansion slot is usually.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Final A Presentation By: Vova Menis-Lurie Sonia Gershkovich.
Peripheral Buses COMP Jamie Curtis. PC Buses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
Silicon Labs ToolStick Development Platform
NET+OS 6.1 Training. BSP NET+OS 6.1 BSP Initialization Memory map New features Debugging Porting Issues.
A+ Guide to Managing and Maintaining your PC, 6e Chapter 1 Introducing Hardware.
Mr C Johnston ICT Teacher BTEC IT Unit 02 - Lesson 01 Back to Basics.
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
COMP 1017: Digital Technologies Session 7: Motherboards.
Mother Board MOTHER BOARD Holds CPU, memory, PCI bays, etc.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Introduction by Dr. Amin Danial Asham. References Operating System Concepts ABRAHAM SILBERSCHATZ, PETER BAER GALVIN, and GREG GAGNE.
Internal components, Backing Storage, Operating Systems Software
Submitted by Ravi Prakash PGT(Computer Sc.) KV39 GTC Varanasi
USB Flash Card Writer Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
Peripheral Busses COMP Jamie Curtis. PC Busses ISA is the first generation bus 8 bit on IBM XT 16 bit on 286 or above (16MB/s) Extended through.
Know the Computer Multimedia tools. Computer essentials.
Using the PSoC USB March 17, 2012 Lloyd Moore, President/Owner.
Out-of-Order OpenRISC 2 semesters project Semester A: Implementation of OpenRISC on XUPV5 board Midterm Presentation By: Vova Menis-Lurie Sonia Gershkovich.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
The PC The PC is a standard computing platform, built around a EISA bus (1988) –IBM compatible –“Intel Architecture” from Intel or AMD or other companies.
1 A+ Guide to Managing and Maintaining Your PC, Fifth Edition Hardware Needs Software to Work Hardware  Physical components of a computer  Visible part.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 1 Introducing Hardware.
© 2004 Xilinx, Inc. All Rights Reserved EDK Overview.
02/2008 MATRIX VISION GmbH 1 Presentation The intelligent camera and Image processing sensor.
CHAPTER FOUR COMPUTER SOFTWARE.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Itr3 lecture 3: the motherboard Thomas Krichel
The Mechanics Of Computers The Operating System (OS) & Hardware.
NIOS II Ethernet Communication Final Presentation
PC Maintenance & Networking Material Developed Under DST – NIMAT Project (TEDP) By VidyaDeep Foundation, Satara.
LAB1 Summary Zhaofeng SJTU.SOME. Embedded Software Tools CPU Logic Design Tools I/O FPGA Memory Logic Design Tools FPGA + Memory + IP + High Speed IO.
1 EDK 7.1 Tutorial -- SystemACE and EthernetMAC on Avnet Virtex II pro Development Boards Chia-Tien Dan Lo Department of Computer Science University of.
Suleiman Mohammed(mcpn, mncs)
Performed By: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin Bi-Semesterial. Winter 2012/2013 3/12/2012.
Students: Avi Urman Kobi Maltinsky Supervisor: Rivkin Ina Semester: Spring 2012.
BTEC-Computer Hardware1 BTEC National Unit 23. BTEC-Computer Hardware2 –Investigate basic computer architecture and the functions of devices –Dismantle.
Parts of a Computer Created by Carmen Garzes. An electronic device that manipulates information or data. It can store, retrieve or process data. There.
Made By : Gagandeep Singh CompTIA A+ Certified. PORTS ON MOTHERBOARD  PS/2 PORT  SERIAL PORT  PARALLEL PORT  VGA PORT  DVI PORT  USB PORT  MINI.
Computer Parts There are many parts that work together to make a computer work.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
By Ganesan Alagu Ganesh Feb 26, 2008
Lab 1: Using NIOS II processor for code execution on FPGA
By Ganesan Alagu Ganesh Feb 21, 2008
Presentation transcript:

29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen & Shay Yosef Supervisor : Inna Rivkin

29 April 2005 Part B Final Presentation Contents Project Goals Project Goals Tools & design ’ s main flow Tools & design ’ s main flow Drivers & supported peripherals Drivers & supported peripherals Accessed Peripherals Accessed Peripherals Project website Project website

29 April 2005 Part B Final Presentation Project Main Goal Creating comfortable Platform for future projects on the ML310 Board The ML310 evaluation board is one of the major hardware platform for projects in the High Speed Digital System Lab, therefore our main project goal is : In order to allow students to focus on their specific project modules and not to waste valuable time understanding how to operate the board and its peripherals.

29 April 2005 Part B Final Presentation Collect information about the peripherals of the ML310 Board. Collect information about the peripherals of the ML310 Board. Operate the peripherals of the ML310 Board in Standalone mode. Operate the peripherals of the ML310 Board in Standalone mode. Arrange all collected information about the ML310 ’ s peripherals and the way to operate them, into a simple & comfortable html format. Arrange all collected information about the ML310 ’ s peripherals and the way to operate them, into a simple & comfortable html format. Part A Goals

29 April 2005 Part B Final Presentation Part B Goals Learn Xilinx ’ s & Montavista ’ s tools in order to work with Linux operating system on the board. Learn Xilinx ’ s & Montavista ’ s tools in order to work with Linux operating system on the board. Operate the board and it ’ s peripherals using Montavista Linux. Operate the board and it ’ s peripherals using Montavista Linux. Add all collected information & examples to the project ’ s website. Add all collected information & examples to the project ’ s website.

29 April 2005 Part B Final Presentation Part A Achievements We collected a lot of information about the ML310 Board and it ’ s peripherals. We collected a lot of information about the ML310 Board and it ’ s peripherals. We operated the following peripherals of the ML310 Board in Standalone mode: LEDs - LCD - DDR Memory - UART - Parallel Port - We operated the following peripherals of the ML310 Board in Standalone mode: LEDs - LCD - DDR Memory - UART - Parallel Port - We researched the ALI south bridge and understood how to operate the peripherals connected to it. We researched the ALI south bridge and understood how to operate the peripherals connected to it. We implemented the basic protocols of the Parallel Port, and printed text using a printer connected to the port. We implemented the basic protocols of the Parallel Port, and printed text using a printer connected to the port. We arranged all the collected information into a simple & comfortable html format. We arranged all the collected information into a simple & comfortable html format.

29 April 2005 Part B Final Presentation Contents Project Goals Project Goals Tools & design ’ s main flow Tools & design ’ s main flow Drivers & supported peripherals Drivers & supported peripherals Accessed Peripherals Accessed Peripherals Project website Project website

29 April 2005 Part B Final Presentation Xilinx - EDK Generate & configure the HW: Generate & configure the HW:  Create Basic project.  Add additional modules.  Resource allocation & SW setting. Generate netlist & bitstream files. Generate netlist & bitstream files. Generate.ace file (root file system) after configuration of the kernel with montavista ’ s tools. Generate.ace file (root file system) after configuration of the kernel with montavista ’ s tools.

29 April 2005 Part B Final Presentation Montavista - DevRocket Create & Configure the kernel. Create & Configure the kernel. Add user additional software/drivers. Add user additional software/drivers. Compile the kernel. Compile the kernel. Generate the zImage.elf file. Generate the zImage.elf file.

29 April 2005 Part B Final Presentation Design main flow Phase 1: Determine system structure (EDK) 1. Download basic design from Xilinx new disk. 2. Open the.xmp file with Xilinx Platform Studio tool (EDK). 3. Generate netlist & bitstream files.

29 April 2005 Part B Final Presentation Design main flow

29 April 2005 Part B Final Presentation Design main flow Phase 1: Determine system structure (EDK) 4. Change SW setting for Linux BSP. 5. Set the appropriate parameters of the target (memory size, clock freq. etc … ). 6. Generate the libraries.

29 April 2005 Part B Final Presentation Design main flow

29 April 2005 Part B Final Presentation Design main flow (continue) Phase 2: create the kernel (DevRocket) 1. Create new kernel project. 2. Download Linux configuration file (pci compatible) from Xilinx new disk. 3. Change the basic configuration using the configuration interface:

29 April 2005 Part B Final Presentation Configuration window (example) It is possible to compile the drivers as a part of the kernel ([*]) or as a module ( ) which would be accessed and changed later. A.o file will be generated.

29 April 2005 Part B Final Presentation Design main flow (continue) Phase 3: Build Root Filesystem (EDK) 1. Copy the zImage.elf file to the edk project. 2. Use the Xygwin shell to create.ace file. 3. Copy the ace file to cf6 or cf7 in the Flash disk.

29 April 2005 Part B Final Presentation Design main flow (continue)

29 April 2005 Part B Final Presentation Design main flow (continue) Phase 4: set up debug/boot configuration 1. Connect the flash disk to the board and Set the Dip Switches on the board to 000 (where the boot loader is): 2. Use TeraTerm to connect between the PC and the board through serial cable. 3. Reset the board, choose the number of the folder where the kernel is located and Login.

29 April 2005 Part B Final Presentation Contents Project Goals Project Goals Tools & design ’ s main flow Tools & design ’ s main flow Drivers & supported peripherals Drivers & supported peripherals Accessed Peripherals Accessed Peripherals Project website Project website

29 April 2005 Part B Final Presentation Drivers & supported Peripherals SysAce Driver: The driver for the System Advanced Configuration Environment (ACE) controller supports the Compact Flash solution - The driver provides a user the ability to access the Compact Flash through the System ACE device. SysAce Driver: The driver for the System Advanced Configuration Environment (ACE) controller supports the Compact Flash solution - The driver provides a user the ability to access the Compact Flash through the System ACE device. UART Driver: The driver support the features of XILINX 16450/16550 compatible UART. UART Driver: The driver support the features of XILINX 16450/16550 compatible UART. PCI Driver: The driver provides full bridge functionality between the local bus and a 32 bit V2.2 compliant PCI bus. PCI Driver: The driver provides full bridge functionality between the local bus and a 32 bit V2.2 compliant PCI bus.

29 April 2005 Part B Final Presentation Drivers & supported Peripherals PLB to OPB Bridge Driver: This driver allows the user to access the Bridge registers to support the handling of bus errors and other access errors and determine an appropriate solution if possible. PLB to OPB Bridge Driver: This driver allows the user to access the Bridge registers to support the handling of bus errors and other access errors and determine an appropriate solution if possible. PLB Arbiter Driver: This driver allows the user to access the PLB Arbiter registers to support the PLB Arbiter Driver: This driver allows the user to access the PLB Arbiter registers to support the handling of bus errors and other access errors and determine an appropriate solution if possible.

29 April 2005 Part B Final Presentation Ethernet Driver: supports 100 Mbit ethernet. Ethernet Driver: supports 100 Mbit ethernet. Video card Driver: Full support only to Matrox Millennium video card (other cards require additional drivers). Video card Driver: Full support only to Matrox Millennium video card (other cards require additional drivers). Mice Driver: full support. Mice Driver: full support. Keyboard Driver: full support. Keyboard Driver: full support. Sound Driver: supports several sound drivers. The ALI south bridge contains audio HW which can be used. Sound Driver: supports several sound drivers. The ALI south bridge contains audio HW which can be used. IDE Driver: supports IDE connection through the ALI south bridge (PCI). IDE Driver: supports IDE connection through the ALI south bridge (PCI). Drivers & supported Peripherals

29 April 2005 Part B Final Presentation Parallel Port Driver: supports parallel port drivers & IEEE 1284 protocols. It is possible to print text files. For advanced printing or for using other devices connected to the parallel port, additional drivers are required. Parallel Port Driver: supports parallel port drivers & IEEE 1284 protocols. It is possible to print text files. For advanced printing or for using other devices connected to the parallel port, additional drivers are required. USB Driver: supports many devices connected through the USB port. Mass Storage devices are fully supported using mount system. USB Driver: supports many devices connected through the USB port. Mass Storage devices are fully supported using mount system. Drivers & supported Peripherals

29 April 2005 Part B Final Presentation Contents Project Goals Project Goals Tools & design ’ s main flow Tools & design ’ s main flow Drivers & supported peripherals Drivers & supported peripherals Accessed Peripherals Accessed Peripherals Project website Project website

29 April 2005 Part B Final Presentation Accessed Peripherals Sound: To play an audio file, use the command: cat > /dev/dsp. Sound: To play an audio file, use the command: cat > /dev/dsp. UART: We connected the board to the PC through the COM1 connector. UART: We connected the board to the PC through the COM1 connector. Ethernet: We used the mount system to mount shared folders in the PC to the Linux using the Ethernet connection. PC IP – , Board IP – Ethernet: We used the mount system to mount shared folders in the PC to the Linux using the Ethernet connection. PC IP – , Board IP – USB: We connected a USB mass storage device (Disk on Key) and mounted its folders to the Linux system. USB: We connected a USB mass storage device (Disk on Key) and mounted its folders to the Linux system.

29 April 2005 Part B Final Presentation PCI – video card: We connected the board to a screen using PCI Matrox Millennium video card, and started a Linux Graphical Environment. PCI – video card: We connected the board to a screen using PCI Matrox Millennium video card, and started a Linux Graphical Environment. Mouse / Keyboard: We used the Mouse and the Keyboard while working in the Graphical Environment. Mouse / Keyboard: We used the Mouse and the Keyboard while working in the Graphical Environment. Parallel Port: We printed text files through the parallel port after applying the necessary kernel configurations. Parallel Port: We printed text files through the parallel port after applying the necessary kernel configurations. IDE: We connected Hard drive to IDE connector, and mounted it through the Linux. IDE: We connected Hard drive to IDE connector, and mounted it through the Linux. Accessed Peripherals

29 April 2005 Part B Final Presentation Contents Project Goals Project Goals Tools & design ’ s main flow Tools & design ’ s main flow Drivers & supported peripherals Drivers & supported peripherals Accessed Peripherals Accessed Peripherals Project website Project website

29 April 2005 Part B Final Presentation Project Website The following items will be added to the project website: All the steps needed in order to create & configure a basic kernel using Xilinx ’ s and Montavista ’ s tools. All the steps needed in order to create & configure a basic kernel using Xilinx ’ s and Montavista ’ s tools. The necessary setup and connections needed to work with the Linux on the board. The necessary setup and connections needed to work with the Linux on the board. How to use the USB port. How to use the USB port. How to mount folders from the PC to the Linux system using the NFS system. How to mount folders from the PC to the Linux system using the NFS system. How to setup the graphical environment. How to setup the graphical environment. How to configure the kernel to print files through the parallel port, And how to print files. How to configure the kernel to print files through the parallel port, And how to print files. Basic configurations when working with the kernel. Basic configurations when working with the kernel. How to compile example c program (driver) and execute it in Linux. How to compile example c program (driver) and execute it in Linux. Useful information on Linux & the tools (docs, links, Howto ’ s etc..). Useful information on Linux & the tools (docs, links, Howto ’ s etc..).

29 April 2005 Part B Final Presentation Project Website - Overview

29 April 2005 Part B Final Presentation Project Website - Overview

29 April 2005 Part B Final Presentation Project Website - Overview

29 April 2005 Part B Final Presentation Project Website - Overview

29 April 2005 Part B Final Presentation Project Website - Overview

29 April 2005 Part B Final Presentation Thank You !