Difference between revisions of "Books"

From LinuxMIPS
Jump to: navigation, search
m (MIPS RISC Architecture: Amazon says 1e issued in 1987, 2e in 1991 ;-))
(See MIPS Run)
 
(4 intermediate revisions by 4 users not shown)
Line 10: Line 10:
 
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!
 
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!
  
[[Wikipedia:John_Hennessy|John Hennessey]], father of the [[Wikipedia:MIPS_architecture|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 ...";
+
[[Wikipedia:John_L._Hennessy|John L. Hennessey]], father of the [[Wikipedia:MIPS_architecture|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 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.
 
It's 512 pages and costs around $50 in the US, 34£ in the UK.
 +
 +
=== See MIPS Run, Second Edition ===
 +
Due out 16th November, Amazon are already taking orders, priced at £29.99.  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 ===
 
=== The MIPS Programmer's Handbook ===

Latest revision as of 15:24, 26 February 2009

This is a list of books which the reader may find useful for better success with Linux/MIPS.

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 16th November, Amazon are already taking orders, priced at £29.99. 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.

Book's resources.

General computer architecture

Books about the PCI family of busses

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