Chapter 9 - PIO Verses DMA Transfers Page 9-6

Size: px
Start display at page:

Download "Chapter 9 - PIO Verses DMA Transfers Page 9-6"

Transcription

1 Chapter 9 - PIO Verses DMA Transfers Page 9-6 The listing example on the previous page is for ATA transfers, which expect 512-byte sector transfers. ATAPI transfers are slightly different since you may make a transfer that is not the size of a sector. See the example source code in the utils\hdc_type directory of the available CD-ROM for more. DMA Transfers For DMA transfers, by following the sequence explained before, you have successfully done almost everything you need to do up to this point of actually making the transfer. However, you must first set up the DMA for the transfer. In the sequence explained before, sometime before you send the command to the ATA_COMMAND register, you must first set up the DMA registers and a memory buffer used to make the transfer. If the ATA Controller is a PCI device, that PCI device may have a Bus Master function that communicates with the memory bus directly. Bit 7 in the PCI s Programming Interface register will indicate whether it has a Bus Master DMA controller or not. This Bus Master is part of the PCI function and is used for all DMA transfers associated with the two channels of the controller. If the ATA Controller is on the ISA bus, the ISA DMA controller is used for DMA transfers. This form of DMA uses the 8237 DMA controller to transfer 16-bits at a time. However, with later 32-bit machines, it is faster to read a count of bit dwords via PIO transfers than it is to set up the ISA DMA and use it. Also, most computers now have at least a PCI bus and use PCI ATA controllers. Therefore, all DMA references from this point on will be for the PCI and use the PCI s Bus Master function. For more on ISA DMA, see Chapter 4 on how the FDC uses DMA. Bus Master DMA The PCI bus uses the DMA associated with the Bus Master address received while the PCI detection was executed. For the PCI ATA interface, the Bus Master I/O address is received from BAR 4, or offset 0x20 in the PCI Configuration Space. Please note that if the Programming Interface field in the PCI Class Code set does not have bit 7 set, this device does not support Bus Master DMA and you must use the ISA DMA or PIO transfers. This I/O address uses the same addressing as the other addresses, with bit 0 indicating Port I/O or Memory Mapped I/O, etc.

2 Page 9-7 FYSOS: Media Storage Devices This 16-byte address space contains the DMA registers for both the Primary and the Secondary channels of this PCI device. Table 9-1: The DMA Bus Master Registers The DMA Bus Master Registers Name Off Size Type Description Channel 0 BM0_COMMAND 00h 1 R/W Command Register (Primary Bus) BM0_RESV0 01h 1 n/a Device Specific (Reserved) BM0_STATUS 02h 2 R/WC Status Register (Primary Bus) BM0_RESV1 03h 1 n/a Device Specific (Reserved) BM0_ADDRESS 04h 4 R/W Address Register (Primary Bus) Channel 1 BM1_COMMAND 08h 1 R/W Command Register (Secondary Bus) BM1_RESV0 09h 1 n/a Device Specific (Reserved) BM1_STATUS 0Ah 2 R/WC Status Register (Secondary Bus) BM1_RESV1 0Bh 1 n/a Device Specific (Reserved) BM1_ADDRESS 0Ch 4 R/W Address Register (Secondary Bus) The first set, the Primary Bus, is used for the first two drives on the first controller, also called the first channel, while the second set is for the second channel. You only need one set per channel, since you can only read or write from one drive on a channel at a time. Remember that you must select the drive to use it, hence you can only read or write from the selected drive. DMA Command Register The Command register has two usable bits. Table 9-2: DMA Bus Master Command Register DMA Bus Master Command Register (BMx_COMMAND) Bit R/W Description 7:4 R Reserved 3 R/W Read/Write Control 0 = Read (Read from memory/write to the disk) 1 = Write (Read from the disk/write to Memory) 2:1 R Reserved 0 R/W Start/Stop 0 = Disable the Bus 1 = Enable the Bus Bit 3 is used to tell the controller which direction to transfer data. A clear bit means reading from the memory and writing to the disk. A set bit means to read from the disk, writing to the memory.

3 Chapter 9 - PIO Verses DMA Transfers Page 9-8 Bit 0 is used to start or stop the bus. When you have set up the registers and have sent the DMA transfer command to the ATA controller, you then set this bit to start the transfer. Once you have received the interrupt on completion, you must clear this bit. DMA Status Register The Status register gives the status of the bus and the transfer. Table 9-3: DMA Bus Master Status Register DMA Bus Master Status Register (BMx_STATUS) Bit R/WC Description 7 R Simplex 0 = Both the Primary and the Secondary Channels can be used at the same time. 1 = You may only use one Channel at a time. 6 R/W Drive 1 DMA Capable 0 = Drive 1 is not yet capable or is not at all capable of DMA transfers 1 = Host Software has set this bit indicating Drive 1 is ready for DMA transfers 5 R/W Drive 0 DMA Capable 0 = Drive 0 is not yet capable or is not at all capable of DMA transfers 1 = Host Software has set this bit indicating Drive 0 is ready for DMA transfers 4:3 R Reserved 2 R/WC Interrupt 0 = No interrupt is pending on ATA controller 1 = Interrupt has fired on ATA controller 1 R/WC Error 0 = No error occurred 1 = An error has occurred 0 R Bus Master IDE Active 0 = No data is being transferred 1 = Data is currently being transferred Bit 7 indicates that the Bus Master is capable of processing memory on both channels at the same time. Bits 6 and 5 are set by host software once the ATA driver has set the disk for DMA transfers. If the ATA disk is not capable of DMA transfers, these bits must remain zero. Bits 6 and 5 are not used by most systems and are completely ignored by the DMA controller. No need to worry about them here.

4 Page 9-9 FYSOS: Media Storage Devices Bit 2 is set by the controller when the ATA controller has fired an interrupt. This is so that interrupts may be shared throughout the host. If your ATA driver receives an interrupt, you check that this bit has been set. If not, the interrupt fired for a different reason, possibly for another device. If this bit is set, the interrupt was for this device. The PCI will fire an interrupt when either channel has finished the transfer. You must check bit 2 to see which channel it is in reference to. Bit 1 is set by the controller when an error has occurred. Bit 0 is set by the controller when bit 0 of the Command register is set. This bit is cleared by the controller when that bit is cleared or the controller has reached the EOT flag. See a later section for the EOT flag. DMA Address Register The Address register points to a Physical Region Descriptor Table of tasks for the DMA controller to perform. Table 9-4: DMA Bus Master Address Register DMA Bus Master Address Register (BMx_ADDRESS) Bit R/W Description 31:2 R/W Bits 31:2 of a four byte aligned physical address of Descriptor Table 1:0 R Reserved The is the 4-byte aligned physical address of the Bus Master Descriptor Table, also known as the Physical Region Descriptor Table which is explained next. Physical Region Descriptor Table This is a table of tasks for the DMA Bus Master controller to perform. Once bit 0 is set in the Command register, the controller starts with the first 8-byte entry and continues until the bit is cleared, an error occurs, or the current entry contains the EOT flag. This table is a count of two 4-byte dword entries, one right after another, with the following format. Figure 9-1: Physical Region Descriptor Table Entry Bits 31:1 of Physical Base Address of Memory Region 0 EOT Reserved Size in bytes When the Command Register has bit 0 set, the controller will transfer size bytes, the direction determined by bit 3 in the Command Register, to/from the address in the first

5 Chapter 9 - PIO Verses DMA Transfers Page 9-10 dword of the entry. If bit 31 (EOT) is cleared in the second dword, the controller will move to the next entry and make that transfer. The controller will continue to do this until there is an error, the EOT flag is set, or bit 0 in the Command Register is cleared. The count of bytes to transfer must be an even number and less than 65,536 with a value of zero indicating 65,536 bytes. Also note that the physical memory region of the transfer, must not cross a 64k boundary. Note that once the Start bit is set, all transfers in the Descriptor Table must be in the same direction indicated by bit 3 in the Command register. If you write to bit 3, you have also written to bit 0, either stopping the controller, or starting it again, and the controller will start over from the first entry. To change direction, you must stop the controller, re-initialize the Descriptor Table, and then start the controller. One way to get around this is to create two separate Descriptor Tables, one for each direction, then when it is time to change direction, move to the other table. However, you must note that the controller will start at the first of the table each time. You cannot resume from any entry within the table. Example Descriptor Table For example sake, I am going to say that I can only transfer 8 sectors per Descriptor Table entry and I want to transfer 16 sectors to physical address 0x Therefore I need two entries as with the following layout. Listing 9-4: Physical Region Descriptor Table Example #1 // first entry 0x // physical starting address 0x // 4096 bytes 0x x // next physical address // 4096 bytes with the EOT bit set Then in my ATA driver, I would use the ATA_READ_DMA command, indicating I want to read 16 sectors from some LBA address. Once that command is sent, I would set bit 0 of the DMA Command Register. The 16 sectors would be transferred and an Interrupt will fire. Now, you are probably asking why I didn t just use a single entry and transfer 8,192 bytes instead. This is where paging would come into play. If I have system memory paging enabled and my linear address buffer used two separate physical address pages, this makes it real easy to read 8,192 bytes (16 sectors) to those two physical pages, even though those pages may not be physically consecutive in memory.

6 Page 9-11 FYSOS: Media Storage Devices For example, let s say I have a linear address buffer at 0x of 0x2000 bytes in size, 16 sectors worth. As far as my user-space program is concerned, those 0x2000 bytes are consecutive in memory. However, since the host system is using paging, the first 0x1000 byte page of physical memory is actually at 0x and the second 0x1000 byte page is at physical memory address 0x Therefore, by using this DMA Descriptor Table technique, I can read the 16 sectors, 8 sectors each, to those two physical addresses, which will in turn, mean that I read them to the user-space app s linear address of 0x using the following DMA Descriptor Table. Listing 9-5: Physical Region Descriptor Table Example #2 // first entry 0x // physical starting address 0x // 4096 bytes 0x x // next physical address // 4096 bytes with the EOT bit set Read DMA Programming Sequence To read the 16 sectors to the app s linear address of 0x , the ATA driver would follow something like the following steps. 1) Create a Physical Region Descriptor (PRD) Table with the two entries listed in Listing 9-5 above. 2) Write the physical address of this PRD Table to the appropriate channel s BMx_ADDRESS register, making sure the address is on a 4-byte boundary. 3) Clear the Interrupt and Error bits in BMx_STATUS register by writing a 1 to each bit. 4) Send the ATA_READ_DMA command from the ATA driver. 5) Set or clear the Direction bit and set the Start bit in the BMx_COMMAND register. 6) The Controller transfers the data. 7) Once it is done, the ATA device triggers the interrupt. 8) Was the Interrupt bit set in the BMx_STATUS register? If so, the ATA Device triggered the interrupt. If not, a different device triggered the interrupt, (shared interrupts) and the state of the transfer is unknown. Re-issue transfer and go to 7. 9) Acknowledge the interrupt by clearing the Start bit in the BMx_COMMAND register. 10) Read the BMx_STATUS register determining if there was an error. a) If the Interrupt bit is clear and the Active bit is set, the controller is still processing the transfer b) If the Interrupt bit is set and the Active bit is clear, as far as the DMA is concerned, the transfer was a success. c) If the Interrupt bit is set and the Active bit is set, again, as far as the DMA is concerned, the transfer was a success. However, the DMA controller did not reach the last Descriptor Table entry. The ATA controller exhausted its transfer size.

7 Chapter 9 - PIO Verses DMA Transfers Page 9-12 d) If the Interrupt bit is clear and the Active bit is clear, there was an error. 11) Read the ATA_STATUS register, which clears the pending interrupt, and determine if there was an error. 12) Did the transfer succeed? Using the sequence described at the beginning of this chapter and used for PIO transfers, simply place the following code just before you send the ATA command to initialize the DMA. See later what this call actually does. dma_init_dma(ata, phy_address, buflen); Then just after you have sent the command and the device indicates it is ready for the transfer by setting the DRQ bit, start the controller. if (ata_wait(ata, ATA_STATUS_DRQ, wait)) dma_start_dma(ata, dir); else return WAS_AN_ERROR; Once you have received the interrupt and have checked the Bus Master s status bit to verify this interrupt belongs to this command, stop the DMA controller. dma_stop_dma(ata); Initializing the DMA Bus Master To initialize the DMA Bus Master, make sure it is not active, clear the status bits, and write a physical 4-byte aligned address of your Physical Region Descriptor Table to the BMx_ADDRESS register. Listing 9-6: Initializing the DMA Bus Master // create descriptor table bit32u *table = (bit32u *) SOME_DWORD_ALIGNED_ADDRESS; table[0] = address ; // address to store sector table[1] = 0x size; // EOT plus size of sector if (channel == ATA_CHANNEL_PRIMARY) { outportb(bus_master + BM0_COMMAND, 0); outportb(bus_master + BM0_STATUS, (1 << 2) (1 << 1)); outportl(bus_master + BM0_ADDRESS, table); } else { outportb(bus_master + BM1_COMMAND, 0); outportb(bus_master + BM1_STATUS, (1 << 2) (1 << 1)); outportl(bus_master + BM1_ADDRESS, table); }

8 Page 9-13 FYSOS: Media Storage Devices Unfortunately, initializing the DMA is a little bit more than just setting up a Physical Region Descriptor Table and pointing the BMx_ADDRESS register to it. Depending on the type of DMA used, either Mulitword or Ultra DMA, you have to set the timing registers in the PCI s Configuration Space for the specific device and transfer. Please see Appendix F in this book for more on this subject. Starting the DMA To start the DMA, simply set bit zero. Don t forget to set the direction at the same time using bit 3. Set it to read from the disk and write to the memory. Listing 9-7: Starting the DMA Controller if (channel == ATA_CHANNEL_PRIMARY) outportb(bus_master + BM0_COMMAND, (dir << 3) (1 << 0)); else outportb(bus_master + BM1_COMMAND, (dir << 3) (1 << 0)); Stopping the DMA Stopping the controller is a simple task of clearing bit 0 of the BMx_COMMAND register. However, we also read the BMx_STATUS register, saving its contents, then writing it back to clear any Write/Clear bits, then returning the original saved value. Listing 9-8: Stopping the DMA Controller if (channel == ATA_CHANNEL_PRIMARY) { inportb(bus_master + BM0_STATUS); status = inportb(bus_master + BM0_STATUS); outportb(bus_master + BM0_COMMAND, (0 << 0)); outportb(bus_master + BM0_STATUS, status); return status; } else { inportb(bus_master + BM1_STATUS); status = inportb(bus_master + BM1_STATUS); outportb(bus_master + BM1_COMMAND, (0 << 0)); outportb(bus_master + BM1_STATUS, status); return status; } The reason for the extra read of the status register is for a slight pause just after the interrupt is fired and just before we read the status to make sure the controller had time to set the corresponding bits.

9 Chapter 9 - PIO Verses DMA Transfers Page 9-14 Wrap up When using an ATA only controller, the ATA_READ_DMA command is used to read from the disk using DMA. No other indication is needed to tell the controller to use DMA as long as you have successfully set up the DMA. However, that command is not available for a Packet Interface (ATAPI) device. Therefore, you send the appropriate SCSI command, maybe READ(12), using the packet interface. To indicate to the controller that you will be using DMA, you must set bit 0 of the ATA_FEATURES register when sending the ATA_PACKET_COMMAND to the drive. Setting bit 0 tells the controller that the command you are sending in the following packet will use the DMA to make the transfer. If you have this bit clear, you will use PIO to make the transfer. You must also note that not all commands allow DMA transfers. For example, the two Identify Device commands only allow PIO transfers. See the respected ATAPI specification to see if a particular command allows DMA transfers. With this information, you should now be able to retrieve the Identify Block, send a Packet Interface command, and read or write sectors. The HDC_TYPE utility on the CD- ROM gives full source code to all described functions within this chapter.

ATA Command Pass-Through

ATA Command Pass-Through T10/04-262r2 August 16, 2004 ATA Command Pass-Through August 16, 2004 Revision 2 Technical Editor: Curtis E. Stevens Western Digital Phone: 949-672-7933 E-Mail: Curtis.Stevens@WDC.com Table of Contents

More information

BIOS Enhanced Disk Drive Specification. June 24, 1999

BIOS Enhanced Disk Drive Specification. June 24, 1999 BIOS Enhanced Disk Drive Specification Version 3.0 Rev 0.9b June 24, 1999 Technical Editor: Curtis E. Stevens Phoenix Technologies 135 Technology Dr. Irvine, Ca. 92618 Phone: (949) 790-2000 Fax: (949)

More information

BACKGROUND, GOALS, ETC

BACKGROUND, GOALS, ETC A Serial ATA/ATAPI Proposal e00121r0 Revision 0-21 May 2000 T13 Doc Number (not assigned yet) by Hale Landis hlandis@attglobal.net BACKGROUND, GOALS, ETC Background About four years ago I started talking

More information

ATA Command Pass-Through

ATA Command Pass-Through T10/04-262r0 August 11, 2004 ATA Command Pass-Through August 11, 2004 Revision 0 Technical Editor: Curtis E. Stevens Western Digital Phone: 949-672-7933 E-Mail: Curtis.Stevens@WDC.com Table of Contents

More information

Block Data is the data transferred to or from the device using SCT Command Transport feature set capabilities.

Block Data is the data transferred to or from the device using SCT Command Transport feature set capabilities. 1. Add the following terms to the glossary: 3.1.x Block Data Block Data is the data transferred to or from the device using SCT Command Transport feature set capabilities. 3.1.x SCT command SCT commands

More information

I/O Devices. Nima Honarmand (Based on slides by Prof. Andrea Arpaci-Dusseau)

I/O Devices. Nima Honarmand (Based on slides by Prof. Andrea Arpaci-Dusseau) I/O Devices Nima Honarmand (Based on slides by Prof. Andrea Arpaci-Dusseau) Hardware Support for I/O CPU RAM Network Card Graphics Card Memory Bus General I/O Bus (e.g., PCI) Canonical Device OS reads/writes

More information

ATA Command Pass-Through

ATA Command Pass-Through T10/04-262r4 October 14, 2004 ATA Command Pass-Through October 14, 2004 Revision 4 Technical Editor: Curtis E. Stevens Western Digital Phone: 949-672-7933 E-Mail: Curtis.Stevens@WDC.com Revision History

More information

CS 134. Operating Systems. April 8, 2013 Lecture 20. Input/Output. Instructor: Neil Rhodes. Monday, April 7, 14

CS 134. Operating Systems. April 8, 2013 Lecture 20. Input/Output. Instructor: Neil Rhodes. Monday, April 7, 14 CS 134 Operating Systems April 8, 2013 Lecture 20 Input/Output Instructor: Neil Rhodes Hardware How hardware works Operating system layer What the kernel does API What the programmer does Overview 2 kinds

More information

Input-Output (I/O) Input - Output. I/O Devices. I/O Devices. I/O Devices. I/O Devices. operating system must control all I/O devices.

Input-Output (I/O) Input - Output. I/O Devices. I/O Devices. I/O Devices. I/O Devices. operating system must control all I/O devices. Input - Output Input-Output (I/O) operating system must control all I/O devices issue commands to devices catch interrupts handle errors provide interface between devices and rest of system main categories

More information

1. BIOS setup BIOS SETUP UTILITY. Critical Point

1. BIOS setup BIOS SETUP UTILITY. Critical Point BIOS SECTION P2040 1. BIOS setup BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your notebook. Your BIOS is set at the factory for normal operating conditions,

More information

Boot Engineering Extension Record (B.E.E.R.) By Curtis E. Stevens

Boot Engineering Extension Record (B.E.E.R.) By Curtis E. Stevens Boot Engineering Extension Record (B.E.E.R.) By Curtis E. Stevens Agenda Introduction to Booting Why BEER? BEER and Booting BEER and Runtime Services BEER and SETUP Summary Introduction to Booting System

More information

Controller PCI Card MODEL MAN UM

Controller PCI Card MODEL MAN UM Ultra ATA/133 Controller PCI Card USER MANUAL MODEL 168298 MAN-168298-UM-0408-01 Thank you for purchasing the MANHATTAN Ultra ATA/133 Controller PCI Card, Model 168298. Compliant with PCI Specification,

More information

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Fall 2001 Mike Lowey Project Checkpoint 2 CD-ROM Drive Control ATA/ATAPI CD-ROM

More information

Proposal For A General Purpose Logging Feature Set

Proposal For A General Purpose Logging Feature Set T13/E00138R0 Proposal For A General Purpose Logging Feature Set To: T13 Technical committee From: Matt Rooke Fujitsu Computer Products of America 2904 Orchard Parkway San Jose, CA 95134 Phone: 408-894-3826

More information

Computer Organization

Computer Organization Chapter 5 Computer Organization Figure 5-1 Computer hardware :: Review Figure 5-2 CPU :: Review CPU:: Review Registers are fast stand-alone storage locations that hold data temporarily Data Registers Instructional

More information

BIOS Setup DESKPOWER 5000

BIOS Setup DESKPOWER 5000 BIOS Setup DESKPOWER 5000 1 Preface What is BIOS setup? BIOS setup is a program that helps the user set up a hardware environment, including memory, hard disks, and floppy disk drives. Minimum setup has

More information

Today: I/O Systems. Architecture of I/O Systems

Today: I/O Systems. Architecture of I/O Systems Today: I/O Systems How does I/O hardware influence the OS? What I/O services does the OS provide? How does the OS implement those services? How can the OS improve the performance of I/O? Lecture 20, page

More information

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Data Paths and Microprogramming

Computer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Data Paths and Microprogramming Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: Data Paths and Microprogramming We have spent time looking at the MIPS instruction set architecture and building

More information

TrustedFlash Security System Mapping for ATA-ACS8

TrustedFlash Security System Mapping for ATA-ACS8 TrustedFlash Security System Mapping for ATA-ACS8 To: T13 Technical Committee From: Dave Landsman SanDisk Corporation 601 McCarthy Blvd Milpitas, CA Phone: 206.275.4385 Email: Dave.Landsman@SanDisk.com

More information

Reading and References. Input / Output. Why Input and Output? A typical organization. CSE 410, Spring 2004 Computer Systems

Reading and References. Input / Output. Why Input and Output? A typical organization. CSE 410, Spring 2004 Computer Systems Reading and References Input / Output Reading» Section 8.1-8.5, Computer Organization and Design, Patterson and Hennessy CSE 410, Spring 2004 Computer Systems http://www.cs.washington.edu/education/courses/410/04sp/

More information

IDE/ATA Interface Controller with WISHBONE

IDE/ATA Interface Controller with WISHBONE June 2010 Introduction Reference Design RD1095 Integrated Drive Electronics (IDE) is one of the most popular data bus interfaces for PCs. The IDE interface links a computer motherboard s data paths to

More information

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design Microprocessor System Design Lecture 3: Polling and Interrupts Programmed I/O and DMA Interrupts Zeshan Chishti Electrical and Computer Engineering Dept Maseeh College of Engineering and Computer Science

More information

IEI EDC2000+ IFM-4000/4400 series

IEI EDC2000+ IFM-4000/4400 series IEI EDC2000+ IFM-4000/4400 series Embedded Disk Card 2000Plus Datasheet Rev 1.0 1 Rev. 1.0 Datasheet, November 2006 Table of contents REVISION HISTORY...4 LIST OF TABLES...5 LIST OF FIGURES...6 1. PRODUCT

More information

PCI Compliance Checklist

PCI Compliance Checklist PCI Compliance Checklist Actel CorePCIF v2.02 January 2006 Device is: Reserved () Device Address: 0x80000000 Vendor ID: 0x11AA Device ID: 0x6004 Revision 2.2 PCI Compliance Checklist Rev. 2.2 1 Component

More information

UC Santa Barbara. Operating Systems. Christopher Kruegel Department of Computer Science UC Santa Barbara

UC Santa Barbara. Operating Systems. Christopher Kruegel Department of Computer Science UC Santa Barbara Operating Systems Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ Input and Output Input/Output Devices The OS is responsible for managing I/O devices Issue requests Manage

More information

1. S Series BIOS BIOS SETUP UTILITY

1. S Series BIOS BIOS SETUP UTILITY BIOS SECTION S6010 1. S Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your notebook. Your BIOS is set at the factory for normal operating

More information

Embedded Disk Card 4000 Datasheet. InnoDisk EDC4000. Embedded Disk Card Datasheet. Ver 1.1

Embedded Disk Card 4000 Datasheet. InnoDisk EDC4000. Embedded Disk Card Datasheet. Ver 1.1 InnoDisk EDC4000 Embedded Disk Card 4000 Datasheet Ver 1.1 1 Ver 1.1 Datasheet, April 2008 Table of contents 1. PRODUCT OVERVIEW...6 1.1 INTRODUCTION TO EMBEDDED DISK CARD 4000...6 1.2 PRODUCT MODELS...6

More information

Initial Bootloader. On power-up, when a computer is turned on, the following operations are performed:

Initial Bootloader. On power-up, when a computer is turned on, the following operations are performed: Initial Bootloader Introduction On power-up, when a computer is turned on, the following operations are performed: 1. The computer performs a power on self test (POST) to ensure that it meets the necessary

More information

EmbedDisk IDM. Datasheet

EmbedDisk IDM. Datasheet EmbedDisk IDM Datasheet Ver 1.1 1 DMP Electronics Inc. Table of contents 1. PRODUCT OVERVIEW...6 1.1 INTRODUCTION TO EMBEDDED DISK CARD...6 1.2 PRODUCT MODELS...6 1.3 PIN ASSIGNMENT...6 1.4 PIN DESCRIPTION...7

More information

Bus System. Bus Lines. Bus Systems. Chapter 8. Common connection between the CPU, the memory, and the peripheral devices.

Bus System. Bus Lines. Bus Systems. Chapter 8. Common connection between the CPU, the memory, and the peripheral devices. Bus System Chapter 8 CSc 314 T W Bennet Mississippi College 1 CSc 314 T W Bennet Mississippi College 3 Bus Systems Common connection between the CPU, the memory, and the peripheral devices. One device

More information

CSE 120. Overview. July 27, Day 8 Input/Output. Instructor: Neil Rhodes. Hardware. Hardware. Hardware

CSE 120. Overview. July 27, Day 8 Input/Output. Instructor: Neil Rhodes. Hardware. Hardware. Hardware CSE 120 July 27, 2006 Day 8 Input/Output Instructor: Neil Rhodes How hardware works Operating Systems Layer What the kernel does API What the programmer does Overview 2 Kinds Block devices: read/write

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 What is an Operating System? What is

More information

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 13 Virtual memory and memory management unit In the last class, we had discussed

More information

Administrivia. CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Disks (cont.) Disks - review

Administrivia. CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Disks (cont.) Disks - review Administrivia CMSC 411 Computer Systems Architecture Lecture 19 Storage Systems, cont. Homework #4 due Thursday answers posted soon after Exam #2 on Thursday, April 24 on memory hierarchy (Unit 4) and

More information

Input / Output. Kevin Webb Swarthmore College April 12, 2018

Input / Output. Kevin Webb Swarthmore College April 12, 2018 Input / Output Kevin Webb Swarthmore College April 12, 2018 xkcd #927 Fortunately, the charging one has been solved now that we've all standardized on mini-usb. Or is it micro-usb? Today s Goals Characterize

More information

S Series BIOS BIOS SETUP UTILITY. Entering the BIOS Setup Utility. Entering the Setup Utility After a Configuration Change or System Failure

S Series BIOS BIOS SETUP UTILITY. Entering the BIOS Setup Utility. Entering the Setup Utility After a Configuration Change or System Failure BIOS SECTION S6130 LifeBook S Series Notebook BIOS S Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your notebook. Your BIOS is set at the

More information

BIOS Setup DESKPOWER 6000

BIOS Setup DESKPOWER 6000 BIOS Setup DESKPOWER 6000 1 Preface What is BIOS setup? BIOS setup is a program that helps the user set up a hardware environment, including memory, hard disks, and floppy disk drives. Minimum setup has

More information

S1R72U16 Technical Manual

S1R72U16 Technical Manual S1R72U16 Technical Manual Rev.2.00 NOTICE No part of this material may be reproduced or duplicated in any form or by any means without the written permission of Seiko Epson. Seiko Epson reserves the right

More information

Embedded Disk Card 2000Plus (EDC2000+) InnoDisk EDC2000+ Embedded Disk Card 2000Plus. Datasheet. Rev 1.4

Embedded Disk Card 2000Plus (EDC2000+) InnoDisk EDC2000+ Embedded Disk Card 2000Plus. Datasheet. Rev 1.4 InnoDisk EDC2000+ Embedded Disk Card 2000Plus Datasheet Rev 1.4 1 Rev. 1.4 Datasheet, July 2007 Table of contents REVISION HISTORY...4 LIST OF TABLES...5 LIST OF FIGURES...6 1. PRODUCT OVERVIEW...7 1.1

More information

SATA AHCI IP by Baremetal reference design manual Rev1.0 9-Mar-16

SATA AHCI IP by Baremetal reference design manual Rev1.0 9-Mar-16 SATA AHCI IP by Baremetal reference design manual Rev1.0 9-Mar-16 1 Overview This document describes AHCI-IP demo by using baremetal OS firmware running on CPU. It is recommended to read more details of

More information

Fujitsu LifeBook P Series

Fujitsu LifeBook P Series Fujitsu LifeBook P Series BIOS Guide LifeBook P Series Model: P1120 Document Date: 10/30/02 Document Part Number: FPC58-0796-01 FUJITSU PC CORPORATION LifeBook P Series Notebook BIOS P Series BIOS BIOS

More information

T Series BIOS BIOS SETUP UTILITY

T Series BIOS BIOS SETUP UTILITY BIOS SECTION T4010 LifeBook T Series Tablet PC T Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your tablet. Your BIOS is set at the factory

More information

Devices and Device Controllers. secondary storage (disks, tape) and storage controllers

Devices and Device Controllers. secondary storage (disks, tape) and storage controllers I/O 1 Devices and Device Controllers network interface graphics adapter secondary storage (disks, tape) and storage controllers serial (e.g., mouse, keyboard) sound co-processors... I/O 2 Bus Architecture

More information

Bus Architecture Example

Bus Architecture Example I/O 1 network interface graphics adapter Devices and Device Controllers secondary storage (disks, tape) and storage controllers serial (e.g., mouse, keyboard) sound co-processors... I/O 2 Bus Architecture

More information

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture 168 420 Computer Architecture Chapter 6 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats All slower than CPU

More information

A+ Guide to Managing and Maintaining your PC, 6e. Chapter 8 Hard Drives

A+ Guide to Managing and Maintaining your PC, 6e. Chapter 8 Hard Drives A+ Guide to Managing and Maintaining your PC, 6e Chapter 8 Hard Drives Introduction Hard drive: most important secondary storage device Hard drive technologies have evolved rapidly Hard drive capacities

More information

S Series BIOS BIOS SETUP UTILITY. Entering the BIOS Setup Utility. Entering the Setup Utility After a Configuration Change or System Failure

S Series BIOS BIOS SETUP UTILITY. Entering the BIOS Setup Utility. Entering the Setup Utility After a Configuration Change or System Failure BIOS SECTION S7010 LifeBook S Series Notebook BIOS S Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your notebook. Your BIOS is set at the

More information

Western Digital Generated Proposal for a Working Draft. Overlap Features WESTERN DIGITAL. Overlap Proposal

Western Digital Generated Proposal for a Working Draft. Overlap Features WESTERN DIGITAL. Overlap Proposal Western Digital Generated Proposal for a Working Draft Revision 0 Overlap Features Overlap Proposal Working Document & General Proposal April 18, 1998 Technical Editor:Devon Worrell Western Digital Corporation

More information

I/O - input/output. system components: CPU, memory, and bus -- now add I/O controllers and peripheral devices. CPU Cache

I/O - input/output. system components: CPU, memory, and bus -- now add I/O controllers and peripheral devices. CPU Cache I/O - input/output system components: CPU, memory, and bus -- now add I/O controllers and peripheral devices CPU Cache CPU must perform all transfers to/from simple controller, e.g., CPU reads byte from

More information

A+ Guide to Hardware, 4e. Chapter 7 Hard Drives

A+ Guide to Hardware, 4e. Chapter 7 Hard Drives A+ Guide to Hardware, 4e Chapter 7 Hard Drives Objectives Learn how the organization of data on floppy drives and hard drives is similar Learn about hard drive technologies Learn how a computer communicates

More information

SIL680-RAID SIL680-IDE

SIL680-RAID SIL680-IDE SD-SIL680-290402 Ã 8/75$$7$,'(5$,'&21752//(5&$5' 86(50$18$/ SIL680-RAID SIL680-IDE All other company and product names are trademarks or registered trademarks of their respective owners. Features This

More information

Fujitsu LifeBook S Series

Fujitsu LifeBook S Series Fujitsu LifeBook S Series BIOS Guide LifeBook S Series Model: S-4572 F U J I T S U P C C O R P O R A T I O N FPC58-0547-01 LifeBook S Series BIOS S Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility

More information

BIOS SECTION S6210/6220

BIOS SECTION S6210/6220 BIOS SECTION S6210/6220 LifeBook S Series Notebook BIOS S Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your notebook. Your BIOS is set at

More information

Fujitsu LifeBook P Series

Fujitsu LifeBook P Series Fujitsu LifeBook P Series BIOS Guide LifeBook P Series Model: P-1032 P-1035 Document Date: 02/01/02 Document Part Number: FPC58-0653-01 FUJITSU PC CORPORATION LifeBook P Series BIOS P Series BIOS BIOS

More information

Embedded Systems Programming

Embedded Systems Programming Embedded Systems Programming x86 Memory and Interrupt (Module 8) Yann-Hang Lee Arizona State University yhlee@asu.edu (480) 727-7507 Summer 2014 X86 ISA Data Representations Little-endian byte ordering

More information

Technical Note. SMART Command Feature Set for the M500DC. Introduction. TN-FD-26: M500DC SSD SMART Implimentation. Introduction

Technical Note. SMART Command Feature Set for the M500DC. Introduction. TN-FD-26: M500DC SSD SMART Implimentation. Introduction Technical Note SMART Command Feature Set for the M500DC Introduction Introduction This technical note provides the self-monitoring, analysis, and reporting technology (SMART) command (B0h) feature set

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 System I/O System I/O (Chap 13) Central

More information

Technical Note. SMART Command Feature Set for the M510DC. Introduction. TN-FD-33: M510DC SSD SMART Implementation. Introduction

Technical Note. SMART Command Feature Set for the M510DC. Introduction. TN-FD-33: M510DC SSD SMART Implementation. Introduction Technical Note SMART Command Feature Set for the M510DC Introduction Introduction This technical note provides the self-monitoring, analysis, and reporting technology (SMART) command (B0h) feature set

More information

Disk Geometry and Layout

Disk Geometry and Layout Disk Geometry and Layout Alex Applegate 1 Overview Secondary Storage Disk Addressing Master Book Record ATA Interface Host Protected Area Device Configuration Overlay Bad Blocks 2 Secondary Storage Usually

More information

Xilinx Answer Xilinx PCI Express Windows DMA Drivers and Software Guide

Xilinx Answer Xilinx PCI Express Windows DMA Drivers and Software Guide Xilinx Answer 65444 Xilinx PCI Express Windows DMA Drivers and Software Guide Important Note: This downloadable PDF of an Answer Record is provided to enhance its usability and readability. It is important

More information

Architecture Specification

Architecture Specification PCI-to-PCI Bridge Architecture Specification, Revision 1.2 June 9, 2003 PCI-to-PCI Bridge Architecture Specification Revision 1.1 December 18, 1998 Revision History REVISION ISSUE DATE COMMENTS 1.0 04/05/94

More information

11/3/71 SYS MOUNT (II) sys mount; special; name / mount = 21.; not in assembler

11/3/71 SYS MOUNT (II) sys mount; special; name / mount = 21.; not in assembler 11/3/71 SYS MOUNT (II) SYNOPSIS mount -- mount file system sys mount; special; name / mount = 21.; not in assembler mount announces to the system that a removable file system has been mounted on special

More information

Common Flash Interface (CFI) and Command Sets

Common Flash Interface (CFI) and Command Sets E AP-646 APPLICATION NOTE Common Flash Interface (CFI) and Command Sets December 997 Order Number: 29224-3 Information in this document is provided in connection with Intel products. license, express or

More information

SATA AHCI-IP reference design manual Rev1.3 1-Mar Overview

SATA AHCI-IP reference design manual Rev1.3 1-Mar Overview SATA AHCI-IP reference design manual Rev1.3 1-Mar-16 1. Overview Figure 1-1 SATA AHCI IP Demo System The operation of SATA protocol can be split into four layers. SATA AHCI IP is designed for transport

More information

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 420, York College. November 21, 2006

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 420, York College. November 21, 2006 November 21, 2006 The memory hierarchy Red = Level Access time Capacity Features Registers nanoseconds 100s of bytes fixed Cache nanoseconds 1-2 MB fixed RAM nanoseconds MBs to GBs expandable Disk milliseconds

More information

Design Overview of the FreeBSD Kernel CIS 657

Design Overview of the FreeBSD Kernel CIS 657 Design Overview of the FreeBSD Kernel CIS 657 Organization of the Kernel Machine-independent 86% of the kernel (80% in 4.4BSD) C code Machine-dependent 14% of kernel Only 0.6% of kernel in assembler (2%

More information

Design Overview of the FreeBSD Kernel. Organization of the Kernel. What Code is Machine Independent?

Design Overview of the FreeBSD Kernel. Organization of the Kernel. What Code is Machine Independent? Design Overview of the FreeBSD Kernel CIS 657 Organization of the Kernel Machine-independent 86% of the kernel (80% in 4.4BSD) C C code Machine-dependent 14% of kernel Only 0.6% of kernel in assembler

More information

Integrating DMA Into the Generic Device Model

Integrating DMA Into the Generic Device Model Integrating DMA Into the Generic Device Model James Bottomley SteelEye Technology 26 July 2003 1 In the Beginning There was Programmed I/O (PIO). The processor coped with all the quirky device timings

More information

SCSI is often the best choice of bus for high-specification systems. It has many advantages over IDE, these include:

SCSI is often the best choice of bus for high-specification systems. It has many advantages over IDE, these include: 13 SCSI 13.1 Introduction SCSI is often the best choice of bus for high-specification systems. It has many advantages over IDE, these include: A single bus system for up to seven connected devices. It

More information

Fujitsu LifeBook N Series

Fujitsu LifeBook N Series Fujitsu LifeBook N Series BIOS Guide LifeBook N Series Models: N6000 Document Date: 11/11/04 Document Part Number: FPC58-1268-01 F U J I T S U C O M P U T E R S Y S T E M S 1 LifeBook N Series Notebook

More information

Fujitsu LifeBook T Series

Fujitsu LifeBook T Series Fujitsu LifeBook T Series BIOS Guide LifeBook T Series Model: T3010/T3010D Document Date: 09/16/03 Document Part Number: FPC58-0992-01 FUJITSU PC CORPORATION 1 LifeBook T Series Tablet PC T Series BIOS

More information

2 September r0 SAT-2 ATA PASS-THROUGH sense data format

2 September r0 SAT-2 ATA PASS-THROUGH sense data format To: T10 Technical Committee From: Rob Elliott, HP (elliott@hp.com) Date: 2 September 2008 Subject: 08-344r0 SAT-2 ATA PASS-THROUGH sense data format Revision history Revision 0 (2 September 2008) First

More information

Universal Serial Bus Device Class Definition for Mass Storage Devices

Universal Serial Bus Device Class Definition for Mass Storage Devices Universal Serial Bus Device Class Definition for Mass Storage Devices 0.90c Draft Revision February 2, 1996 Scope of this Revision The 0.9c release candidate of this definition is intended for industry

More information

Computer Hardware Trouble Shooting or The computer won t work!!! Now what am I going to do?

Computer Hardware Trouble Shooting or The computer won t work!!! Now what am I going to do? Computer Hardware Trouble Shooting or The computer won t work!!! Now what am I going to do? Basic steps for diagnosing computer problems: 1. Look and listen the computer will give you some hints about

More information

S Series BIOS BIOS SETUP UTILITY

S Series BIOS BIOS SETUP UTILITY BIOS SECTION S2110 LifeBook S Series Notebook BIOS S Series BIOS BIOS SETUP UTILITY The BIOS Setup Utility is a program that sets up the operating environment for your notebook. Your BIOS is set at the

More information

Fujitsu LifeBook P Series

Fujitsu LifeBook P Series Fujitsu LifeBook P Series BIOS Guide LifeBook P Series Model: P7120/P7120D Document Date: 11/3/2005 Document Part Number: FPC58-1425-01 FUJITSU COMPUTER SYSTEMS CORPORATION LifeBook P7000 Notebook BIOS

More information

ATA/ATAPI Host Adapters Standard (ATA Adapter)

ATA/ATAPI Host Adapters Standard (ATA Adapter) Working Draft T13/1510D revision 1 T13 1510D Revision 1.0 January 17, 2003 ATA/ATAPI Host Adapters Standard (ATA Adapter) This is an internal working document of T13, a Technical Committee of Accredited

More information

Hard Drive Technologies

Hard Drive Technologies Unit 8 Hard Drive Technologies Copyright 2002 Heathkit Company, Inc. All rights reserved. The disk surface is divided into tracks. 2 Most Hard Drives Have Multiple Platters Platter1, Track1 Platter2, Track1

More information

iapx Systems Electronic Computers M

iapx Systems Electronic Computers M iapx Systems Electronic Computers M 1 iapx History We analyze 32 bit systems: generalization to 64 bits is straigtforward Segment Registers (16 bits) Code Segment Stack Segment Data Segment Extra Ssegment

More information

A Series BIOS BIOS SETUP UTILITY

A Series BIOS BIOS SETUP UTILITY BIOS SECTION A3110 LifeBook A Series BIOS A Series BIOS BIOS SETUP UTILITY The is a program that sets up the operating environment for your notebook. Your BIOS is set at the factory for normal operating

More information

Chapter Operation Pinout Operation 35

Chapter Operation Pinout Operation 35 68000 Operation 35 Chapter 6 68000 Operation 6-1. 68000 Pinout We will do no construction in this chapter; instead, we will take a detailed look at the individual pins of the 68000 and what they do. Fig.

More information

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand

Spring 2017 :: CSE 506. Device Programming. Nima Honarmand Device Programming Nima Honarmand read/write interrupt read/write Spring 2017 :: CSE 506 Device Interface (Logical View) Device Interface Components: Device registers Device Memory DMA buffers Interrupt

More information

Technical Note. SMART Command Feature Set for the Introduction. TN-FD-34: 5100 SSD SMART Implementation. Introduction

Technical Note. SMART Command Feature Set for the Introduction. TN-FD-34: 5100 SSD SMART Implementation. Introduction Technical Note SMART Command Feature Set for the 5100 Introduction Introduction This technical note provides the self-monitoring, analysis, and reporting technology (SMART) command (B0h) feature set for

More information

Timely Safe Recording. Nero Copyright

Timely Safe Recording. Nero Copyright Timely Safe Recording ## Permission is granted to members of INCITS, its technical ## committees and their associated task groups to reproduce ## this document for the purposes of INCITS standardization

More information

I/O 1. Devices and I/O. key concepts device registers, device drivers, program-controlled I/O, DMA, polling, disk drives, disk head scheduling

I/O 1. Devices and I/O. key concepts device registers, device drivers, program-controlled I/O, DMA, polling, disk drives, disk head scheduling I/O 1 Devices and I/O key concepts device registers, device drivers, program-controlled I/O, DMA, polling, disk drives, disk head scheduling reading Three Easy Pieces: Chapters 36-37 I/O 2 Sys/161 Device

More information

Review: Hardware user/kernel boundary

Review: Hardware user/kernel boundary Review: Hardware user/kernel boundary applic. applic. applic. user lib lib lib kernel syscall pg fault syscall FS VM sockets disk disk NIC context switch TCP retransmits,... device interrupts Processor

More information

File Systems. CS 4410 Operating Systems. [R. Agarwal, L. Alvisi, A. Bracy, M. George, E. Sirer, R. Van Renesse]

File Systems. CS 4410 Operating Systems. [R. Agarwal, L. Alvisi, A. Bracy, M. George, E. Sirer, R. Van Renesse] File Systems CS 4410 Operating Systems [R. Agarwal, L. Alvisi, A. Bracy, M. George, E. Sirer, R. Van Renesse] The abstraction stack I/O systems are accessed through a series of layered abstractions Application

More information

LSI Integrated SCSI. LSI bit 2Ch. Ultra2 SCSI LSI bit 2Ch. Ultra160 SCSI LSI bit 2Ch. Ultra160 SCSI

LSI Integrated SCSI. LSI bit 2Ch. Ultra2 SCSI LSI bit 2Ch. Ultra160 SCSI LSI bit 2Ch. Ultra160 SCSI LSI Integrated SCSI LSI 896 32-bit 2Ch. Ultra2 SCSI LSI 1010-33 32-bit 2Ch. Ultra160 SCSI LSI 1010-66 64-bit 2Ch. Ultra160 SCSI Contents General Description... 3 SCSI Interface... 3 The SCSI Interface...

More information

STANDARD I/O INTERFACES

STANDARD I/O INTERFACES STANDARD I/O INTERFACES The processor bus is the bus defied by the signals on the processor chip itself. Devices that require a very high-speed connection to the processor, such as the main memory, may

More information

Universal Serial Bus - USB 2.0

Universal Serial Bus - USB 2.0 USB Packet Types USB has four packet types Token packets (type of transaction) Data Packets (payload / information) Handshake Packets (ack & error correction) Start of Frame packets (flag start of a new

More information

CPSC 213. Introduction to Computer Systems. I/O Devices, Interrupts and DMA. Unit 2a Oct 27, 29, 31. Winter Session 2014, Term 1

CPSC 213. Introduction to Computer Systems. I/O Devices, Interrupts and DMA. Unit 2a Oct 27, 29, 31. Winter Session 2014, Term 1 CPSC 213 Introduction to Computer Systems Winter Session 2014, Term 1 Unit 2a Oct 27, 29, 31 I/O Devices, Interrupts and DMA Overview Reading in Text 8.1, 8.2.1, 8.5.1-8.5.3 Learning Goals Explain what

More information

Running Applications

Running Applications Running Applications Computer Hardware Central Processing Unit (CPU) CPU PC IR MAR MBR I/O AR I/O BR To exchange data with memory Brain of Computer, controls everything Few registers PC (Program Counter):

More information

Storage Systems. Storage Systems

Storage Systems. Storage Systems Storage Systems Storage Systems We already know about four levels of storage: Registers Cache Memory Disk But we've been a little vague on how these devices are interconnected In this unit, we study Input/output

More information

AM17x/AM18x ARM Microprocessor General-Purpose Input/Output (GPIO) User's Guide

AM17x/AM18x ARM Microprocessor General-Purpose Input/Output (GPIO) User's Guide AM17x/AM18x ARM Microprocessor General-Purpose Input/Output (GPIO) User's Guide Literature Number: SPRUFV2A June 2010 2 Preface... 7 1 Introduction... 8 1.1 Purpose of the Peripheral... 8 1.2 Features...

More information

CS609 FINAL TERM CURRENT 2014 SUBJECTIVE PAPERS

CS609 FINAL TERM CURRENT 2014 SUBJECTIVE PAPERS CS609 FINAL TERM CURRENT 2014 SUBJECTIVE PAPERS Current papers of CS609 CS609 SUBJECTIVE CURRENT PAPERS SOLVED BY GHAZAL KANGAN Solved Subjective Current Papers Question:1 How large file contents can be

More information

DVD :50 PM Page 1 BIOS

DVD :50 PM Page 1 BIOS 99 0789729741 DVD 3.07 06 09 2003 1:50 PM Page 1 BIOS 99 0789729741 DVD 3.07 06 09 2003 1:50 PM Page 2 2 BIOS AMI BIOS POST Checkpoint Codes Table 1 AMI BIOS POST Checkpoint Codes for All AMI BIOS Products

More information

Operating Systems 2010/2011

Operating Systems 2010/2011 Operating Systems 2010/2011 Input/Output Systems part 1 (ch13) Shudong Chen 1 Objectives Discuss the principles of I/O hardware and its complexity Explore the structure of an operating system s I/O subsystem

More information

FreeBSD and the IBM PC BIOS

FreeBSD and the IBM PC BIOS FreeBSD and the IBM PC BIOS Bruce M. Simpson bms@freebsd.org 27th December 2002 1 Introduction This document is intended as a source of technical information for individuals wishing to support FreeBSD

More information

Contents Introduction...i Part 1 Chapter 1. The System Core Overview...1 Chapter 2. The Boot Process...2

Contents Introduction...i Part 1 Chapter 1. The System Core Overview...1 Chapter 2. The Boot Process...2 Contents Introduction...i Who is this series for?...i-1 How to use this book...i-2 Things to know before reading this book...i-2 Abbreviations...i-3 Definitions...i-5 What you will need to use this book...i-6

More information

FiD Flash in Disk (FiD) ATA4000. InnoDisk FiD ATA4000. Flash in Disk ATA4000. Datasheet. Rev. 1.1

FiD Flash in Disk (FiD) ATA4000. InnoDisk FiD ATA4000. Flash in Disk ATA4000. Datasheet. Rev. 1.1 InnoDisk FiD ATA4000 Flash in Disk ATA4000 Datasheet Rev. 1.1 1 Rev. 1.0 Data Sheet, January 2006 Table of contents REVISION HISTORY... 3 LIST OF TABLES... 4 LIST OF FIGURES... 5 1. PRODUCT OVERVIEW...

More information