Skip to:Content
|
Bottom
Cover image for Practical linux programming : device drivers, embedded systems, and the internet
Title:
Practical linux programming : device drivers, embedded systems, and the internet
Personal Author:
Publication Information:
Hingham, Mass. : Charles River Media, Inc., 2002
Physical Description:
1 CD-ROM ; 12 cm
ISBN:
9781584500964
General Note:
Accompanies text with the same title : (QA76.76.O63 K49 2002)

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

Acknowledgmentsp. xi
Prefacep. xiii
Chapter 1 Linux Onboardp. 1
Introductionp. 1
System Requirementsp. 2
Linux Installationp. 4
Linux Boot Processp. 15
Linux in an Embedded Systemp. 16
Summaryp. 22
Chapter 2 The User Interfacep. 23
Introductionp. 23
Database Server (PostgreSQL)p. 25
The Domain Name Systemp. 32
HTTP/Web Serverp. 46
Summaryp. 57
Chapter 3 Device Driversp. 59
Introductionp. 59
Device Driver Essentialsp. 61
Device Driver Modulep. 64
Device Driver Constructp. 67
Summaryp. 104
Chapter 4 Tasks and Interprocess Communicationp. 107
Introductionp. 107
Tasksp. 108
Interprocess Communication Facilitiesp. 116
Shared Data Structuresp. 117
Message Queuesp. 135
Pipesp. 141
Forkp. 142
Socketsp. 144
Summaryp. 157
Chapter 5 Perl Programmingp. 159
Introductionp. 159
A Short Course on Perlp. 161
Functions and Subroutinesp. 166
Local Variablesp. 167
Perl Statementsp. 167
Basic Blocks and Switch Statementsp. 172
Perl Modulesp. 179
Pg.pmp. 195
Built-In Functions in Perlp. 201
Summaryp. 207
Chapter 6 Structured Query Languagep. 209
Introductionp. 209
Relational Databasep. 210
SQL Statementsp. 212
SQL Queriesp. 222
Joining Tablesp. 225
Data Types Supported by PostgreSQLp. 226
Application Programming Using Cp. 228
Summaryp. 232
Chapter 7 Shell Script Programmingp. 233
Introductionp. 233
Shell Programmingp. 234
Variablesp. 236
Conditional Statementsp. 239
System Command Expansionp. 242
Built-In Commandsp. 250
Pipelinesp. 253
Summaryp. 254
Chapter 8 Fixed-Point Arithmetic and Transcendental Functionsp. 255
Introductionp. 255
Transcendental Functionsp. 256
Reduced Coefficient Polynomialsp. 259
E[superscript x] (Exponent of X)p. 262
Transcendental Functions Libraryp. 268
Summaryp. 287
Chapter 9 Embedded System Design Projectsp. 289
Introductionp. 289
The Product Design Processp. 290
Practical Hands-On Experiencep. 295
Project 1 Secure Your Entrance with DoorLockp. 297
Project 2 An Enhanced Entrance Security System with Time Log--DoorLock Enhancedp. 307
Project 3 When Being on Time Matters--TimeIsMoneyp. 315
Project 4 Platform Drilling Rate Monitoring System with Remote Log--DrillingRigp. 320
Project 5 Liquid Tank Level Monitoring System--TankVolumep. 327
Summaryp. 333
Appendix A C Programming Language Development Toolsp. 335
Appendix B Miscellaneous Linux Setupp. 343
Appendix C HTML Tagsp. 365
Appendix D About the CD-ROMp. 399
Glossaryp. 403
Go to:Top of Page