Looking to port Android to other platforms such as embedded devices? This hands-on book shows you how Android works and how you can adapt it to fit your needs. Youll delve into Androids architecture and learn how to navigate its source code, modify its various components, and create your own version
Embedded Android Development
✍ Scribed by Wiroon Sriborrirux
- Publisher
- SE-EDUCATION
- Year
- 2014
- Tongue
- Thai
- Leaves
- 398
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
หน้าปก
Creative Commons
คำนิยม 1
Foreword 2
คำนำ
กิตติกรรมประกาศ
สารบัญ
บทที่ 1 พื้นฐาน Unix/Linux สำหรับนักพัฒนา
ประวัติระบบปฏิบัติการ Unix/Linux
ประเภทของ Licenses
ปรัญชา และความรู้พื้นฐานของระบบปฏิบัติการลีนุกซ์
กระบวนการทำงานของเชลล์ และชุดคำสั่งที่เกี่ยวข้อง
ตัวแปรสภาพแวดล้อมของระบบ
การเรียกใช้งานคำสั่งภายในเชลล์ และภายนอกเชลล์
คำสั่งพื้นฐานสำหรับนักพัฒนาด้านบนระบบสมองกลฝังตัว
คำสั่งตรวจสอบทรัพยากรระบบ
คำสั่งตรวจสอบการใช้หน่วยความจำระบบ
คำสั่งตรวจสอบการใช้พื้นที่สำหรับเก็บข้อมูล
คำสั่งสำหรับการบริหารจัดการโปรเซส
การอ่านสถานะของทรัพยากรระบบจากไดเรกทอรี /proc
คำสั่งเกี่ยวกับการเปิดอ่านข้อมูลภายในไฟล์
คำสั่งค้นหาข้อความและไฟล์ด้วยชุด Regular Expressions
คำสั่งจัดการด้านระบบเครือข่าย
บทที่ 2 พื้นฐานลีนุกซ์คอร์เนลสำหรับนักพัฒนา
Linux Kernel
Linux Versioning
โครงสร้างไดเรกทอรี และขนาดพื้นที่ของ Linux Kernel 3.2
พื้นฐานการปรับแต่งและสร้าง Custom Kernel
5 ขั้นตอนพื้นฐานการคอมไพล์ Linux Kernel
คอมไพล์ Linux Kernel 3.x สำหรับ Ubuntu ที่ใช้อยู่
การพัฒนา Linux Kernel Module
พื้นฐานการเขียน Linux Module
พื้นฐานการเขียนโปรแกรมไดร์เวอร์สำหรับ character device
การเพิ่ม Linux Module ใหม่เข้าไปยัง Linux Source Tree
บทที่ 3 Embedded Linux Development
ความเป็นมาของระบบสมองกลฝังตัว
สถาปัตยกรรมในระบบสมองกลฝังตัว
สถาปัตยกรรมไมโครโปรเซสเซอร์และอุปกรณ์ฮาร์ดแวร์สำคัญสำหรับระบบสมองกลฝังตัว
ก่อนจะเป็นบอร์ดสมองกลฝังตัว
เริ่มต้นสู่การพัฒนาบนระบบปฏิบัติการ Embedded Linux
องค์ประกอบการเตรียมสภาพแวดล้อมสำหรับ Embedded Linux
การเชื่อมต่อระหว่างเครื่อง Host และ บอร์ด Target
เครื่องมือ Cross Toolchains
ประเภทของ Cross Toolchains
องค์ประกอบหลักในการสำหรับ Cross Toolchains
ขั้นตอนการเตรียมระบบสำหรับพัฒนาบน Embedded Linux
การเตรียมสภาพแวดล้อมให้กับเครื่อง Host
Toolchain Options ที่สำคัญ
Bootloaders
รายละเอียดภายใน Kernel Image ที่ใช้ในบอร์ดสมองกลฝังตัว
Linux File Systems
Virtual Filesystems
การป้องกันข้อมูลภายในระบบไฟล์
Embedded Linux File System
ระบบไฟล์ในระบบสมองกลฝังตัว
Memory Technology Devices (MTD)
ขั้นตอนการเข้าโหลดระบบไฟล์เพื่อเข้าสู่ระบบฏิบัติการ Embedded Linux
BusyBox มีดพกพาสารพัดประโยชน์
การพัฒนาระบบสมองกลฝังตัวภายใต้ระบบจำลองเสมือนจริง
ขั้นตอนการทดสอบการรันโปรแกรมภาษา C บน QEMU
ขั้นตอนการทดสอบ BusyBox ภายใน Root Filesystem บน QEMU
การสร้างระบบจำลองสถาปัตยกรรม ARM ด้วยชุดเครื่องมือ Buildroot บน QEMU
ตัวอย่างการสร้างระบบจำลองเสมือนของบอร์ด Raspberry Pi บน QEMU
ตัวอย่างการสร้างระบบจำลองเสมือนของบอร์ด Friendly ARM บน QEMU
บทที่4 พื้นฐานการเขียนโปรแกรมภาษาC/C++และQtสำหรับนักพัฒนา
พื้นฐานเขียนโปรแกรมภาษา C/C++ สำหรับการพัฒนาระบบสมองกลฝังตัว
พื้นฐานการสร้าง Makefile
การสร้างและอ้างอิงไลบรารี
การพัฒนาโปรแกรมเพื่อเข้าถึงระบบไฟล์
การพัฒนาโปรแกรมติดต่อพอร์ตอนุกรม
การพัฒนาโปรแกรมสื่อสารระหว่างโปรเซส
การพัฒนาโปรแกรมสื่อสารบนระบบเครือข่าย
การพัฒนาโปรแกรมเก็บข้อมูลด้วย SQLite
การดีบักโปรแกรมภาษา C/C++
การเขียนโปรแกรมภาษา C++ ด้วย Qt
การติดตั้ง Qt สำหรับแต่ละระบบปฏิบัติการ
กลไกการทำงานของ Signal และ Slot
การพัฒนาโปรแกรมติดต่อพอร์ตอนุกรม
การพัฒนาโปรแกรมแบบ Multi-threading
บทที่ 5 พื้นฐานระบบปฏิบัติการแอนดรอยด์สำหรับนักพัฒนา
ระบบปฏิบัติการแอนดรอยด์
สถาปัตยกรรมของระบบปฏิบัติการแอนดรอยด์
แนวทางการพัฒนา Embedded Android
เตรียมสภาพแวดล้อมสำหรับการพัฒนา Embedded Android
เตรียมสภาพแวดล้อมบนเครื่อง Host
Android Open Source Project (AOSP)
ดาวน์โหลดซอร์ส AOSP
โครงสร้างภายใน AOSP
Android Kernel
ขั้นตอนการคอมไพล์ AOSP มาเป็นระบบปฏิบัติการแอนดรอยด์
ระบบปฏิบัติการแอนดรอยด์บน Android Emulator
พื้นฐานการใช้ Android Debug Bridge (ADB)
ขั้นตอนการปรับแต่ง Android Kernel สำหรับ Emulator
ขั้นตอนการติดตั้ง Android Kernel สำหรับ Android Emulator (Goldfish)
การพัฒนา Kernel Module สำหรับระบบปฏิบัติการแอนดรอยด์
การสร้างโปรแกรมประยุกต์เพื่อฝังลงระบบปฏิบัติการแอนดรอยด์
ชุดเครื่องมือและคำสั่งภายใน Android Emulator
บทที่ 6 พื้นฐานการเขียนโปรแกรมภาษาจาวาบนแอนดรอยด์สำหรับนักพัฒนา
เครื่องมือพัฒนา Android Studio IDE
วิธีการติดตั้ง Android Studio IDE
การติดตั้งและเรียกใช้โปรแกรมบนอุปกรณ์แอนดรอยด์
การย้ายโค้ดโปรแกรมเดิม Eclipse IDE มาสู่ Android Studio
Apache Ant สำหรับการนักพัฒนาแอนดรอยด์
Android Activity
User Interface
Android Adapter
Android Intent
Broadcast Receiver
การพัฒนาโปรแกรมด้วย Android Native Development Kit
พื้นฐาน Android NDK
เริ่มต้นการพัฒนาโปรแกรม Android NDK
ตัวอย่างโปรแกรม Hello World ด้วย Android NDK
พื้นฐานการพัฒนา JAVA Native Interface (JNI)
ตัวอย่างการสร้างและเรียกใช้ JNI Methods
ตัวอย่างการพัฒนา Android NDK Multi-Threading
บทที่ 7 การพัฒนาโปรแกรมประยุกต์บนระบบสมองกลฝังตัว
ตัวอย่างการพัฒนาโปรแกรมบนบอร์ด Raspberry Pi
เครื่องมือพัฒนาพื้นฐานสำหรับ Android และ Arduino
ตัวอย่างการเชื่อมต่อระหว่าง Android กับ Arduino ผ่าน ADK
ตัวอย่างการพัฒนาการแสดงสัญญาณไฟฟ้ากล้ามเนื้อ (EMG)
บทสรุปและก้าวต่อไป...
ประวัติผู้เขียน
ข้อความจากผู้อ่าน
📜 SIMILAR VOLUMES
Looking to port Android to other platforms such as embedded devices? This hands-on book shows you how Android works and how you can adapt it to fit your needs. You’ll delve into Android’s architecture and learn how to navigate its source code, modify its various components, and create your own versi
Looking to port Android to other platforms such as embedded devices? This hands-on book shows you how Android works and how you can adapt it to fit your needs. You’ll delve into Android’s architecture and learn how to navigate its source code, modify its various components, and create your own versi
Looking to port Android to other platforms such as embedded devices? This hands-on book shows you how Android works and how you can adapt it to fit your needs. You’ll delve into Android’s architecture and learn how to navigate its source code, modify its various components, and create your own versi