This is a list of books which the reader may find useful for better success with Linux/MIPS.
- 1 MIPS architecture books
- 2 General computer architecture
- 3 Books about the PCI family of busses
- 4 Books on Embedded Linux
MIPS architecture books
MIPS RISC Architecture
by author Gerry Kane, publisher Prentice Hall, ISBN 0-13-584293-X / ISBN 013584749-4. The first edition of this book, issued in 1987, is the classic book on MIPS literature. Well written but covering the R2000 and the R3000 only and out of print since ages. The second edition, issued in 1991, has ISBN 0135904722 and extends on the R6000 and R4000 processors but leaves out alot of details.
See MIPS Run
by author Dominic Sweetman, publisher Morgan Kaufmann, ISBN 1-55860-410-3
This is intended as a pretty comprehensive guide to programming MIPS, wherever it's different from programming any other 32-bit CPU. It's the first time anyone has tried to write a readable, and comprehensive, explanation and account of the wide range of MIPS CPUs available. It should be very helpful for anyone programming MIPS who isn't insulated by someone else's operating system. Also, the author is a free-unix enthusiast who subscribes to the Linux/MIPS mailing list!
John L. Hennessey, father of the MIPS architecture, was kind enough to write in the foreword: "... this book is the best combination of completeness and readability of any book on the MIPS architecture ...";
It includes some context about RISC CPUs, a description of the architecture and instruction set, including the "co-processor 0" instructions used for CPU control; sections on caches, exceptions, memory management, and floating point. There's a detailed assembly language guide, some stuff about porting, and some fairly heavy-duty software examples.
It's 512 pages and costs around $50 in the US, 34Â£ in the UK.
See MIPS Run, Second Edition
Due out, I hope, sometime in the fall of 2006. The second edition is updated to the MIPS32/64 instruction set standards and uses the Linux kernel as an extensive "worked example" of how the MIPS architecture runs an operating system. That's why there's a penguin on the cover... More details as I know them.
The MIPS Programmer's Handbook
Authors Farquhar and Bunce, publisher Morgan Kaufmann, ISBN 1-55860-297-6.
A readable introduction to the practice of programming MIPS at the low level, by the author of PMON. Strengths: lots of examples; weakness: leaves out some big pieces of the architecture (such as memory management, floating point and advanced caches) because they didn't feature in the LSI embedded products this book was meant to partner.
Introduction to RISC Assembly Language Programming
Author Dr. John Waldron, ISBN 0-201-39828-1
This book is based on a one semester introductory computer architecture course for first year computing students in the School of Computer Applications, Dublin City University using SPIM, a virtual machine that runs programs for the MIPS R2000/R3000 computers.
General computer architecture
- Curt Schimmel, UNIX(R) Systems for Modern Architectures, ISBN 0-2016-3338-8 UNIX(R)
Books about the PCI family of busses
- ISBN 0321168453 HyperTransport System Architecture
- ISBN 0201726823 PCI-X System Architecture
- ISBN 0321156307 PCI Express System Architecture
Books on Embedded Linux
Embedded Linux System Design and Development
P. Raghavan, Amol Lad and Sriram Neelakandan; Auerbach publications; ISBN 0849340586
Embedded Linux System Design and Development explains an entire development roadmap for embedded Linux systems. This book facilitates movement to embedded Linux from a traditional RTOS and explains the system design model with embedded Linux that involve the BSP, embedded storage, real-time programming and graphics. It also explains the design and concepts behind embedded Linux variants such as RTAI and ucLinux. It offers solutions to typical problems faced by embedded Linux developers including power management, system boot up time, memory leaks, debugging and profiling. Illustrated with examples for both 2.6 and 2.4 kernels, this book is ideal for systems architects, programmers and managers