
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
نخستین راهنمای عملی و دستبهکار برای برنامهنویسی سیستمهای تعبیهشده در اندروید
امروز برنامهنویسی سیستمهای تعبیهشده ارزشمندتر از همیشه است؛ زمینههای نوظهور و پررشدی مثل فناوری پوشیدنی و اینترنت اشیا این رشته را جلو بردهاند. در این راهنمای مختصر، راجر یی همهٔ مهارتهایی را آموزش میدهد که برای نوشتن کد تعبیهشدهٔ کارآمد لازم دارید تا دستگاههای اندرویدی فردا درست کار کنند.
این کتاب، اولین عنوان از مجموعهٔ جدید Android Deep Dive انتشارات ادیسون-وزلی برای توسعهدهندگان متوسط و حرفهای اندروید است. Embedded Programming with Android از تجربهٔ گستردهٔ راجر یی در پروژههای پیشرفتهٔ مخابرات و دستگاههای موبایل بهره میگیرد. او گامبهگام شما را در ساخت سیستمی راهنمایی میکند که همهٔ اجزای کلیدی مورد نیاز توسعهدهندگان سختافزار اندروید برای تحویل به تولید را داشته باشد. وقتی کار را تمام کنید، مهارتهای کلیدی برنامهنویسی، کامپایلر و اشکالزدایی را برای پروژههای واقعی خواهید داشت.
ابتدا یی اصول برنامهنویسی روی سختافزار خام را معرفی میکند: ساخت کد زبان اسمبلی که مستقیماً روی سختافزار اجرا میشود. سپس با تکیه بر همین دانش نشان میدهد چطور با زبان C واسطهای سختافزاری بسازید تا هستهٔ لینوکس را با بوتلودر محبوب U-Boot راهاندازی کنید. در پایان، استفاده از ایمیجهای سیستمفایل برای بوت کردن اندروید و ساخت ROMهای سفارشی برای پشتیبانی از هر دستگاه اندرویدی جدید را قدمبهقدم توضیح میدهد. در سراسر کتاب، یی کدهای قابل دانلود فراوانی در اختیار میگذارد که میتوانید اجرا کنید، بررسی کنید و با نیاز خود تطبیق دهید.
شما یاد میگیرید:
یک محیط مجازی کامل برای توسعهٔ تعبیهشده بسازید
جریان کار یک پروژهٔ مدرن سیستمهای تعبیهشده را بفهمید
برنامههای اسمبلی بنویسید، ایمیج باینری بسازید و آنها را در شبیهساز اندروید بارگذاری و اجرا کنید
bبینید برای بالا آوردن بوتلودر و سیستمعامل چه چیزهایی لازم است
از اسمبلر به C بروید و واسطهای سختافزاری goldfish اندروید را بررسی کنید
پورتهای سریال، کنترلرهای وقفه، ساعتهای بلادرنگ و کنترلرهای فلش NAND را برنامهنویسی کنید
کتابخانههای زمان اجرای C را یکپارچه کنید
از مدیریت استثنا و زمانبندی پشتیبانی کنید
با U-Boot هسته را از طریق فرآیندهای فلش NOR یا NAND بوت کنید
دانش عمیقی برای پورت کردن U-Boot به محیطهای جدید به دست آورید
U-Boot و هستهٔ لینوکس را در درخت سورس AOSP و CyanogenMod یکپارچه کنید
ROM اندروید خودتان را روی یک دستگاه مجازی اندروید بسازید
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 AndroidTM Deep Dive series for intermediate and expert Android developers, Embedded Programming with AndroidTM 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