![]() This book is one of four books that teach the fundamentals of embedded systems as applied to the Texas Instruments MSP432 microcontroller. An embedded system is a system that performs a specific task and has a computer embedded inside. A system is comprised of components and interfaces connected together for a common purpose. This book teaches the fundamentals of microcontroller interfacing and real-time programming in the context of robotics. There is a chapter on assembly language to expose important concepts of the microcontroller architecture. However, most of the software development occurs in C. This book can be used with Texas Instruments Robot Systems Learning Kit (TI-RSLK). This book provides an introduction to robots that could be used at the college level with little or no prerequisites. Specific topics include microcontrollers, fixed-point numbers, the design of software in C, elementary data structures, programming input/output including interrupts, analog to digital conversion, digital to analog conversion, power, sensor interfacing, motor interfacing, an introduction to digital signal processing, control systems, and communication systems. The book shows how you deploy both Bluetooth Low Energy, and wifi onto the robot, creating an internet of things. This book employs a bottom-up approach to learning. It will not include an exhaustive recapitulation of the information in data sheets. First, it begins with basic fundamentals, which allows the reader to solve new problems with new technology. Second, the book presents many detailed design examples. These examples illustrate the process of design. There are multiple structural components that assist learning. Checkpoints, with answers in the back, are short easy to answer questions providing immediate feedback while reading. The book includes an index and a glossary so that information can be searched. The most important learning experiences in a class like this are of course the laboratories. Specifically for this volume, look at the lab assignments for TI-RSLK curriculum. There is a web site accompanying this book: http://users.ece.utexas.edu/~valvano/arm/robotics.htm ![]() This book, published June 2018 as a 2nd edition, is the second in a series of three books that teach the fundamentals of embedded systems as applied to MSP432 microcontrollers. These books are primarily written for undergraduate electrical and computer engineering students. They could also be used for professionals learning the ARM platform. The first book Embedded Systems: Introduction to the MSP432 is an introduction to computers and interfacing focusing on assembly language and C programming. This second book focuses on interfacing and the design of embedded systems. The third book Embedded Systems: Real-Time Operating Systems for ARM Cortex-M Microcontrollers is an advanced book focusing on operating systems, high-speed interfacing, control systems, and robotics. An embedded system is a system that performs a specific task and has a computer embedded inside. A system is comprised of components and interfaces connected together for a common purpose. This book presents components, interfaces and methodologies for building systems. Specific topics include the architecture of microcontrollers, design methodology, verification, hardware/software synchronization, interfacing devices to the computer, timing diagrams, real-time systems, data collection and processing, motor control, analog filters, digital filters, real-time signal processing, wireless communication, low-power design, and the internet of things. In general, the area of embedded systems is an important and growing discipline within electrical and computer engineering. The educational market of embedded systems has been dominated by simple microcontrollers like the PIC, the 9S12, and the 8051. This is because of their market share, low cost, and historical dominance. However, as problems become more complex, so must the systems that solve them. A number of embedded system paradigms must shift in order to accommodate this growth in complexity. First, the number of calculations per second will increase from millions/sec to billions/sec. Similarly, the number of lines of software code will also increase from thousands to millions. Thirdly, systems will involve multiple microcontrollers supporting many simultaneous operations. Lastly, the need for system verification will continue to grow as these systems are deployed into safety critical applications. These changes are more than a simple growth in size and bandwidth. These systems must employ parallel programming, high-speed synchronization, real-time operating systems, fault tolerant design, priority interrupt handling, and networking. Consequently, it will be important to provide our students with these types of design experiences. The purpose of writing these books at this time is to bring engineering education into the 21st century. This book employs many approaches to learning. It will not include an exhaustive recapitulation of the information in data sheets. First, it begins with basic fundamentals, which allows the reader to solve new problems with new technology. Second, the book presents many detailed design examples. These examples illustrate the process of design. There are multiple structural components that assist learning. Checkpoints, with answers in the back, are short easy to answer questions providing immediate feedback while reading. The book includes an index and a glossary so that information can be searched. The most important learning experiences in a class like this are of course the laboratories. Each chapter has suggested lab assignments. More detailed lab descriptions are available on the book's web site. This book can also be used with Texas Instruments Robot Systems Learning Kit. These books will cover embedded systems for ARM Cortex-M microcontrollers with specific details on the MSP432. Although the solutions are specific for the MSP432, it will be possible to use these books for other ARM derivatives. Volume 3 can be used for either the TM4C or MSP432 families. ![]() Create advanced applications with Python and OpenCV, exploring the potential of facial recognition, machine learning, deep learning, web computing and augmented reality.Key Features Develop your computer vision skills by mastering algorithms in Open Source Computer Vision 4 (OpenCV 4) and PythonApply machine learning and deep learning techniques with TensorFlow and KerasDiscover the modern design patterns you should avoid when developing efficient computer vision applicationsBook Description ![]() Pat Villani explains the construction and operation of DOS-C, the fully functional, portable, single-threaded operating system written in C and distributed by the FreeDOS community on the Internet. DOS-C is a single large kernel with a layered architecture, is non-multitasking with a large number of system calls similar to the MS-DOS APIs, and employs a minimum of assembly language. FreeDOS uses the de facto DOS hardware standards and provides binary compatibility for MS-DOS applications. It compiles with Borland C, Microsoft C, and other C cross-compilers without using their run-time libraries. Villani provides C-to-assembly interface routines where assembly is used. A DOS clone has value as an educational tool, in embedded systems applications, on non-Intel platforms, in establishing independence from Microsoft, and as an extension to a commercial DOS. Villani offers suggestions on creating a development environment using common, low-cost tools and provides clues on where portability issues are most problematic and how to make code portable. The book and companion disk include the full source code and support files for an 80x86 kernel. ![]() The subject of this book is the analysis and design of digital devices that implement computer arithmetic. The book's presentation of high-level detail, descriptions, formalisms and design principles means that it can support many research activities in this field, with an emphasis on bridging the gap between algorithm optimization and hardware implementation. The author provides a unified view linking the domains of digital design and arithmetic algorithms, based on original formalisms and hardware description languages. A feature of the book is the large number of examples and the implementation details provided. While the author does not avoid high-level details, providing for example gate-level designs for all matrix/combinational arithmetic structures.The book is suitable for researchers and students engaged with hardware design in computer science and engineering.A feature of the book is the large number of examples and the implementation details provided. While the author does not avoid high-level details, providing for example gate-level designs for all matrix/combinational arithmetic structures.The book is suitable for researchers and students engaged with hardware design in computer science and engineering. ![]() ![]() With a range of C/C++ applications unrivaled in the industry, this book and companion CD-ROM contain the best reusable code and development tools of hundreds of C/C++ software developers in the international C/C++ Users Group. Each contribution to the C/C++ Users Group Library is a unique public domain or shareware library, tool, or application. C/C+ Treasure Chest combines these outstanding achievements into a single easy-to-use reference volume of software, documentation, and indexes. You'll save development time by employing the reusable code of master programmers collected over the last 17 years. The code and development utilities include: Artificial intelligence tools Language tools and little languages ![]() Explore and learn about Internet of Things with the help of engaging and enlightening tutorials designed for Raspberry PiAbout This Book Design and implement state-of-the-art solutions for Internet of Things using different communication protocols, patterns, C# and Raspberry PiLearn the capabilities and differences between popular protocols and communication patterns and how they can be used, and should not be used, to create secure and interoperable services and thingsA step-by-step hands-on tutorial with complete source code, that provides interoperable solutions for sensors, actuators, controllers, cameras, and protocol bridesWho This Book Is For ![]() Explore how to use ARKit to create iOS apps and learn the basics of augmented reality while diving into ARKit specific topics. This book reveals how augmented reality allows you to view the screen on an iOS device, aim the camera at a nearby scene, and view both the real items in that scene as well as a graphic image overlaid on to that scene. |