000 -LEADER |
fixed length control field |
06861cam a2200481 i 4500 |
001 - CONTROL NUMBER |
control field |
u14659 |
003 - CONTROL NUMBER IDENTIFIER |
control field |
SA-PMU |
005 - DATE AND TIME OF LATEST TRANSACTION |
control field |
20210418123501.0 |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
fixed length control field |
150709s2016 nyu 001 0 eng |
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER |
LC control number |
2015022900 |
040 ## - CATALOGING SOURCE |
Original cataloging agency |
DLC |
Language of cataloging |
eng |
Description conventions |
rda |
Transcribing agency |
DLC |
Modifying agency |
YDX |
-- |
YDXCP |
-- |
CDX |
-- |
CLE |
-- |
M$K |
-- |
I8M |
-- |
OCLCQ |
-- |
OCLCO |
-- |
MMV |
-- |
OCLCQ |
-- |
OCLCO |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
9780134030005 |
Qualifying information |
(pbk. ; |
-- |
alk. paper) |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER |
International Standard Book Number |
0134030001 |
Qualifying information |
(pbk. ; |
-- |
alk. paper) |
035 ## - SYSTEM CONTROL NUMBER |
System control number |
(OCoLC)913712225 |
042 ## - AUTHENTICATION CODE |
Authentication code |
pcc |
050 00 - LIBRARY OF CONGRESS CALL NUMBER |
Classification number |
QA76.76.A65 |
Item number |
.Y438 2016 |
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER |
Classification number |
004.167 |
Edition number |
23 |
029 1# - OTHER SYSTEM CONTROL NUMBER (OCLC) |
OCLC library identifier |
AU@ |
System control number |
000055052479 |
029 1# - OTHER SYSTEM CONTROL NUMBER (OCLC) |
OCLC library identifier |
NZ1 |
System control number |
16109459 |
100 1# - MAIN ENTRY--PERSONAL NAME |
Personal name |
Ye, Roger, |
Relator term |
author. |
245 10 - TITLE STATEMENT |
Title |
Embedded programming with Android : |
Remainder of title |
bringing up an Android system from scratch / |
Statement of responsibility, etc. |
Roger Ye. |
264 #1 - PRODUCTION, PUBLICATION, DISTRIBUTION, MANUFACTURE, AND COPYRIGHT NOTICE |
Place of production, publication, distribution, manufacture |
New York : |
Name of producer, publisher, distributor, manufacturer |
Addison Wesley, |
Date of production, publication, distribution, manufacture, or copyright notice |
[2016] |
300 ## - PHYSICAL DESCRIPTION |
Extent |
xx, 371 pages ; |
Dimensions |
23 cm. |
336 ## - CONTENT TYPE |
Content type term |
text |
Content type code |
txt |
Source |
rdacontent |
337 ## - MEDIA TYPE |
Media type term |
unmediated |
Media type code |
n |
Source |
rdamedia |
338 ## - CARRIER TYPE |
Carrier type term |
volume |
Carrier type code |
nc |
Source |
rdacarrier |
490 0# - SERIES STATEMENT |
Series statement |
Android deep dive series |
500 ## - GENERAL NOTE |
General note |
Includes index. |
520 ## - SUMMARY, ETC. |
Summary, etc. |
Step by step, the book guides you through building a system with all the key components Android hardware developers must deliver to manufacturing. By the time you?re done, you?ll have the key programming, compiler, and debugging skills you?ll need for real-world projects. |
505 00 - FORMATTED CONTENTS NOTE |
Miscellaneous information |
Machine generated contents note: |
-- |
1. |
Title |
Introduction to Embedded System Programming -- |
-- |
What Is an Embedded System? -- |
-- |
Bare Metal Programming -- |
-- |
Learning Embedded System Programming -- |
-- |
Software Layers in an Embedded System -- |
-- |
Tools and Hardware Platform -- |
-- |
Difference between Virtual Hardware and Real Hardware -- |
-- |
Summary -- |
Miscellaneous information |
2. |
Title |
Inside Android Emulator -- |
-- |
Overview of the Virtual Hardware -- |
-- |
Configuring Android Virtual Devices -- |
-- |
Hardware Interfaces -- |
-- |
Serial -- |
-- |
Timer -- |
-- |
Summary -- |
Miscellaneous information |
3. |
Title |
Setting Up the Development Environment -- |
-- |
Host and Client Environments -- |
-- |
Development Environment Setup -- |
-- |
Downloading and Installing Android SDK -- |
-- |
Downloading and Installing the GNU Toolchain for ARM -- |
-- |
Integrated Development Environment -- |
-- |
Your First ARM Program -- |
-- |
Building the Binary -- |
-- |
Running in the Android Emulator -- |
-- |
makefile for the Example Projects -- |
-- |
Summary -- |
Miscellaneous information |
4. |
Title |
Linker Script and Memory Map -- |
-- |
Memory Map -- |
-- |
Linker -- |
-- |
Symbol Resolution -- |
-- |
Relocation -- |
-- |
Section Merging -- |
-- |
Section Placement -- |
-- |
Linker Script -- |
-- |
Linker Script Example -- |
-- |
Initializing Data in RAM -- |
-- |
Specifying Load Address -- |
-- |
Copying .data to RAM -- |
-- |
Summary -- |
Miscellaneous information |
5. |
Title |
Using the C Language -- |
-- |
C Startup in a Bare Metal Environment -- |
-- |
Stack -- |
-- |
Global Variables -- |
-- |
Read-Only Data -- |
-- |
Startup Code -- |
-- |
Calling Convention -- |
-- |
Calling C Functions from Assembly Language Code -- |
-- |
Calling Assembly Language Functions from C Code -- |
-- |
Goldfish Serial Port Support -- |
-- |
Check Data Buffer -- |
-- |
Data Input and Output -- |
-- |
Unit Test of Serial Functions -- |
-- |
Summary -- |
Miscellaneous information |
6. |
Title |
Using the C Library -- |
-- |
C Library Variants -- |
-- |
C Library Variants in an Operating System -- |
-- |
C Library Variants in Bare Metal Environment -- |
-- |
Newlib C Library -- |
-- |
Common Startup Code Sequence -- |
-- |
CS3 Linker Scripts -- |
-- |
Customized CS3 Startup Code for the Goldfish Platform -- |
-- |
System Call Implementations -- |
-- |
Running and Debugging the Library -- |
-- |
Using Newlib with QEMU ARM Semihosting -- |
-- |
Semihosting Support in Newlib C -- |
-- |
Semihosting Example Code -- |
-- |
Summary -- |
Miscellaneous information |
7. |
Title |
Exception Handling and Timer -- |
-- |
Goldfish Interrupt Controller -- |
-- |
Simplest Interrupt Handler -- |
-- |
Interrupt Support Functions -- |
-- |
Implementation of the Simplest Interrupt Handler -- |
-- |
Nested Interrupt Handler -- |
-- |
Implementation of the Nested Interrupt Handler -- |
-- |
Testing Nested Interrupts and Discovering the -- |
-- |
Processor Mode Switch -- |
-- |
Testing System Calls/Software Interrupts -- |
-- |
Timer -- |
-- |
Goldfish-Specific Timer Functions -- |
-- |
U-Boot API -- |
-- |
Real-Time Clock -- |
-- |
Unit Test of Timer and. RTC -- |
-- |
Summary -- |
Miscellaneous information |
8. |
Title |
NAND Flash Support in Goldfish -- |
-- |
Android File System -- |
-- |
NAND Flash Properties -- |
-- |
NAND Flash Programming Interface in the Goldfish Platform -- |
-- |
Memory Technology Device Support -- |
-- |
MTD API -- |
-- |
U-Boot API to Support NAND Flash -- |
-- |
Goldfish NAND Flash Driver Functions -- |
-- |
NAND Flash Programming Interface Test Program -- |
-- |
NAND Flash Information from the Linux Kernel -- |
-- |
NAND Flash Test Program -- |
-- |
Summary -- |
Miscellaneous information |
9. |
Title |
U-Boot Porting -- |
-- |
Introducing U-Boot -- |
-- |
Downloading and Compiling U-Boot -- |
-- |
Debugging U-Boot with GOB -- |
-- |
Porting U-Boot to the Goldfish Platform -- |
-- |
Creating a New Board -- |
-- |
Processor-Specific Changes -- |
-- |
Board-Specific Changes -- |
-- |
Device Driver Changes -- |
-- |
Summary -- |
Miscellaneous information |
10. |
Title |
Using U-Boot to Boot the Goldfish Kernel -- |
-- |
Building the Goldfish Kernel -- |
-- |
Prebuilt Toolchain and Kernel Source Code -- |
-- |
Running and Debugging the Kernel in the Emulator -- |
-- |
Booting Android from NOR Flash -- |
-- |
Creating the RAMDISK Image -- |
-- |
Creating the Flash Image -- |
-- |
Booting Up the Flash Image -- |
-- |
Source-Level Debugging of the Flash Image -- |
-- |
Booting Android from NAND Flash -- |
-- |
Preparing system.img -- |
-- |
Booting from NAND Flash -- |
-- |
Summary -- |
Miscellaneous information |
11. |
Title |
Building Your Own AOSP and CyanogenMod -- |
-- |
Introducing AOSP and CyanogenMod -- |
-- |
Setting Up an Android Virtual Device -- |
-- |
AOSP Android Emulator Build -- |
-- |
AOSP Build Environment -- |
-- |
Downloading the AOSP Source -- |
-- |
Building AOSP Android Emulator Images -- |
-- |
Testing AOSP Images -- |
-- |
CyanogenMod Android Emulator Build -- |
-- |
Downloading the CyanogenMod Source -- |
-- |
Building CyanogenMod Android Emulator Images -- |
-- |
Testing CyanogenMod Images -- |
-- |
Summary -- |
Miscellaneous information |
12. |
Title |
Customizing Android and Creating Your Own Android ROM -- |
-- |
Supporting New Hardware in AOSP -- |
-- |
Building the Kernel with AOSP -- |
-- |
Building U-Boot with AOSP -- |
-- |
Booting Android with U-Boot from NAND Flash -- |
-- |
Supporting New Hardware in CyanogenMod -- |
-- |
Building the Kernel with CyanogenMod -- |
-- |
Building U-Boot and Booting Up CyanogenMod -- |
-- |
Summary -- |
Miscellaneous information |
A. |
Title |
Building the Source Code for This Book -- |
-- |
Setting Up the Build Environment -- |
-- |
Setting Up a Virtual Machine -- |
-- |
Organization of Source Code -- |
-- |
Source Code for Part I -- |
-- |
Building and Testing from the Command Line -- |
-- |
Building and Testing in Eclipse -- |
-- |
Source Code for Part II -- |
-- |
Source Code for Part III -- |
-- |
Building AOSP -- |
-- |
Building CyanogenMod -- |
Miscellaneous information |
B. |
Title |
Using Repo in This Book -- |
-- |
Resources for Repo -- |
-- |
Syncing a New Source Tree In Minutes -- |
-- |
Downloading Git Repositories Using Local Manifest. |
596 ## - |
-- |
1 2 |
630 00 - SUBJECT ADDED ENTRY--UNIFORM TITLE |
Uniform title |
Android (Electronic resource) |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Embedded computer systems |
General subdivision |
Programming. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Application software |
General subdivision |
Development. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Emulators (Computer programs) |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Smartphones |
General subdivision |
Programming. |
650 #4 - SUBJECT ADDED ENTRY--TOPICAL TERM |
Topical term or geographic name entry element |
Teléfonos inteligentes |
General subdivision |
Programación. |
938 ## - |
-- |
Coutts Information Services |
-- |
COUT |
-- |
28854629 |
938 ## - |
-- |
YBP Library Services |
-- |
YANK |
-- |
12048112 |
942 ## - ADDED ENTRY ELEMENTS (KOHA) |
Koha item type |
Books |
994 ## - |
-- |
Z0 |
-- |
SUPMU |
948 ## - LOCAL PROCESSING INFORMATION (OCLC); SERIES PART DESIGNATOR (RLIN) |
h (OCLC) |
NO HOLDINGS IN SUPMU - 49 OTHER HOLDINGS |