Available:*
Library | Item Barcode | Call Number | Material Type | Item Category 1 | Status |
---|---|---|---|---|---|
Searching... | 30000010023061 | CP 2446 | Computer File Accompanies Open Access Book | Compact Disc Accompanies Open Access Book | Searching... |
Searching... | 30000010023059 | CP 2446 | Computer File Accompanies Open Access Book | Compact Disc Accompanies Open Access Book | Searching... |
Searching... | 30000010023060 | CP 2446 | Computer File Accompanies Open Access Book | Compact Disc Accompanies Open Access Book | Searching... |
On Order
Summary
Summary
Linux is becoming the OS of choice for embedded system designers and engineers, due to its real-time power and flexibility. This book/CD package introduces the essentials of the device driver and embedded system design process, including network printers, data acquisition systems, entrance security systems, and other general applications. It also addresses the growing need to integrate the Internet into all aspects of the design process.
Reviews 1
Choice Review
Essentially, this book is a combination of several short books. Although all might be used in a course on embedded systems (computers built into devices to control them), several parts will be useful to others as well. This is not a book for the casual computer user, but some of the parts will be welcome resources for anyone installing or programming on Linux. Khan has done well to provide clear, short examples (something usually lacking in Unix/Linux documentation) that are a great help in understanding the concepts. Subject areas that will interest most Linux workers include Linux installation, interprocess communication, Perl programming, Structured Query Language, shell programming, and HTML tags. Of use primarily to embedded systems programmers are the sections on device drivers, fixed-point arithmetical functions, and the design of embedded systems projects. There are several typos, though the targeted audience will probably be able to decipher them. Upper-division undergraduates through professionals; two-year technical program students. R. P. Sarna Maine Maritime Academy
Table of Contents
Acknowledgments | p. xi |
Preface | p. xiii |
Chapter 1 Linux Onboard | p. 1 |
Introduction | p. 1 |
System Requirements | p. 2 |
Linux Installation | p. 4 |
Linux Boot Process | p. 15 |
Linux in an Embedded System | p. 16 |
Summary | p. 22 |
Chapter 2 The User Interface | p. 23 |
Introduction | p. 23 |
Database Server (PostgreSQL) | p. 25 |
The Domain Name System | p. 32 |
HTTP/Web Server | p. 46 |
Summary | p. 57 |
Chapter 3 Device Drivers | p. 59 |
Introduction | p. 59 |
Device Driver Essentials | p. 61 |
Device Driver Module | p. 64 |
Device Driver Construct | p. 67 |
Summary | p. 104 |
Chapter 4 Tasks and Interprocess Communication | p. 107 |
Introduction | p. 107 |
Tasks | p. 108 |
Interprocess Communication Facilities | p. 116 |
Shared Data Structures | p. 117 |
Message Queues | p. 135 |
Pipes | p. 141 |
Fork | p. 142 |
Sockets | p. 144 |
Summary | p. 157 |
Chapter 5 Perl Programming | p. 159 |
Introduction | p. 159 |
A Short Course on Perl | p. 161 |
Functions and Subroutines | p. 166 |
Local Variables | p. 167 |
Perl Statements | p. 167 |
Basic Blocks and Switch Statements | p. 172 |
Perl Modules | p. 179 |
Pg.pm | p. 195 |
Built-In Functions in Perl | p. 201 |
Summary | p. 207 |
Chapter 6 Structured Query Language | p. 209 |
Introduction | p. 209 |
Relational Database | p. 210 |
SQL Statements | p. 212 |
SQL Queries | p. 222 |
Joining Tables | p. 225 |
Data Types Supported by PostgreSQL | p. 226 |
Application Programming Using C | p. 228 |
Summary | p. 232 |
Chapter 7 Shell Script Programming | p. 233 |
Introduction | p. 233 |
Shell Programming | p. 234 |
Variables | p. 236 |
Conditional Statements | p. 239 |
System Command Expansion | p. 242 |
Built-In Commands | p. 250 |
Pipelines | p. 253 |
Summary | p. 254 |
Chapter 8 Fixed-Point Arithmetic and Transcendental Functions | p. 255 |
Introduction | p. 255 |
Transcendental Functions | p. 256 |
Reduced Coefficient Polynomials | p. 259 |
E[superscript x] (Exponent of X) | p. 262 |
Transcendental Functions Library | p. 268 |
Summary | p. 287 |
Chapter 9 Embedded System Design Projects | p. 289 |
Introduction | p. 289 |
The Product Design Process | p. 290 |
Practical Hands-On Experience | p. 295 |
Project 1 Secure Your Entrance with DoorLock | p. 297 |
Project 2 An Enhanced Entrance Security System with Time Log--DoorLock Enhanced | p. 307 |
Project 3 When Being on Time Matters--TimeIsMoney | p. 315 |
Project 4 Platform Drilling Rate Monitoring System with Remote Log--DrillingRig | p. 320 |
Project 5 Liquid Tank Level Monitoring System--TankVolume | p. 327 |
Summary | p. 333 |
Appendix A C Programming Language Development Tools | p. 335 |
Appendix B Miscellaneous Linux Setup | p. 343 |
Appendix C HTML Tags | p. 365 |
Appendix D About the CD-ROM | p. 399 |
Glossary | p. 403 |