Our website is currently undergoing technical upgrades to serve you better. We’ll be back online shortly.
Home > Computing and Information Technology > Computer programming / software engineering > Apps programming > Embedded Programming with Android: Bringing Up an Android System from Scratch
16%
Embedded Programming with Android: Bringing Up an Android System from Scratch

Embedded Programming with Android: Bringing Up an Android System from Scratch

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

The First Practical, Hands-On Guide to Embedded System Programming for Android   Today, embedded systems programming is a more valuable discipline than ever, driven by fast-growing, new fields such as wearable technology and the Internet of Things. In this concise guide, Roger Ye teaches all the skills you’ll need to write the efficient embedded code necessary to make tomorrow’s Android devices work.   The first title in Addison-Wesley’s new Android™ Deep Dive series for intermediate and expert Android developers, Embedded Programming with Android™ draws on Roger Ye’s extensive experience with advanced projects in telecommunications and mobile devices. Step by step, he 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.   First, Ye introduces the essentials of bare-metal programming: creating assembly language code that runs directly on hardware. Then, building on this knowledge, he shows how to use C to create hardware interfaces for booting a Linux kernel with the popular U-Boot bootloader. Finally, he walks you through using filesystem images to boot Android and learning to build customized ROMs to support any new Android device. Throughout, Ye provides extensive downloadable code you can run, explore, and adapt.   You will  Build a complete virtualized environment for embedded development Understand the workflow of a modern embedded systems project Develop assembly programs, create binary images, and load and run them in the Android emulator Learn what it takes to bring up a bootloader and operating system Move from assembler to C, and explore Android’s goldfish hardware interfaces Program serial ports, interrupt controllers, real time clocks, and NAND flash controllers Integrate C runtime libraries Support exception handling and timing Use U-Boot to boot the kernel via NOR or NAND flash processes Gain in-depth knowledge for porting U-Boot to new environments Integrate U-Boot and a Linux kernel into an AOSP and CyanogenMod source tree Create your own Android ROM on a virtual Android device  

Table of Contents:
Preface    xv Acknowledgments xxi About the Author xxiii   Part I: Bare Metal Programming   1 Chapter 1: Introduction to Embedded System Programming   3 What Is an Embedded System?   3 Bare Metal Programming   3 Learning Embedded System Programming   5 Software Layers in an Embedded System   7 Tools and Hardware Platform   11 The Difference between Virtual Hardware and Real Hardware   11 Summary   12   Chapter 2: Inside Android Emulator   13 Overview of the Virtual Hardware   13 Configuring Android Virtual Devices   14 Hardware Interfaces   17 Serial   18 Timer   18 Summary   24   Chapter 3: Setting Up the Development Environment 25 The Host and Client Environments   25 Development Environment Setup   26 Downloading and Installing Android SDK   27 Downloading and Installing the GNU Toolchain for ARM   27 Integrated Development Environment   29 Your First ARM Program   29 Building the Binary   30 Running in the Android Emulator   32 makefile for the Example Projects   36 Summary   38   Chapter 4: Linker Script and Memory Map    39 Memory Map   39 Linker   41 Linker Script   51 Linker Script Example 53 Initializing Data in RAM   56 Summary   61   Chapter 5: Using the C Language   63 C Startup in a Bare Metal Environment   63 Calling Convention   78 Goldfish Serial Port Support   81 Summary   92   Chapter 6: Using the C Library   93 C Library Variants   93 Newlib C Library   96 Common Startup Code Sequence   97 CS3 Linker Scripts   97 Customized CS3 Startup Code for the Goldfish Platform   103 System Call Implementations   104 Running and Debugging the Library   112 Using Newlib with QEMU ARM Semihosting   116 Summary   122   Chapter 7: Exception Handling and Timer  125 Goldfish Interrupt Controller   125 The Simplest Interrupt Handler   128 Nested Interrupt Handler   140 Testing System Calls/Software Interrupts   163 Timer   164 Real-Time Clock   172 Summary   181   Chapter 8: NAND Flash Support in Goldfish 183 Android File System   183 NAND Flash Properties   185 NAND Flash Programming Interface in the Goldfish Platform   187 Memory Technology Device Support   188 MTD API   189 NAND Flash Programming Interface Test Program   206 Summary   216   Part II: U-Boot   217 Chapter 9: U-Boot Porting   219 Introducing U-Boot   219 Downloading and Compiling U-Boot   220 Debugging U-Boot with GDB   224 Porting U-Boot to the Goldfish Platform   227 Summary   246   Chapter 10: Using U-Boot to Boot the Goldfish Kernel 249 Building the Goldfish Kernel   249 Prebuilt Toolchain and Kernel Source Code   250 Running and Debugging the Kernel in the Emulator   252 Booting Android from NOR Flash   254 Booting Android from NAND Flash   270 Summary   280   Part III: Android System Integration   281 Chapter 11: Building Your Own AOSP and CyanogenMod 283 Introducing AOSP and CyanogenMod   283 Setting Up an Android Virtual Device   284 AOSP Android Emulator Build   288 CyanogenMod Android Emulator Build   297 Summary   307   Chapter 12: Customizing Android and Creating Your Own Android ROM 309 Supporting New Hardware in AOSP   309 Supporting New Hardware in CyanogenMod   332 Summary   338   Part IV: Appendixes  339 Appendix A: Building the Source Code for This Book   341 Setting Up the Build Environment   341 Setting Up a Virtual Machine   344 Organization of Source Code   344 Source Code for Part I   345 Source Code for Part II   350 Source Code for Part III   352   Appendix B: Using Repo in This Book 355 Resources for Repo   355 Syncing a New Source Tree In Minutes   355 Downloading Git Repositories Using Local Manifest   356   Index    359  


Best Sellers


Product Details
  • ISBN-13: 9780134030005
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 25
  • Language: English
  • Returnable: Y
  • Spine Width: 22 mm
  • Weight: 626 gr
  • ISBN-10: 0134030001
  • Publisher Date: 27 Aug 2015
  • Binding: Paperback
  • Height: 228 mm
  • No of Pages: 400
  • Series Title: Android Deep Dive
  • Sub Title: Bringing Up an Android System from Scratch
  • Width: 179 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Embedded Programming with Android: Bringing Up an Android System from Scratch
Pearson Education (US) -
Embedded Programming with Android: Bringing Up an Android System from Scratch
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Embedded Programming with Android: Bringing Up an Android System from Scratch

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA