On Wed, Jan 16, 2002 at 10:46:49AM -0500, Narasimhamurthy Giridhar wrote: > As part of my Linux course, I am studying the disk I/O mechanism in Linux. > We start from read() and then follow the path all the way to do_rw_disk(). > I need some information about disk controllers and disks(physical layout) > , I/O ports and interfaces. Can anyone please point me to some resources > online and o'wsie? The IDE/ATAPI (draft) standards are online at: http://www.t13.org/ To see how it is actually implemented, download a datasheet for a PC chipset: http://developer.intel.com/design/chipsets/440mx/ (that's the chipset in my notebook). The nice thing about IDE/ATAPI is that it only needs a couple of address decoders and latches to connect to a system bus. Here's an example how to do it on a StrongARM SA-1100 system: http://www.lart.tudelft.nl/lartware/ksb/ (get the ksb_rev2 and ksb_rev2_u1 PDF files). Erik -- J.A.K. (Erik) Mouw, Information and Communication Theory Group, Faculty of Information Technology and Systems, Delft University of Technology, PO BOX 5031, 2600 GA Delft, The Netherlands Phone: +31-15-2783635 Fax: +31-15-2781843 Email: J.A.K.Mouw@its.tudelft.nl WWW: http://www-ict.its.tudelft.nl/~erik/ -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ IRC Channel: irc.openprojects.net / #kernelnewbies Web Page: http://www.kernelnewbies.org/