Design, test and deploy embedded systems from scratch and add embedded processing with FPGA and Microcontrollers.
About This Book
* Get up and running with considerations and requirements for embedded design
* Get up and running with ARM Cortex, FPGA, and learn to program them
* Practical approach towards building hardware designs
Who This Book Is For
This book is aimed at hardware design enthusiast or any stakeholders dealing with hardware design or embedded design and wants to know the concepts behind using processors and micro controllers to build hardware. Basic C programming knowledge is advisable
What You Will Learn
* Learn how to contextualize what is an embedded system
* Know the peripherals composed by an embedded system hardware
* Design an embedded hardware
* Learning how to design electrical schematics
* Import schematic netlist and design the hardware PCB model
* Understanding the reconfigurable hardware concept with FPGA
* Learning the typical design flow of an FPGA application
* Configure an FPGA design tool and deploy the application bitstream
* Understand a standard ARM Cortex M system on a chip
* Learn the firmware development flow
In Detail
This book will start with a basic introduction to hardware design and the basic considerations for embedded system design. Then we will deep dive into designing your end to end system hardware which will cover communication buses, AUTODESK Eagle and simulating circuits. The next section will speak about adding embedded processing on your designed device which will cover FPGA and its use cases. The final section would speak about creating hardware and software subsystems for your device. You will also cover the design best practices for building your embedded systems.
By the end of this book, you will have hands-on experience in building your hardware designs!
Sprache
Verlagsort
Zielgruppe
Maße
Höhe: 235 mm
Breite: 191 mm
ISBN-13
978-1-78899-010-3 (9781788990103)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Klassifikation
Felipe Neves is an passionate embedded systems developer, he designed both hardware and software targeted to mission critical and resource constrained devices for 13 years. Currently working as Lead Embedded Engineer at Venturus Technology Institute (SP, Brazil) developing projects aimed for Internet of Things, he is also the Co-Founder of X-Informed, a startup focused to develop smart sensors targeted to monitor high valued industrial machinery.
He completed his bachelor's of technology degree in Embedded Electronics at Sao Paulo State College(SP, Brazil) where developed several projects targeted to automotive embedded electronics such digital audio systems, power-train experimental ECU and microcontroller based software defined radio aimed to tune and decode data from Radio Data Systems. He also obtained his Master degree in Electronic Engineering by Sao Paulo State University(SP, Brazil) where researched topics involving real time, digital, multilevel control systems running on resource constrained digital signal processors.
During and after graduation, He worked with Automotive embedded systems being the responsible to deploy simple and complex applications, device drivers, bootloaders on Electronic Control Units aiming balance between performance, real time response and fault tolerance. In 2013 He joined on John Deere and worked with a talented team developing firmware for computing devices targeted to agricultural machinery, also led the hardware bring-up and design revisions using his strong background in electronics. In 2016 He joined in Venturus Technology Institute taking challenges in IoT and 4.0 Industry involving design of devices constrained by battery power and real time responsiveness
Neves also wrote several technical papers at Embarcados, the largest Brazilian community of embedded systems subjects, his papers covered topics on digital control, digital signal processing, bare metal firmware and real time operating systems.