Raspberry Pi Computer Architecture Essentials
暫譯: 樹莓派電腦架構精要
Andrew K. Dennis
- 出版商: Packt Publishing
- 出版日期: 2016-03-22
- 售價: $1,840
- 貴賓價: 9.5 折 $1,748
- 語言: 英文
- 頁數: 232
- 裝訂: Paperback
- ISBN: 1784397970
- ISBN-13: 9781784397975
-
相關分類:
Raspberry Pi
海外代購書籍(需單獨結帳)
商品描述
Key Features
- Explore Raspberry Pi 2's hardware through the Assembly, C/C++, and Python programming languages
- Experiment with connecting electronics up to your Raspberry Pi 2 and interacting with them through software
- Learn about the Raspberry Pi 2 architecture and Raspbian operating system through innovative projects
Book Description
With the release of the Raspberry Pi 2, a new series of the popular compact computer is available for you to build cheap, exciting projects and learn about programming.
In this book, we explore Raspberry Pi 2's hardware through a number of projects in a variety of programming languages. We will start by exploring the various hardware components in detail, which will provide a base for the programming projects and guide you through setting up the tools for Assembler, C/C++, and Python. We will then learn how to write multi-threaded applications and Raspberry Pi 2's multi-core processor. Moving on, you'll get hands on by expanding the storage options of the Raspberry Pi beyond the SD card and interacting with the graphics hardware. Furthermore, you will be introduced to the basics of sound programming while expanding upon your knowledge of Python to build a web server. Finally, you will learn to interact with the third-party microcontrollers.
From writing your first Assembly Language application to programming graphics, this title guides you through the essentials.
What you will learn
- Set up your Raspberry Pi 2 and learn about its hardware
- Write basic programs in Assembly Language to learn about the ARM architecture
- Use C and C++ to interact with electronic components
- Find out about the Python language and how to use it to build web applications
- Interact with third-party microcontrollers
- Experiment with graphics and audio programming
- Expand Raspberry Pi 2's storage mechanism by using external devices
- Discover Raspberry Pi 2's GPIO pins and how to interact with them
About the Author
Andrew K. Dennis is the manager of professional services software development at Prometheus Research. Prometheus Research is a leading provider of integrated data management for research and is the home of HTSQL, an open source navigational query language for RDBMS.
Andrew has a diploma in computing, a BSc in software engineering, and is currently studying for a second BSc in creative computing in his spare time.
He has over 12 years of experience working in the software industry in the UK, Canada, and the USA. This experience includes e-learning courseware development, custom CMS and LMS development, SCORM consultancy, web development in a variety of languages, open source application development, blogging about the integration of web technologies with electronics for home automation, and punching lots of Cat5 cables.
His interests include web development, e-learning, 3D printing, Linux, the Raspberry Pi and Arduino, open source projects, home automation and the use of web technology in this sphere, amateur electronics, home networking, and software engineering.
Table of Contents
- Introduction to the Raspberry Pi's Architecture and Setup
- Programming on Raspbian
- Low-Level Development with Assembly Language
- Multithreaded Applications with C/C++
- Expanding on Storage Options
- Low-Level Graphics Programming
- Exploring the Raspberry Pi's GPIO Pins
- Exploring Sound with the Raspberry Pi 2
- Building a Web Server
- Integrating with Third-Party Microcontrollers
- Final Project
商品描述(中文翻譯)
關鍵特點
- 通過組合語言、C/C++ 和 Python 程式語言探索 Raspberry Pi 2 的硬體
- 實驗將電子元件連接到 Raspberry Pi 2 並通過軟體與之互動
- 通過創新項目了解 Raspberry Pi 2 的架構和 Raspbian 作業系統
書籍描述
隨著 Raspberry Pi 2 的推出,這款受歡迎的緊湊型電腦的新系列可供您構建便宜且令人興奮的項目並學習程式設計。
在本書中,我們通過多個項目探索 Raspberry Pi 2 的硬體,使用多種程式語言。我們將首先詳細探索各種硬體元件,這將為程式設計項目提供基礎,並指導您設置組合語言、C/C++ 和 Python 的工具。接著,我們將學習如何編寫多執行緒應用程式以及 Raspberry Pi 2 的多核心處理器。隨後,您將親自擴展 Raspberry Pi 的儲存選項,超越 SD 卡並與圖形硬體互動。此外,您將在擴展 Python 知識的同時,了解聲音程式設計的基礎,並建立一個網路伺服器。最後,您將學習如何與第三方微控制器互動。
從編寫您的第一個組合語言應用程式到圖形程式設計,本書將指導您掌握基本要素。
您將學到的內容
- 設置您的 Raspberry Pi 2 並了解其硬體
- 使用組合語言編寫基本程式以了解 ARM 架構
- 使用 C 和 C++ 與電子元件互動
- 了解 Python 語言及其在構建網路應用程式中的使用
- 與第三方微控制器互動
- 實驗圖形和音頻程式設計
- 通過使用外部設備擴展 Raspberry Pi 2 的儲存機制
- 發現 Raspberry Pi 2 的 GPIO 腳位及其互動方式
關於作者
**Andrew K. Dennis** 是 Prometheus Research 專業服務軟體開發的經理。Prometheus Research 是研究領域整合數據管理的領先提供商,也是 HTSQL 的發源地,HTSQL 是一種開源的關聯資料庫管理系統 (RDBMS) 導航查詢語言。
Andrew 擁有計算機文憑、軟體工程學士學位,並在空閒時間正在攻讀第二個創意計算學士學位。
他在英國、加拿大和美國的軟體行業擁有超過 12 年的工作經驗。這些經驗包括電子學習課程開發、自訂內容管理系統 (CMS) 和學習管理系統 (LMS) 開發、SCORM 諮詢、各種語言的網頁開發、開源應用程式開發、關於網頁技術與電子學整合的部落格撰寫,以及大量打孔 Cat5 網路線。
他的興趣包括網頁開發、電子學習、3D 列印、Linux、Raspberry Pi 和 Arduino、開源專案、家庭自動化及其領域中的網頁技術使用、業餘電子學、家庭網路和軟體工程。
目錄
1. Raspberry Pi 架構與設置介紹
2. 在 Raspbian 上程式設計
3. 使用組合語言進行低階開發
4. 使用 C/C++ 的多執行緒應用程式
5. 擴展儲存選項
6. 低階圖形程式設計
7. 探索 Raspberry Pi 的 GPIO 腳位
8. 使用 Raspberry Pi 2 探索聲音
9. 建立網路伺服器
10. 與第三方微控制器整合
11. 最終專案