Skip to main content

Newnes

    • Modern Assembly Language Programming with the ARM Processor

      • 2nd Edition
      • May 22, 2024
      • Larry D Pyeatt
      • English
      • Paperback
        9 7 8 0 4 4 3 1 4 1 1 4 0
      • eBook
        9 7 8 0 4 4 3 1 4 1 1 5 7
      Modern Assembly Language Programming with the ARM Processor, Second Edition is a tutorial-based book on assembly language programming using the ARM processor. It presents the concepts of assembly language programming in different ways, slowly building from simple examples towards complex programming on bare-metal embedded systems. The ARM processor was chosen as it has fewer instructions and irregular addressing rules to learn than most other architectures, allowing more time to spend on teaching assembly language programming concepts and good programming practice.Careful consideration is given to topics that students struggle to grasp, such as registers vs. memory and the relationship between pointers and addresses, recursion, and non-integral binary mathematics. A whole chapter is dedicated to structured programming principles. Concepts are illustrated and reinforced with many tested and debugged assembly and C source listings. The book also covers advanced topics such as fixed- and floating-point mathematics, optimization, and the ARM VFP and NEONTM extensions.
    • Fast and Effective Embedded Systems Design

      • 3rd Edition
      • April 16, 2024
      • Tim Wilmshurst + 2 more
      • English
      • Paperback
        9 7 8 0 3 2 3 9 5 1 9 7 5
      • eBook
        9 7 8 0 3 2 3 9 5 1 9 8 2
      Fast and Effective Embedded Systems Design, Third Edition is a fast-moving introduction to embedded systems design, applying the innovative Arm mbed “ecosystem,” including both hardware components and its web-based development environment. Minimal background knowledge is needed to start. Each chapter introduces a major topic in embedded systems and proceeds as a series of practical experiments. A "learning through doing" strategy is adopted, with the underlying theory being introduced alongside. C/C++ programming is applied, with a step-by-step approach which allows you to get coding quickly. Once the basics are covered, the book progresses to some hot embedded topics – intelligent instrumentation, Bluetooth LE, Zigbee, real-time programming, and the Internet of Things.In this new edition all code is refreshed to match the new mbed operating system, and much new code is introduced. The principles of real-time operating systems are explained, and the capabilities of the mbed RTOS are clearly demonstrated. This third edition will readily form the basis of introductory and intermediate university or college courses in embedded systems.
    • The Designer's Guide to the Cortex-M Processor Family

      • 3rd Edition
      • December 2, 2022
      • Trevor Martin
      • English
      • Paperback
        9 7 8 0 3 2 3 8 5 4 9 4 8
      • eBook
        9 7 8 0 3 2 3 8 5 4 9 5 5
      The Designer’s Guide to the Cortex-M Microcontrollers, Third Edition provides an easy-to-understand introduction to the concepts required to develop programs in C with a Cortex-M based microcontroller. Sections cover architectural descriptions that are supported with practical examples, enabling readers to easily develop basic C programs to run on the Cortex-M0/M0+/M3 and M4 and M7 and examine advanced features of the Cortex architecture, such as memory protection, operating modes and dual stack operation. Final sections examine techniques for software testing and code reuse specific to Cortex-M microcontrollers. Users will learn the key differences between the Cortex-M0/M0+/M3 and M4 and M7; how to write C programs to run on Cortex-M based processors; how to make the best use of the CoreSight debug system; the Cortex-M operating modes and memory protection; advanced software techniques that can be used on Cortex-M microcontrollers, and much more.
    • Designing Secure IoT Devices with the Arm Platform Security Architecture and Cortex-M33

      • 1st Edition
      • April 28, 2022
      • Trevor Martin
      • English
      • Paperback
        9 7 8 0 1 2 8 2 1 4 6 9 5
      • eBook
        9 7 8 0 1 2 8 2 1 4 7 3 2
      Designing Secure IoT devices with the Arm Platform Security Architecture and Cortex-M33 explains how to design and deploy secure IoT devices based on the Cortex-M23/M33 processor. The book is split into three parts. First, it introduces the Cortex-M33 and its architectural design and major processor peripherals. Second, it shows how to design secure software and secure communications to minimize the threat of both hardware and software hacking. And finally, it examines common IoT cloud systems and how to design and deploy a fleet of IoT devices. Example projects are provided for the Keil MDK-ARM and NXP LPCXpresso tool chains. Since their inception, microcontrollers have been designed as functional devices with a CPU, memory and peripherals that can be programmed to accomplish a huge range of tasks. With the growth of internet connected devices and the Internet of Things (IoT), “plain old microcontrollers” are no longer suitable as they lack the features necessary to create both a secure and functional device. The recent development by ARM of the Cortex M23 and M33 architecture is intended for today’s IoT world.
    • Instrumentation and Control Systems

      • 3rd Edition
      • January 18, 2021
      • William Bolton
      • English
      • Paperback
        9 7 8 0 1 2 8 2 3 4 7 1 6
      • eBook
        9 7 8 0 1 2 8 2 4 5 1 5 6
      Instrumentation and Control Systems, Third Edition, addresses the basic principles of modern instrumentation and control systems, including examples of the latest devices, techniques and applications. The book provides a comprehensive introduction on the subject, with Laplace presented in a simple and easily accessible form and complemented by an outline of the mathematics that would be required to progress to more advanced levels of study. Taking a highly practical approach, the author combines underpinning theory with numerous case studies and applications throughout, thus enabling the reader to directly apply the content to real-world engineering contexts. Coverage includes smart instrumentation, DAQ, crucial health and safety considerations, and practical issues such as noise reduction, maintenance and testing. PLCs and ladder programming is incorporated in the text, as well as new information introducing various software programs used for simulation. The overall approach of this book makes it an ideal text for all introductory level undergraduate courses in control engineering and instrumentation.
    • Embedded RTOS Design

      • 1st Edition
      • December 3, 2020
      • Colin Walls
      • English
      • Paperback
        9 7 8 0 1 2 8 2 2 8 5 1 7
      • eBook
        9 7 8 0 1 2 8 2 2 8 5 2 4
      Embedded RTOS Design: Insights and Implementation combines explanations of RTOS concepts with detailed, practical implementation. It gives a detailed description of the implementation of a basic real-time kernel designed to be limited in scope and simple to understand, which could be used for a real design of modest complexity. The kernel features upward-compatibility to a commercial real-time operating system: Nucleus RTOS. Code is provided which can be used without restriction. Gain practical information on: Scheduling, preemption, and interrupts Information flow (queues, semaphores, etc.) and how they work Signaling between tasks (signals, events, etc.) Memory management (Where does each task get its stack from? What happens if the stack overflows?) The CPU context: storage and retrieval after a context switch With this book you will be able to: Utilize a basic real-time kernel to develop your own prototype Design RTOS features Understand the facilities of a commercial RTOS
    • Definitive Guide to Arm Cortex-M23 and Cortex-M33 Processors

      • 1st Edition
      • December 1, 2020
      • Joseph Yiu
      • English
      • Paperback
        9 7 8 0 1 2 8 2 0 7 3 5 2
      • eBook
        9 7 8 0 1 2 8 2 0 7 3 6 9
      The Definitive Guide to Arm® Cortex®-M23 and Cortex-M33 Processors focuses on the Armv8-M architecture and the features that are available in the Cortex-M23 and Cortex- M33 processors. This book covers a range of topics, including the instruction set, the programmer’s model, interrupt handling, OS support, and debug features. It demonstrates how to create software for the Cortex-M23 and Cortex-M33 processors by way of a range of examples, which will enable embedded software developers to understand the Armv8-M architecture. This book also covers the TrustZone® technology in detail, including how it benefits security in IoT applications, itsoperations, how the technology affects the processor’s hardware (e.g., memory architecture, interrupt handling, etc.),and various other considerations in creating secure software.
    • Debugging Embedded and Real-Time Systems

      • 1st Edition
      • July 17, 2020
      • Arnold S. Berger
      • English
      • Paperback
        9 7 8 0 1 2 8 1 7 8 1 1 9
      • eBook
        9 7 8 0 1 2 8 1 7 8 1 2 6
      Debugging Embedded and Real-Time Systems: The Art, Science, Technology and Tools of Real-Time System Debugging gives a unique introduction to debugging skills and strategies for embedded and real-time systems. Practically focused, it draws on application notes and white papers written by the companies who create design and debug tools. Debugging Embedded and Real Time Systems presents best practice strategies for debugging real-time systems, through real-life case studies and coverage of specialized tools such as logic analysis, JTAG debuggers and performance analyzers. It follows the traditional design life cycle of an embedded system and points out where defects can be introduced and how to find them and prevent them in future designs. It also studies application performance monitoring, the execution trace recording of individual applications, and other tactics to debug and control individual running applications in the multitasking OS. Suitable for the professional engineer and student, this book is a compendium of best practices based on the literature as well as the author’s considerable experience as a tools’ developer.
    • ARM-Based Microcontroller Multitasking Projects

      • 1st Edition
      • May 14, 2020
      • Dogan Ibrahim
      • English
      • Paperback
        9 7 8 0 1 2 8 2 1 2 2 7 1
      • eBook
        9 7 8 0 1 2 8 2 2 6 3 1 5
      Most microcontroller-base... applications nowadays are large, complex, and may require several tasks to share the MCU in multitasking applications. Most modern high-speed microcontrollers support multitasking kernels with sophisticated scheduling algorithms so that many complex tasks can be executed on a priority basis. ARM-based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel explains how to multitask ARM Cortex microcontrollers using the FreeRTOS multitasking kernel. The book describes in detail the features of multitasking operating systems such as scheduling, priorities, mailboxes, event flags, semaphores etc. before going onto present the highly popular FreeRTOS multitasking kernel. Practical working real-time projects using the highly popular Clicker 2 for STM32 development board (which can easily be transferred to other boards) together with FreeRTOS are an essential feature of this book. Projects include: LEDs flashing at different rates; Refreshing of 7-segment LEDs; Mobile robot where different sensors are controlled by different tasks; Multiple servo motors being controlled independently; Multitasking IoT project; Temperature controller with independent keyboard entry; Random number generator with 3 tasks: live, generator, display; home alarm system; car park management system, and many more.
    • ARM 64-Bit Assembly Language

      • 1st Edition
      • November 14, 2019
      • Larry D Pyeatt + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 8 1 9 2 2 1 4
      • eBook
        9 7 8 0 1 2 8 1 9 2 2 2 1
      ARM 64-Bit Assembly Language carefully explains the concepts of assembly language programming, slowly building from simple examples towards complex programming on bare-metal embedded systems. Considerable emphasis is put on showing how to develop good, structured assembly code. More advanced topics such as fixed and floating point mathematics, optimization and the ARM VFP and NEON extensions are also covered. This book will help readers understand representations of, and arithmetic operations on, integral and real numbers in any base, giving them a basic understanding of processor architectures, instruction sets, and more. This resource provides an ideal introduction to the principles of 64-bit ARM assembly programming for both the professional engineer and computer engineering student, as well as the dedicated hobbyist with a 64-bit ARM-based computer.