Showing posts with label Embedded Systems. Show all posts
Showing posts with label Embedded Systems. Show all posts

Wednesday, February 4, 2009

Linux for Embedded and Real Time Applications by Doug Abbott

0 comments
Download here ; Linux for Embedded and Real Time Applications by Doug Abbott

Linux for Embedded and Real-time Applications

Chapter : The Embedded and Real-time Space 
Chapter : Introducing Linux 
Chapter : The Host Development Environment
Chapter : BlueCat Linux 
Chapter : Debugging Embedded Software
Chapter : Kernel Modules and Device Drivers
Chapter : Embedded Networking
Chapter : Introduction to Real-time Programming
Chapter : Linux and Real-time
Chapter : The RTAI Environment
Chapter : Posix Threads

Tuesday, February 3, 2009

Lakeview Research USB Mass Storage Designing and Programming Devices and Embedded Hosts

0 comments
Click here to download:USB Mass Storage Designing and Programming Devices and Embedded Hosts

USB Mass Storage Designing and Programming Devices and Embedded Hosts

Jan Axelson


Contents
1 Mass Storage Basics
2 Supporting USB
3 The USB Mass Storage Class
4 Accessing Flash Memory Cards
5 MultiMediaCard Protocol
6 SCSI Commands
7 Media Structure
8 FAT File Systems
9 Directories
10 File Operations
11 Embedded Hosts

WROX Professional Assembly Language

0 comments
WROX Professional Assembly Language

Professional Assembly Language
Richard Blum

Contents:
Chapter : What Is Assembly Language?
Chapter : The IA- Platform
Chapter : The Tools of the Trade
Chapter : A Sample Assembly Language Program
Chapter : Moving Data
Chapter : Controlling Execution Flow
Chapter : Using Numbers
Chapter : Basic Math Functions
Chapter : Advanced Math Functions
Chapter : Working with Strings
Chapter : Using Functions
Chapter : Using Linux System Calls
Chapter : Using Inline Assembly
Chapter : Calling Assembly Libraries
Chapter : Optimizing Routines
Chapter : Using Files
Chapter : Using Advanced IA- Features

Monday, February 2, 2009

Springer Verlag Real-Time and Embedded Computing Systems

0 comments

Real-Time and Embedded Computing Systems and Applications

Scheduling
Scheduling-Aware Real-Time Garbage Collection Using Dual Aperiodic Servers
On the Composition of Real-Time Schedulers
An Approximation Algorithm for Broadcast Scheduling
in Heterogeneous Clusters
Scheduling Jobs with Multiple Feasible Intervals
Deterministic and Statistical Deadline Guarantees for a Mixed Set
of Periodic and Aperiodic Tasks
Real-Time Disk Scheduling with On-Disk Cache Conscious
Probabilistic Analysis of Multi-processor Scheduling of Tasks
with Uncertain Parameters
Real-Time Virtual Machines for Avionics Software Porting
and Development
Algorithms for Managing QoS for Real-Time Data Services Using
Imprecise Computation
Networking and Communication On Soft Real-Time Guarantees on Ethernet
BondingPlus: Real-Time Message Channel in Linux Ethernet
Environment Using Regular Switching Hub
An Efficient Switch Design for Scheduling Real-Time
Multicast Traffic Embedded Systems/Environments

XRTJ: An Extensible Distributed High-Integrity Real-Time
Java Environment
Quasi-Dynamic Scheduling for the Synthesis of Real-Time Embedded
Software with Local and Global Deadlines
Frame work-Based Development of Embedded Real-Time Systems
OVL Assert ion-Checking of Embedded Software with Dense-Time Semantics
Pervasive/Ubiquitous Computing
System Support for Distributed Augmented Reality in Ubiquitous
Computing Environments
Zero-Stop Authentication: Sensor-Based Real-Time Authentication System
An Interface-Based Naming System for Ubiquitous Internet Applications

Systems and Architectures
Schedulability Analysis in EDF Scheduler with Cache Memories
Impact of Operating System on Real-Time Main-Memory Database
System’s Performance
The Design of a QoS-Aware MPEG- Video System Resource Management
Constrained Energy Allocation for Mixed Hard and Soft
Real-Time Tasks
An Energy-Efficient Route Maintenance Scheme for Ad Hoc
Networking Systems
Resource Reservation and Enforcement for Framebuffer-Based Devices
File Systems and Databases
An Efficient B-Tree Layer for Flash-Memory Storage Systems
Multi-disk Scheduling for High-Performance RAID- Devices
Database Pointers: A Predictable Way of Manipulating Hot Data
in Hard Real-Time Systems
Performance Analysis
Extracting Temporal Properties from Real-Time Systems by
Automatic Tracing Analysis
Rigorous Modeling of Disk Performance for Real-Time Applications
Bounding the Execution Times of DMA I/O Tasks on Hard-Real-Time
Embedded Systems Tools and Development
Introducing Temporal Analyzability Late in the Lifecycle of Complex Real-Time Systems
RESS: Real-Time Embedded Software Synthesis and
Prototyping Methodology
Software Platform for Embedded Software Development
Towards Aspectual Component-Based Development of
Real-Time Systems
Testing of Multi-Tasking Real-Time Systems with Critical Sections
Symbolic Simulation of Real-Time Concurrent Systems

Programming Embedded Systems

0 comments
Programming Embedded Systems

Programming Embedded Systems
By Michael Barr, Anthony Massa
...............................................
Table of Contents   
     Chapter 1.  Introduction
     Chapter 2.  Getting to Know the Hardware
     Chapter 3.  Your First Embedded Program
     Chapter 4.  Compiling, Linking, and Locating
     Chapter 5.  Downloading and Debugging
     Chapter 6.  Memory
     Chapter 7.  Peripherals
     Chapter 8.  Interrupts
     Chapter 9.  Putting It All Together
     Chapter 10.  Operating Systems
     Chapter 11.  eCos Examples
     Chapter 12.  Embedded Linux Examples
     Chapter 13.  Extending Functionality
     Chapter 14.  Optimization Techniques
     Appendix 1.  The Arcom VIPER-Lite Development Kit
     Appendix 2.  Setting Up Your Software Development Environment
     Appendix 3.  Building the GNU Software Tools
     Appendix 4.  Setting Up the eCos Development Environment
     Appendix 5.  Setting Up the Embedded Linux Development Environment

Programming Embedded Systems in C and C++

0 comments
Programming Embedded Systems in C and C++

Programming Embedded Systems in C and C++
Michael Barr
Chapter 1 introduces you to embedded systems. It defines the term, gives examples, and explains why C and C++ were selected as the languages of the book.
Chapter 2 walks you through the process of writing a simple embedded program in C. This is roughly the equivalent of the "Hello, World" example presented in most other programming books.
Chapter 3 introduces the software development tools you will be using to prepare your programs for execution by an embedded processor.
Chapter 4 presents various techniques for loading your executable programs into an embedded system. It also describes the debugging tools and techniques that are available to you.
Chapter 5 outlines a simple procedure for learning about unfamiliar hardware platforms. After completing this chapter, you will be ready to write and debug simple embedded programs.
Chapter 6 tells you everything you need to know about memory in embedded systems. The chapter includes source code implementations of memory tests and Flash memory drivers.
Chapter 7 explains device driver design and implementation techniques and includes an example driver for a common peripheral called a timer.
Chapter 8 includes a very basic operating system that can be used in any embedded system. It also helps you decide if you'll need an operating system at all and, if so, whether to buy one or write your own.
Chapter 9 expands on the device driver and operating system concepts presented in the previous chapters. It explains how to control more complicated peripherals and includes a complete example application that pulls together everything you've learned so far.
Chapter 10 explains how to simultaneously increase the speed and decrease the memory requirements of your embedded software. This includes tips for taking advantage of the most beneficial C++ features without paying a significant performance penalty.

Memory Architecture Exploration for Programmable Embedded Systems

1 comments
Memory Architecture Exploration for Programmable Embedded Systems

MEMORY ARCHITECTURE EXPLORATION FOR PROGRAMMABLE
EMBEDDED SYSTEMS  by PETER GRUN

High-Level Synthesis
Cache Optimizations
Computer Architecture
Disk File Systems
Heterogeneous Memory Architectures
Network Processors
Other Memory Architecture Examples
 EARLY MEMORY SIZE ESTIMATION
Memory Estimation Problem
Memory Size Estimation Algorithm
Data-dependence analysis
Computing the memory size between loop nests
Determining the bounding rectangles
MEMORY ARCHITECTURE EXPLORATION
Determining the memory size range
Improving the estimation accuracy
Discussion on Parallelism vs. Memory Size
Experiments
EARLY MEMORY AND CONNECTIVITY
ARCHITECTURE EXPLORATION
Access Pattern Based Memory Architecture Exploration
The Access Pattern based Memory Exploration (APEX)
Access Pattern Clustering
Exploring Custom Memory Configurations
Connectivity Architecture Exploration
Cost, performance, and power models
Coupled Memory/Connectivity Exploration strategy
Discussion on Memory Architecture
 MEMORY-AWARE COMPILATION
Memory Timing Extraction for Efficient Access Modes
TIMGEN: Timing extraction algorithm
Memory Miss Traffic Management
The Compress Data Compression Application
The Li Lisp Interpreter Application
The Vocoder Voice Coding Application

EMBEDDED SOFTWARE FOR SoC

0 comments
EMBEDDED SOFTWARE FOR SoC

Embedded Software for SoC
PART I:EMBEDDED OPERATING SYSTEMS FOR SOC
Chapter 1:APPLICATION MAPPING TO A HARDWARE PLATFORM THROUGH
ATOMATED CODE GENERATION TARGETING A RTOS
Chapter 2:FORMAL METHODS FOR INTEGRATION OF AUTOMOTIVE SOFTWARE
Chapter 3:LIGHTWEIGHT IMPLEMENTATION OF THE POSIX THREADS API FOR
AN ON-CHIP MIPS MULTIPROCESSOR WITH VCI INTERCONNECT
Chapter 4:DETECTING SOFT ERRORS BY A PURELY SOFTWARE APPROACH:
METHOD, TOOLS AND EXPERIMENTAL RESULTS
PART II:OPERATING SYSTEM ABSTRACTION AND TARGETING
Chapter 5:RTOS MODELLING FOR SYSTEM LEVEL DESIGN
Chapter 6:MODELING AND INTEGRATION OF PERIPHERAL DEVICES IN EMBEDDED SYSTEMS
Chapter 7:SYSTEMATIC EMBEDDED SOFTWARE GENERATION FROM SYSTEMIC
PART III:
EMBEDDED SOFTWARE DESIGN AND IMPLEMENTATION
Chapter 8:EXPLORING SW PERFORMANCE USING SOC TRANSACTION-LEVEL
MODELING
Chapter 9:A FLEXIBLE OBJECT-ORIENTED SOFTWARE ARCHITECTURE FOR SMART
WIRELESS COMMUNICATION DEVICES
Chapter 10:SCHEDULING AND TIMING ANALYSIS OF HW/SW ON-CHIP
COMMUNICATION IN MP SOC DESIGN
Chapter 11:EVALUATION OF APPLYING SPECC TO THE INTEGRATED DESIGN
METHOD OF DEVICE DRIVER AND DEVICE
Chapter 12:INTERACTIVE RAY TRACING ON RECONFIGURABLE SIMD MORPHOSYS
Chapter 13:PORTING A NETWORK CRYPTOGRAPHIC SERVICE TO THE RMC2000
PART IV:EMBEDDED OPERATING SYSTEMS FOR SOC
Chapter 14:INTRODUCTION TO HARDWARE ABSTRACTION LAYERS FOR SOC
Chapter 15:HARDWARE/SOFTWARE PARTITIONING OF OPERATING SYSTEMS
Chapter 16:EMBEDDED SW IN DIGITAL AM-FM CHIPSET
PART V:SOFTWARE OPTIMISATION FOR EMBEDDED SYSTEMS
Chapter 17:CONTROL FLOW DRIVEN SPLITTING OF LOOP NESTS AT THE SOURCE
CODE LEVEL
Chapter 18:DATA SPACE ORIENTED SCHEDULING
Chapter 19:COMPILER-DIRECTED ILP EXTRACTION FOR CLUSTERED VLIW/EPIC MACHINES
Chapter 20:STATE SPACE COMPRESSION IN HISTORY DRIVEN QUASI-STATIC
SCHEDULING
Chapter 21:SIMULATION TRACE VERIFICATION FOR QUANTITATIVE CONSTRAINTS
PART VI:ENERGY AWARE SOFTWARE TECHNIQUES
Chapter 22:EFFICIENT POWER/PERFORMANCE ANALYSIS OF EMBEDDED AND
GENERAL PURPOSE SOFTWARE APPLICATIONS
Chapter 23:DYNAMIC PARALLELIZATION OF ARRAY BASED ON-CHIP MULTIPROCESSOR
APPLICATIONS
Chapter 24:SDRAM-ENERGY-AWARE MEMORY ALLOCATION FOR DYNAMIC
MULTI-MEDIA APPLICATIONS ON MULTI-PROCESSOR PLATFORMS
PART VII:SAFE AUTOMOTIVE SOFTWARE DEVELOPMENT
Chapter 25:SAFE AUTOMOTIVE SOFTWARE DEVELOPMENT
PART VIII:EMBEDDED  SYSTEM ARCHITECTURE
Chapter 26:EXPLORING HIGH BANDWIDTH PIPELINED CACHE ARCHITECTURE FOR
SCALED TECHNOLOGY
Chapter 27:ENHANCING SPEEDUP IN NETWORK PROCESSING APPLICATIONS BY
EXPLOITING INSTRUCTION REUSE WITH FLOW AGGREGATION
Chapter 28:ON-CHIP STOCHASTIC COMMUNICATION
Chapter 29:HARDWARE/SOFTWARE TECHNIQUES FOR IMPROVING CACHE
PERFORMANCE IN EMBEDDED SYSTEMS
Chapter 30:RAPID CONFIGURATION & INSTRUCTION SELECTION FOR AN ASIP:
A CASE STUDY
PART IX:TRANSFORMATIONS FOR REAL-TIME SOFTWARE
Chapter 31:GENERALIZED DATA TRANSFORMATIONS
Chapter 32:SOFTWARE STREAMING VIA BLOCK STREAMING
Chapter 33:ADAPTIVE CHECKPOINTING WITH DYNAMIC VOLTAGE SCALING IN
EMBEDDED REAL-TIME SYSTEMS
PART X:LOW POWER SOFTWARE
Chapter 34:SOFTWARE ARCHITECTURAL TRANSFORMATIONS
Chapter 35:DYNAMIC FUNCTIONAL UNIT ASSIGNMENT FOR LOW POWER
Chapter 36:ENERGY-AWARE PARAMETER PASSING
Chapter 37:LOW ENERGY ASSOCIATIVE DATA CACHES FOR EMBEDDED SYSTEMS

Monday, January 26, 2009

The Intel386 Architecture and the System V ABI

0 comments


        SYSTEM V APPLICATION BINARY INTERFACE
      Intel386 Architecture
      Processor Supplement --- Fourth Edition


      Contents:
        INTRODUCTION
        SOFTWARE INSTALLATION
        LOW-LEVEL SYSTEM INFORMATION
        OBJECT FILES
        PROGRAM LOADING AND DYNAMIC LINKING
        LIBRARIES
        DEVELOPMENT ENVIRONMENT
        EXECUTION ENVIRONMENT

The Art of Assembly language

0 comments

The Art of Assembly Language
(Brief Contents)
 
Section One: 
Chapter 1: Data Representation 
Chapter 2: Boolean Algebra
Chapter 3: System Organization 
Chapter 4: Memory Layout and Access 
Section Two: 
Chapter 5: Variables and Data Structures 
Chapter 6 The 80x86 Instruction Set 
Chapter 7 The UCR Standard Library 
Chapter 8 MASM: Directives & Pseudo-Opcodes 
Chapter 9 Arithmetic and Logical Operations 
Chapter 10 Control Structures 
Chapter 11 Procedures and Functions 
Section Three: 
Chapter 12 Procedures: Advanced Topics 
Chapter 13 MS-DOS, PC-BIOS, and File I/O 
Chapter 14 Floating Point Arithmetic 
Chapter 15 Strings and Character Sets Chapter 16 Pattern Matching 
Section Four: 
Chapter 17 Interrupts, Traps, and Exceptions 
Chapter 18 Resident Programs 
Chapter 19 Processes, Coroutines, and Concurrency 
Section Five: 
Chapter 20 The PC Keyboard 
Chapter 21 The PC Parallel Ports 
Chapter 22 The PC Serial Ports 
Chapter 23 The PC Video Display 
Chapter 24 The PC Game Adapter
Section Six: 
Chapter 25 Optimizing Your Programs 
Section Seven: 
Appendix A: ASCII/IBM Character Set 
Appendix B: Annotated Bibliography 
Appendix C: Keyboard Scan Codes 
Appendix D: Instruction Set Reference

Friday, December 5, 2008

Programming Embedded Systems in C and C++

0 comments

This book introduces embedded systems to C and C++ programmers. Topics
include testing memory devices, writing and erasing Flash memory, verifying
nonvolatile memory contents, controlling on-chip peripherals, device driver
design and implementation, optimizing embedded code for size and speed,
and making the most of C++ without a performance penalty.

Chapter 1. Introduction
Chapter 2. Your First Embedded Program
Chapter 3. Compiling, Linking, and Locating
Chapter 4. Downloading and Debugging
Chapter 5. Getting to Know the Hardware
Chapter 6. Memory
Chapter 7. Peripherals
Chapter 8. Operating Systems
Chapter 9. Putting It All Together
Chapter 10. Optimizing Your Code
Appendix A. Arcom's Target188EB