Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 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

2 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

3 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.

4 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

5 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.

6 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.

7 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

8 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.

9 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.

10 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.

11 29 April 2005 Part B Final Presentation Design main flow

12 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.

13 29 April 2005 Part B Final Presentation Design main flow

14 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:

15 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.

16 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.

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

18 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.

19 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

20 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.

21 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.

22 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

23 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

24 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

25 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 – 192.168.10.1, Board IP – 192.168.10.2 Ethernet: We used the mount system to mount shared folders in the PC to the Linux using the Ethernet connection. PC IP – 192.168.10.1, Board IP – 192.168.10.2 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.

26 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

27 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

28 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 29 April 2005 Part B Final Presentation Project Website - Overview

30 29 April 2005 Part B Final Presentation Project Website - Overview

31 29 April 2005 Part B Final Presentation Project Website - Overview

32 29 April 2005 Part B Final Presentation Project Website - Overview

33 29 April 2005 Part B Final Presentation Project Website - Overview

34 29 April 2005 Part B Final Presentation Thank You !


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

Similar presentations


Ads by Google