Building embedded systems : programmable hardware /: programmable hardware. (2016)
- Record Type:
- Book
- Title:
- Building embedded systems : programmable hardware /: programmable hardware. (2016)
- Main Title:
- Building embedded systems : programmable hardware
- Further Information:
- Note: Changyi Gu.
- Authors:
- Gu, Changyi
- Contents:
- At a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: The Whole Picture; Organization of the Book; Companion Materials for this Book; References; Chapter 2: Power On and Bootloader; What Happens After Powering On; What Does Bootloader Do?; User Image (ROM Image); Image of Embedded OS; Image of Object File; a.out, COFF, and ELF; Sections of the ELF Format; Link Script; Defining the Memory in the Target System; Determining the Address of Each Section in the Object File; Flash Image and XIP (Execute In Place). C Runtime Library and C Standard LibraryVMA and LMA; Flash Memory; Burn the Flash (PROM Program); NOR Flash and NAND Flash; Pre-Loader; Flash File System; RomFS, CramFS, and SquashFS; JFFS2, YAFFS2, and UBIFS; Summary; References; Chapter 3: Inside the CPU; Von Neumann Architecture and Memory Barrier; Harvard Architecture, Modified Harvard Architecture; CISC and RISC; SIMD/VLIW; CPU Debugging; CPU Simulator; ROM Monitor; Introduction to ICE (In Circuit Emulator); Non-JTAG ICE; JTAG-Based ICE; Using Breakpoints; Software Breakpoints; Hardware Breakpoints; Trace; Summary; References. Chapter 4: RAM, DMA, and InterruptTypes of Random Access Memory; NVRAM (Non-Volatile Random Access Memory); Traditional SRAM: Intel 8080 vs. Motorola 6800; DDR SDRAM (Dual Date Rate Synchronous Dynamic RAM); QDR SRAM1; Other Types of RAM; PIO and DMA; PIO; DMA and MMU; Memory Allocation for DMA; Cache/Write Buffer and MemoryAt a Glance; Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: The Whole Picture; Organization of the Book; Companion Materials for this Book; References; Chapter 2: Power On and Bootloader; What Happens After Powering On; What Does Bootloader Do?; User Image (ROM Image); Image of Embedded OS; Image of Object File; a.out, COFF, and ELF; Sections of the ELF Format; Link Script; Defining the Memory in the Target System; Determining the Address of Each Section in the Object File; Flash Image and XIP (Execute In Place). C Runtime Library and C Standard LibraryVMA and LMA; Flash Memory; Burn the Flash (PROM Program); NOR Flash and NAND Flash; Pre-Loader; Flash File System; RomFS, CramFS, and SquashFS; JFFS2, YAFFS2, and UBIFS; Summary; References; Chapter 3: Inside the CPU; Von Neumann Architecture and Memory Barrier; Harvard Architecture, Modified Harvard Architecture; CISC and RISC; SIMD/VLIW; CPU Debugging; CPU Simulator; ROM Monitor; Introduction to ICE (In Circuit Emulator); Non-JTAG ICE; JTAG-Based ICE; Using Breakpoints; Software Breakpoints; Hardware Breakpoints; Trace; Summary; References. Chapter 4: RAM, DMA, and InterruptTypes of Random Access Memory; NVRAM (Non-Volatile Random Access Memory); Traditional SRAM: Intel 8080 vs. Motorola 6800; DDR SDRAM (Dual Date Rate Synchronous Dynamic RAM); QDR SRAM1; Other Types of RAM; PIO and DMA; PIO; DMA and MMU; Memory Allocation for DMA; Cache/Write Buffer and Memory Incoherence; Interrupt; Interrupt Mechanism; Shared Interrupt; Edge Triggered Interrupt and Level Triggered Interrupt; Push-Pull and Open Drain (or Open Collector); VIC (Vectored Interrupt Controller); Interrupt from Watchdog Timer; Message Signaled Interrupt (MSI). Implementing the USB Device Driver (for the Host OS)Ethernet; Overview; Hardware Implementation; Standalone Ethernet Controller; Separate MAC and PHY; Ethernet Software and Flow Control; Summary; References; Chapter 6: Firmware Coding in C; Overview; The Confusion of Tongues; Firmware Coding in the C Language; Explicit Type of Bit-Width; Align the Data Structure; Debug Print; Compile Time Assertion; Volatile, Const, and Peripheral Registers; Type-Qualifier "volatile"; Type-Qualifier "const"; Access Peripheral Registers; Atomic Operation and Critical Section; Finite State Machine. … (more)
- Publisher Details:
- Berkeley, CA : Apress
- Publication Date:
- 2016
- Copyright Date:
- 2016
- Extent:
- 1 online resource (xxi, 322 pages), color illustrations
- Subjects:
- 006.2/2
Computer science
Embedded computer systems -- Programming
COMPUTERS -- General
Embedded computer systems -- Programming
Engineering
Control
Control Structures and Microprogramming
Technology & Engineering -- Automation
Computers -- Systems Architecture -- General
Automatic control engineering
Algorithms & data structures
Microprogramming
Computers -- Programming Languages -- General
Programming & scripting languages: general
Electronic books
Electronic book - Languages:
- English
- ISBNs:
- 9781484219195
1484219198 - Related ISBNs:
- 9781484219188
148421918X - Notes:
- Note: Includes bibliographical references at the end of each chapters and index.
Note: Online resource; title from PDF title page (SpringerLink, viewed June 8, 2016). - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.368813
- Ingest File:
- 02_348.xml