Building Embedded Linux Systems

Author: Karim Yaghmour
Publisher: "O'Reilly Media, Inc."
ISBN: 0596555059
Format: PDF, ePub, Docs
Download Now
There's a great deal of excitement surrounding the use of Linux in embedded systems -- for everything from cell phones to car ABS systems and water-filtration plants -- but not a lot of practical information. Building Embedded Linux Systems offers an in-depth, hard-core guide to putting together embedded systems based on Linux. Updated for the latest version of the Linux kernel, this new edition gives you the basics of building embedded Linux systems, along with the configuration, setup, and use of more than 40 different open source and free software packages in common use. The book also looks at the strengths and weaknesses of using Linux in an embedded system, plus a discussion of licensing issues, and an introduction to real-time, with a discussion of real-time options for Linux. This indispensable book features arcane and previously undocumented procedures for: Building your own GNU development toolchain Using an efficient embedded development framework Selecting, configuring, building, and installing a target-specific kernel Creating a complete target root filesystem Setting up, manipulating, and using solid-state storage devices Installing and configuring a bootloader for the target Cross-compiling a slew of utilities and packages Debugging your embedded system using a plethora of tools and techniques Using the uClibc, BusyBox, U-Boot, OpenSSH, thttpd, tftp, strace, and gdb packages By presenting how to build the operating system components from pristine sources and how to find more documentation or help, Building Embedded Linux Systems greatly simplifies the task of keeping complete control over your embedded operating system.

Building Embedded Systems

Author: Changyi Gu
Publisher: Apress
ISBN: 1484219198
Format: PDF
Download Now
Develop the software and hardware you never think about. We're talking about the nitty-gritty behind the buttons on your microwave, inside your thermostat, inside the keyboard used to type this description, and even running the monitor on which you are reading it now. Such stuff is termed embedded systems, and this book shows how to design and develop embedded systems at a professional level. Because yes, many people quietly make a successful career doing just that. Building embedded systems can be both fun and intimidating. Putting together an embedded system requires skill sets from multiple engineering disciplines, from software and hardware in particular. Building Embedded Systems is a book about helping you do things in the right way from the beginning of your first project: Programmers who know software will learn what they need to know about hardware. Engineers with hardware knowledge likewise will learn about the software side. Whatever your background is, Building Embedded Systems is the perfect book to fill in any knowledge gaps and get you started in a career programming for everyday devices. Author Changyi Gu brings more than fifteen years of experience in working his way up the ladder in the field of embedded systems. He brings knowledge of numerous approaches to embedded systems design, including the System on Programmable Chips (SOPC) approach that is currently growing to dominate the field. His knowledge and experience make Building Embedded Systems an excellent book for anyone wanting to enter the field, or even just to do some embedded programming as a side project. What You Will Learn Program embedded systems at the hardware level Learn current industry practices in firmware development Develop practical knowledge of embedded hardware options Create tight integration between software and hardware Practice a work flow leading to successful outcomes Build from transistor level to the system level Make sound choices between performance and cost Who This Book Is For Embedded-system engineers and intermediate electronics enthusiasts who are seeking tighter integration between software and hardware. Those who favor the System on a Programmable Chip (SOPC) approach will in particular benefit from this book. Students in both Electrical Engineering and Computer Science can also benefit from this book and the real-life industry practice it provides.

Embedded Linux

Author: Joachim Schröder
Publisher: Springer Science & Business Media
ISBN: 3540786198
Format: PDF, Docs
Download Now
Eingebettete Systeme begegnen uns mittlerweile überall im Alltag: vom Mikrocontroller in der Wasch- maschine bis hin zum leistungsfähigen DSP im Autoradio. Noch vor wenigen Jahren wurden diese Prozessoren aufwändig in Assembler programmiert und besaßen nur in den wenigsten Fällen ein Betriebssystem. Mittlerweile aber bieten leistungsfähige und schlanke Linux-Derivate auch auf einfachen Prozessoren den Komfort der Schnittstellentreiber, des Multi- Threadings und eines Dateisystems. Die vorgestellte Hardware ist teilweise Konsumerprodukten entlehnt und somit gut erhältlich. Besonderer Wert wird auf die Praxistauglichkeit der Implementierungen gelegt, und so sind die Beispiele zur Hardwareanbindung via I2C, zur Kommunikation und zur Bildverarbeitung vollständig durch- implementiert und online frei verfügbar. Das vorliegende Buch richtet sich an Berufsanfänger, Praktiker und Studenten der Informatik und der Ingenieurswissenschaften. Weitere Informationen zum Buch sowie eine umfangreiche Quelltextsammlung sind verfügbar unter: http://www.praxisbuch.net/embedded-linux/

Einf hrung in die Android Entwicklung

Author: Marko Gargenta
Publisher: O'Reilly Germany
ISBN: 3868991158
Format: PDF, ePub
Download Now
Sie wollen Apps für Android-Geräte entwickeln? Mit diesem Buch machen Sie sich zügig die entscheidenden Grundlagen zu eigen. Eine kompakte Orientierungshilfe für objektorientierte Programmierer Sie beherrschen Java oder eine ähnliche Programmiersprache? Dann brauchen Sie nur noch einen Überblick über die Android-Architektur, das Application-Framework, die Bibliotheken sowie die Verteilung der Application Package-(APK)-Dateien, um richtig loslegen zu können. Richten Sie sich Ihre Entwicklungsumgebung ein und beginnen Sie mit den ersten einfachen Programmen. Eine systematische Vorstellung der wichtigen Bausteine komplexer Apps Es ist immer besser, von Anfang an den konzeptionellen Überblick über das große Ganze zu bewahren und das Zusammenspiel der verschiedenen Elemente wie Activities, Intents, Services etc. zu koordinieren. Lernen Sie außerdem die Android Interface Definition Language (AIDL) und das Native Development Kit (NDK) kennen. Ein realistisches Projekt, das Schritt für Schritt wächst Im Lauf des Buchs entwickeln Sie eine Twitter-ähnliche Anwendung, der Sie in jedem Kapitel neue Features hinzufügen. Parallel dazu bestücken Sie Ihren eigenen Werkzeugkasten mit Codemustern, die Sie bei allen möglichen Arten von Android-Apps sicher immer wieder brauchen können.

Linux Kurz and Gut 2nd Edition

Author: Daniel J. Barrett
Publisher: O'Reilly Germany
ISBN: 3868994130
Format: PDF, Docs
Download Now
Wenn Sie Linux bei Ihrer alltäglichen Arbeit verwenden, ist diese Kurzreferenz genau das Richtige, denn obwohl die grafischen Linux-Benutzeroberflächen angenehm intuitiv zu benutzen sind, lassen sich viele Aufgaben über die Befehlszeile eleganter und schneller lösen. Diese zweite überarbeitete und erweiterte Auflage behandelt distributionsübergreifend: Dateisysteme, Verzeichnisse und Shells Dateierzeugung und -bearbeitung Dateitextmanipulation und Pipelines Backups und externe Speicherung Betrachtung und Steuerung von Prozessen Verwaltung von Benutzerzugängen Benutzer und Administratoren Netzwerkverbindungen Audio und Video Softwareinstallation Programmierung mit Shellskripten

Modernes C Concurrency meistern

Author: Rainer Grimm
Publisher: Carl Hanser Verlag GmbH Co KG
ISBN: 3446456651
Format: PDF, Kindle
Download Now
Concurrency mit modernem C++ ist eine Reise durch die bestehende und die zukünftige Nebenläufigkeit in C++. Das Buch erklärt Ihnen die Details zu Nebenläufigkeit in modernem C++ und gibt Ihnen mehr als 100 lauffähige Programme. Damit können Sie die Theorie mit der Praxis verknüpfen um den optimalen Nutzen aus dem Buch zu ziehen. Nebenläufigkeit, Parallelität, Gleichzeitigkeit • C++11 und C++14 besitzen die elementaren Bausteine, um nebenläufige und parallele Programme zu schreiben. • Mit C++17 stehen die parallelen Algorithmen der Standard Template Library (STL) vor der Tür. Das heißt, dass die meisten der Algorithmen der STL sequentiell, parallel oder vektorisiert ausgeführt werden können. • Die Geschichte in C++ geht aber weiter. Dank C++20 können wir auf erweiterte Futures, Coroutinen, Transaktionen und noch viel mehr hoffen. Für C++ Entwickler, die ihr Niveau rund um Gleichzeitigkeit auf das nächste Niveau heben wollen. Gleichzeitigkeit ist neben Security und Verteilung eine der Schlüsselherausforderung der Softwareentwicklung der nächsten mindestens 10 Jahre.