Cargando…

Raspberry Pi computer architecture essentials : explore Raspberry Pi's architecture through innovative and fun projects /

Annotation

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Dennis, Andrew K. (Software engineer) (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2016.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_ocn946054924
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 160406s2016 enka o 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d N$T  |d TEFOD  |d EBLCP  |d VT2  |d YDXCP  |d IDEBK  |d KSU  |d DEBSZ  |d DEBBG  |d IDB  |d OCLCQ  |d MERUC  |d OCLCQ  |d COO  |d OCLCF  |d UOK  |d CEF  |d OCLCQ  |d WYU  |d AGLDB  |d IGB  |d RDF  |d OCLCQ  |d OCLCO  |d NZAUC  |d OCLCQ 
019 |a 945566674  |a 945641281  |a 1259127334 
020 |a 9781784398606  |q (electronic bk.) 
020 |a 1784398608  |q (electronic bk.) 
020 |z 9781784397975 
020 |z 1784397970 
029 1 |a CHNEW  |b 000884503 
029 1 |a CHVBK  |b 374432031 
029 1 |a DEBBG  |b BV043893424 
029 1 |a DEBBG  |b BV043969161 
029 1 |a DEBSZ  |b 480366349 
029 1 |a DEBSZ  |b 485796740 
029 1 |a GBVCP  |b 882849212 
035 |a (OCoLC)946054924  |z (OCoLC)945566674  |z (OCoLC)945641281  |z (OCoLC)1259127334 
037 |a CL0500000730  |b Safari Books Online 
037 |a 55592453-799B-4B64-B8F1-0C4F16403184  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.8.R15 
072 7 |a COM  |x 067000  |2 bisacsh 
072 7 |a COM  |x 051010  |2 bisacsh 
082 0 4 |a 005.13/3  |2 23 
049 |a UAMI 
100 1 |a Dennis, Andrew K.  |c (Software engineer),  |e author. 
245 1 0 |a Raspberry Pi computer architecture essentials :  |b explore Raspberry Pi's architecture through innovative and fun projects /  |c Andrew K. Dennis. 
246 3 0 |a Explore Raspberry Pi's architecture through innovative and fun projects 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2016. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community experience distilled 
588 0 |a Online resource; title from cover page (Safari, viewed April 4, 2016). 
500 |a Includes index. 
520 8 |a Annotation  |b Explore Raspberry Pi's architecture through innovative and fun projectsAbout This Book 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 projectsWho This Book Is ForRaspberry Pi Computer Architecture Essentials is for those who are new and those who are familiar with the Raspberry Pi. Each topic builds upon earlier ones to provide you with a guide to Raspberry Pi's architecture. From the novice to the expert, there is something for everyone. A basic knowledge of programming and Linux would be helpful but is not required. 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 themIn DetailWith 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. Style and approachThis book takes a step-by-step approach to exploring Raspberry Pi's architecture through projects that build upon each other. Each project provides you with new information on how to interact with an aspect of the Raspberry Pi and Raspbian operating system, providing a well-rounded guide. 
505 0 |a Cover ; Copyright; Credits; About the Author; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introduction to the Raspberry Pi's Architecture and Setup; Chapter 2: Programming on Raspbian; Chapter 3: Low-Level Development with Assembly Language; Chapter 4: Multithreaded Applications with C/C++; Chapter 5: Expanding on Storage Options; Chapter 6: Low-Level Graphics Programming; Chapter 7: Exploring the Raspberry Pi's GPIO Pins; Chapter 8: Exploring Sound with the Raspberry Pi 2; Chapter 9: Building a Web Server 
505 8 |a Chapter 10: Integrating with Third-Party MicrocontrollersChapter 11: Final Project; Index; History and background of the Raspberry Pi; Basic hardware needed; The microSD card -- the main storage and boot device of the Raspberry Pi 2; Installing Screen and Vim; Running tests on the OS and configuration changes; Some handy Linux commands; Troubleshooting; Summary; Which programming languages?; Assembly language; The C and C++ languages; The Python language; Summary; Back to basics; Memory and addresses; Adding power to our program -- control structures; Summary; What are threads? 
505 8 |a A C++ equivalentGoing further -- mutexes and joins; Summary; Booting up; Setting up the external HDD; Network-attached storage (NAS); Summary; VideoCore IV GPU; Accessing the frame buffer; Filling the screen with a color; Drawing a line; Summary; Introduction to GPIO pins; Hardware choices; Switching an LED on and off; Summary; Introduction to the Raspberry Pi's sound; Interacting with audio through GPIO; C and ALSA; Introducing Sonic Pi; Summary; Introduction to web servers; Popular web servers available on the Raspberry Pi; Building a Python web server; Adding database support; Summary 
505 8 |a Genuino/Arduino microcontrollerSetting up the Arduino software; Integration with Arduino; Summary; Choose your storage mechanism; Building a Flask-based website; Adding in an LED; Extending the project further; Summary; Raspberry Pi hardware specifications; Dimensions; System on Chip; CPU; GPU; SDRAM; 4 USB 2.0 ports and 1 SoC on-board USB; MicroSD card port; Ethernet port; Audio; GPIO pins; Video -- analog TV out; Video -- HDMI port; Preinstalled microSD card versus creating your own; The NOOBS operating system installation manager; Downloading the latest version of Raspbian 
505 8 |a Setting up your microSD card and installing the Raspbian operating systemRaspbian installation wrap-up; Check SSH is running; Assign a static IP to your Raspberry Pi 2; Vim -- an optional handy text editor; Diagnostic tests; Over and underclocking the Raspberry Pi; Going further -- testing the GPIO pins; Assembling and linking; C -- a brief introduction; A quick look at C++; Our first C program; C libraries -- a trove of reusable code; The C (and C++) compiler; Compiling and running our application; A simple Python program; Running a Python program from a file; Multiline comments; Directives 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Raspberry Pi (Computer)  |x Programming. 
650 0 |a Application software  |x Development. 
650 0 |a Microcomputers  |x Programming. 
650 0 |a Python (Computer program language) 
650 6 |a Raspberry Pi (Ordinateur)  |x Programmation. 
650 6 |a Logiciels d'application  |x Développement. 
650 6 |a Micro-ordinateurs  |x Programmation. 
650 6 |a Python (Langage de programmation) 
650 7 |a COMPUTERS  |x Hardware  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a Microcomputers  |x Programming.  |2 fast  |0 (OCoLC)fst01019678 
650 7 |a Python (Computer program language)  |2 fast  |0 (OCoLC)fst01084736 
776 0 8 |i Erscheint auch als:  |n Druck-Ausgabe 
830 0 |a Community experience distilled. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1204368  |z Texto completo 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL4520652 
938 |a EBSCOhost  |b EBSC  |n 1204368 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis34233197 
938 |a YBP Library Services  |b YANK  |n 12903315 
994 |a 92  |b IZTAP