Search this site
Embedded System Lab
  • Academic Labs
    • ARM7 Labs
      • Lab1 - Serial Communication between ARM Development board and PC
      • Lab2 - Infrared Wireless Human Response Measuring System
      • Lab3 - Implementation of ARM7 based System with Multiple Analog and Digital Sensors
      • Lab4 - Implementation of Embedded System with Power Management Capability
    • BeagleBoard Labs
      • Lab1 - Communication between BeagleBoard and host machine using Minicom
      • Lab2 - Cross Compilation for Beagle Board using ARM Toolchain
      • Lab3 - Configuration and Compilation of U-Boot & X-Loader for BeagleBoard
      • Lab4 - Cross Compile a Kernel (uImage) for Beagle Board
      • Lab5 - Configure and Build Android on Beagle Board
    • Embedded Linux Labs
      • Lab1 - Upgrade Linux Kernel Version
      • Lab2 - Configure Linux Kernel
      • Lab3 - Linux Device Driver (version 1)
      • Lab4 - Linux Device Driver (version 2)
      • Lab5 - Linux Device Driver (ver. 3) Interface Device Driver with Application Program
      • Lab6 - Installation and Usage of Meld Diff Viewer
    • Embedded Software in Networking Environment
      • Lab1 - TSLite Phase I: Installation and Testing for one-way communication
      • Lab2 - TSLite Phase II: Installation and Testing for Two way communication
      • Lab3 - TSLite Phase III: SLIP Project
      • Lab4 - Use Webmin to Configure IPtable
    • Embedded System Design in Device Driver Environment
  • Programming
    • C++
      • 01. Encapsulation
      • 01. Object Oriented Design
      • 02. Dynamic Memory
      • 02. IO Streams
      • 03. C++ Reference Type
      • 03. Copy Semantics
      • 04. Operator Overloading
      • Program: To track memory allocations in C or C++
    • Java
      • 01. Introduction to Java
      • 02. Java Basics
      • 03. Java Methods
      • 04. Java Arrays
      • 05. Object Oriented Programming with Java
      • 06. String & StringBuilder Classes
      • 07. Java Inheritance (Part 1)
      • 07. Java Inheritance (Part 2)
      • 08. Java Packages
      • 09. Java GUI (Part 1)
      • 09. Java GUI (Part 2)
      • 09. Java GUI Examples (Part 3)
      • 09. Java GUI Examples (Part 4)
      • 10. Java Exceptions
      • 11. Java I/O
      • Java Programming Assignment 1
      • Java Programming Assignment 2
      • Java Programming Assignment 3
      • Java Programming Assignment 4
      • Java Programming Assignment 5
      • Java Programming Assignment 6
      • Java Programming Assignment 7
    • VB.NET
      • 01. Introduction to Visual Basic 2010
      • 02. Visual Basic Controls and Events
      • 03. Variables, Input, and Output
      • 04. Decisions
      • 05. General Procedures
      • 06. Repetition
      • 07. Arrays
      • 08. Managing Files
  • Linux/Unix
    • Linux/Unix Introduction
      • 01. History and Background
      • 02. Basic Utilities
      • 03. Regular Files
      • 04. Text Editing using vi (Part 1)
      • 04. Text Editing using vi (Part 2)
      • 05. Directories
      • 05. Links
      • 05. Links and find command
      • 06. File Permissions
      • 07. Communication Utilities
      • 08. The Shell (Part 1)
      • 08. The Shell (Part 2)
      • 09. Filters (Part 1)
      • 09. Filters (Part 2)
      • 10. Regular Expression (Part 1)
      • 10. Regular Expression (Part 2)
      • Lab 1-2 Linux Assignment and Solution
      • Lab 3-4 Linux Assignment and Solution
      • Lab 5-6 Linux Assignment and Solution
      • Lab 7-8 Linux Assignment and Solution
      • Lab 9-10 Linux Assignment and Solution
    • Linux Shell Script
      • 01. Review of Common Linux Utilities
      • 02. Basic Scripting Concepts (Part 1)
      • 02. Basic Scripting Concepts (Part 2)
      • 03. Variables and Expressions (Part 1)
      • 03. Variables and Expressions (Part 2)
      • 04. Selection and Looping (Part 1)
      • 04. Selection and Looping (Part 2)
      • 05. Shell Variables and Command Line Arguments (Part 1)
      • 05. Shell Variables and Command Line Arguments (Part 2)
      • 06. Arrays and Strings (Part 1)
      • 06. Arrays and Strings (Part 2)
      • 07. Functions (Part 1)
      • 07. Functions (Part 2)
      • 08. Processes and Signals (Part 1)
      • 08. Processes and Signals (Part 2)
      • 09. Korn Shell
      • 10. tc Shell (Part 1)
      • 10. tc Shell (Part 2)
      • Lab 1-2 Shell Script Assignment and Solution
      • Lab 3-4 Shell Script to track user's login pattern
      • Lab 5-6 Write a script to create directory backup
      • Lab 7-8 Shell Script to lock a user account
      • Lab 9-10 Shell Script Assignment and Solution
  • Managing Tech Projects
    • 01. Managing a Project
    • 02. Project, SOW, Specs
    • 03. Work Breakdown Sturcture
    • 04. Kickoff
    • 05. Task List
    • 06. Gantt Chart
    • 07. Critical Path
    • 08. Risk Analysis Basics
  • Interview Questions
  • Preferred Books
  • Important Links
  • Contact Us
  • Discussion
Embedded System Lab
  • Academic Labs
    • ARM7 Labs
      • Lab1 - Serial Communication between ARM Development board and PC
      • Lab2 - Infrared Wireless Human Response Measuring System
      • Lab3 - Implementation of ARM7 based System with Multiple Analog and Digital Sensors
      • Lab4 - Implementation of Embedded System with Power Management Capability
    • BeagleBoard Labs
      • Lab1 - Communication between BeagleBoard and host machine using Minicom
      • Lab2 - Cross Compilation for Beagle Board using ARM Toolchain
      • Lab3 - Configuration and Compilation of U-Boot & X-Loader for BeagleBoard
      • Lab4 - Cross Compile a Kernel (uImage) for Beagle Board
      • Lab5 - Configure and Build Android on Beagle Board
    • Embedded Linux Labs
      • Lab1 - Upgrade Linux Kernel Version
      • Lab2 - Configure Linux Kernel
      • Lab3 - Linux Device Driver (version 1)
      • Lab4 - Linux Device Driver (version 2)
      • Lab5 - Linux Device Driver (ver. 3) Interface Device Driver with Application Program
      • Lab6 - Installation and Usage of Meld Diff Viewer
    • Embedded Software in Networking Environment
      • Lab1 - TSLite Phase I: Installation and Testing for one-way communication
      • Lab2 - TSLite Phase II: Installation and Testing for Two way communication
      • Lab3 - TSLite Phase III: SLIP Project
      • Lab4 - Use Webmin to Configure IPtable
    • Embedded System Design in Device Driver Environment
  • Programming
    • C++
      • 01. Encapsulation
      • 01. Object Oriented Design
      • 02. Dynamic Memory
      • 02. IO Streams
      • 03. C++ Reference Type
      • 03. Copy Semantics
      • 04. Operator Overloading
      • Program: To track memory allocations in C or C++
    • Java
      • 01. Introduction to Java
      • 02. Java Basics
      • 03. Java Methods
      • 04. Java Arrays
      • 05. Object Oriented Programming with Java
      • 06. String & StringBuilder Classes
      • 07. Java Inheritance (Part 1)
      • 07. Java Inheritance (Part 2)
      • 08. Java Packages
      • 09. Java GUI (Part 1)
      • 09. Java GUI (Part 2)
      • 09. Java GUI Examples (Part 3)
      • 09. Java GUI Examples (Part 4)
      • 10. Java Exceptions
      • 11. Java I/O
      • Java Programming Assignment 1
      • Java Programming Assignment 2
      • Java Programming Assignment 3
      • Java Programming Assignment 4
      • Java Programming Assignment 5
      • Java Programming Assignment 6
      • Java Programming Assignment 7
    • VB.NET
      • 01. Introduction to Visual Basic 2010
      • 02. Visual Basic Controls and Events
      • 03. Variables, Input, and Output
      • 04. Decisions
      • 05. General Procedures
      • 06. Repetition
      • 07. Arrays
      • 08. Managing Files
  • Linux/Unix
    • Linux/Unix Introduction
      • 01. History and Background
      • 02. Basic Utilities
      • 03. Regular Files
      • 04. Text Editing using vi (Part 1)
      • 04. Text Editing using vi (Part 2)
      • 05. Directories
      • 05. Links
      • 05. Links and find command
      • 06. File Permissions
      • 07. Communication Utilities
      • 08. The Shell (Part 1)
      • 08. The Shell (Part 2)
      • 09. Filters (Part 1)
      • 09. Filters (Part 2)
      • 10. Regular Expression (Part 1)
      • 10. Regular Expression (Part 2)
      • Lab 1-2 Linux Assignment and Solution
      • Lab 3-4 Linux Assignment and Solution
      • Lab 5-6 Linux Assignment and Solution
      • Lab 7-8 Linux Assignment and Solution
      • Lab 9-10 Linux Assignment and Solution
    • Linux Shell Script
      • 01. Review of Common Linux Utilities
      • 02. Basic Scripting Concepts (Part 1)
      • 02. Basic Scripting Concepts (Part 2)
      • 03. Variables and Expressions (Part 1)
      • 03. Variables and Expressions (Part 2)
      • 04. Selection and Looping (Part 1)
      • 04. Selection and Looping (Part 2)
      • 05. Shell Variables and Command Line Arguments (Part 1)
      • 05. Shell Variables and Command Line Arguments (Part 2)
      • 06. Arrays and Strings (Part 1)
      • 06. Arrays and Strings (Part 2)
      • 07. Functions (Part 1)
      • 07. Functions (Part 2)
      • 08. Processes and Signals (Part 1)
      • 08. Processes and Signals (Part 2)
      • 09. Korn Shell
      • 10. tc Shell (Part 1)
      • 10. tc Shell (Part 2)
      • Lab 1-2 Shell Script Assignment and Solution
      • Lab 3-4 Shell Script to track user's login pattern
      • Lab 5-6 Write a script to create directory backup
      • Lab 7-8 Shell Script to lock a user account
      • Lab 9-10 Shell Script Assignment and Solution
  • Managing Tech Projects
    • 01. Managing a Project
    • 02. Project, SOW, Specs
    • 03. Work Breakdown Sturcture
    • 04. Kickoff
    • 05. Task List
    • 06. Gantt Chart
    • 07. Critical Path
    • 08. Risk Analysis Basics
  • Interview Questions
  • Preferred Books
  • Important Links
  • Contact Us
  • Discussion
  • More
    • Academic Labs
      • ARM7 Labs
        • Lab1 - Serial Communication between ARM Development board and PC
        • Lab2 - Infrared Wireless Human Response Measuring System
        • Lab3 - Implementation of ARM7 based System with Multiple Analog and Digital Sensors
        • Lab4 - Implementation of Embedded System with Power Management Capability
      • BeagleBoard Labs
        • Lab1 - Communication between BeagleBoard and host machine using Minicom
        • Lab2 - Cross Compilation for Beagle Board using ARM Toolchain
        • Lab3 - Configuration and Compilation of U-Boot & X-Loader for BeagleBoard
        • Lab4 - Cross Compile a Kernel (uImage) for Beagle Board
        • Lab5 - Configure and Build Android on Beagle Board
      • Embedded Linux Labs
        • Lab1 - Upgrade Linux Kernel Version
        • Lab2 - Configure Linux Kernel
        • Lab3 - Linux Device Driver (version 1)
        • Lab4 - Linux Device Driver (version 2)
        • Lab5 - Linux Device Driver (ver. 3) Interface Device Driver with Application Program
        • Lab6 - Installation and Usage of Meld Diff Viewer
      • Embedded Software in Networking Environment
        • Lab1 - TSLite Phase I: Installation and Testing for one-way communication
        • Lab2 - TSLite Phase II: Installation and Testing for Two way communication
        • Lab3 - TSLite Phase III: SLIP Project
        • Lab4 - Use Webmin to Configure IPtable
      • Embedded System Design in Device Driver Environment
    • Programming
      • C++
        • 01. Encapsulation
        • 01. Object Oriented Design
        • 02. Dynamic Memory
        • 02. IO Streams
        • 03. C++ Reference Type
        • 03. Copy Semantics
        • 04. Operator Overloading
        • Program: To track memory allocations in C or C++
      • Java
        • 01. Introduction to Java
        • 02. Java Basics
        • 03. Java Methods
        • 04. Java Arrays
        • 05. Object Oriented Programming with Java
        • 06. String & StringBuilder Classes
        • 07. Java Inheritance (Part 1)
        • 07. Java Inheritance (Part 2)
        • 08. Java Packages
        • 09. Java GUI (Part 1)
        • 09. Java GUI (Part 2)
        • 09. Java GUI Examples (Part 3)
        • 09. Java GUI Examples (Part 4)
        • 10. Java Exceptions
        • 11. Java I/O
        • Java Programming Assignment 1
        • Java Programming Assignment 2
        • Java Programming Assignment 3
        • Java Programming Assignment 4
        • Java Programming Assignment 5
        • Java Programming Assignment 6
        • Java Programming Assignment 7
      • VB.NET
        • 01. Introduction to Visual Basic 2010
        • 02. Visual Basic Controls and Events
        • 03. Variables, Input, and Output
        • 04. Decisions
        • 05. General Procedures
        • 06. Repetition
        • 07. Arrays
        • 08. Managing Files
    • Linux/Unix
      • Linux/Unix Introduction
        • 01. History and Background
        • 02. Basic Utilities
        • 03. Regular Files
        • 04. Text Editing using vi (Part 1)
        • 04. Text Editing using vi (Part 2)
        • 05. Directories
        • 05. Links
        • 05. Links and find command
        • 06. File Permissions
        • 07. Communication Utilities
        • 08. The Shell (Part 1)
        • 08. The Shell (Part 2)
        • 09. Filters (Part 1)
        • 09. Filters (Part 2)
        • 10. Regular Expression (Part 1)
        • 10. Regular Expression (Part 2)
        • Lab 1-2 Linux Assignment and Solution
        • Lab 3-4 Linux Assignment and Solution
        • Lab 5-6 Linux Assignment and Solution
        • Lab 7-8 Linux Assignment and Solution
        • Lab 9-10 Linux Assignment and Solution
      • Linux Shell Script
        • 01. Review of Common Linux Utilities
        • 02. Basic Scripting Concepts (Part 1)
        • 02. Basic Scripting Concepts (Part 2)
        • 03. Variables and Expressions (Part 1)
        • 03. Variables and Expressions (Part 2)
        • 04. Selection and Looping (Part 1)
        • 04. Selection and Looping (Part 2)
        • 05. Shell Variables and Command Line Arguments (Part 1)
        • 05. Shell Variables and Command Line Arguments (Part 2)
        • 06. Arrays and Strings (Part 1)
        • 06. Arrays and Strings (Part 2)
        • 07. Functions (Part 1)
        • 07. Functions (Part 2)
        • 08. Processes and Signals (Part 1)
        • 08. Processes and Signals (Part 2)
        • 09. Korn Shell
        • 10. tc Shell (Part 1)
        • 10. tc Shell (Part 2)
        • Lab 1-2 Shell Script Assignment and Solution
        • Lab 3-4 Shell Script to track user's login pattern
        • Lab 5-6 Write a script to create directory backup
        • Lab 7-8 Shell Script to lock a user account
        • Lab 9-10 Shell Script Assignment and Solution
    • Managing Tech Projects
      • 01. Managing a Project
      • 02. Project, SOW, Specs
      • 03. Work Breakdown Sturcture
      • 04. Kickoff
      • 05. Task List
      • 06. Gantt Chart
      • 07. Critical Path
      • 08. Risk Analysis Basics
    • Interview Questions
    • Preferred Books
    • Important Links
    • Contact Us
    • Discussion

Preferred Books

Embedded System Books

(1) Linux for Embedded and Real-time Applications By Doug Abbott

(2) Linux Device Drivers By Greg Kroah-Hartman

(3) Essential Linux Device Drivers By Sreekrishnan Venkateswaran

(4) Internetworking with TCP/IP Vol. III, Client-Server Programming and Applications--BSD Socket Version By Douglas E. Comer

Programming Language Books

(1) ADTs, Data Structures & Problem Solving with C++ By Larry Nyhoff

(2) C: The Complete Reference By Herbert Schildt

(3) C++: The Complete Reference By Herbert Schildt

(4) C++ How to Program By Paul Deitel, Harvey Deitel

Preferred reading devices for Ebooks

(1) kindle White 6" High Resolution Display, Built-in Light, Wi-Fi

(2) Kindle Touch, Wi-Fi, 6" E Ink Display

(3) Kindle Fire, Full Color 7" Multi-touch Display, Wi-Fi

(4) Kindle Fire HD 7", Dual-Band Wi-Fi, 16 GB

Biography

(1) Steve Jobs By Walter Isaacson

Report abuse
Report abuse