Embedded Systems Architecture programming and design--Chapter 1 Summary

  • The embeded system is a sophisticated system consisting of several hardware and software componets,and its design may be serveral times more complex than that of a PC and the programs running on a PC.
  • The embeded system processor can be a general-purpose processor chosen from number of families of processors,microcontrollers,embedded processors and digital signal processors(DSPs).Alternatively, an application specific instruction processor(ASIP)may be designed for specific application on a VLSI chip.An ASSP may be additionally used for fast hardwired implementation of a certain part of a certain part of the embeded software.A sophisticated embedded system may use multiprocessor unit also.
  • Embedded system embedded (locates)a software image in the ROM. The image mostly consists of the following:(i)Boot up Program.(ii)Initialization data(iii)Strings for an initial screendisplay or system state.(iv)Programs for the multiple tasks that the system performs.(v)RTOS kernel.
  •  The embedded system needs a power source and controlled and optimized power-dissipation from the total energy requirement for given hardware and software.The charge pump provides a power-supply-less system in certain embedded system.
  • The embedded system needs clock and reset circuits. Use of clock manager is a recent innovation.
  • The embded system needs interfaces:IO ports,serial UART and other pots to accept inputs and to send outputs by interacting with the peripherals,display units,keypad or keyboard.
  • The embedded system may need bus controllers for networking its buses with other systems.
  • The embedded system needs timers and a watchdog timer for the system clock and for realtime program scheduling and control.
  • The embedded system needs an interrupt controlling unit.
  • The embedded system may need ADC for taking analog input from one or multiple sourcesIt needs DAC using PWM for sending analog putput to motors,speaker,sound systems,etc.
  • The embedded system may need an LED or LCD display units,keypad and keyboard,pulse dialer,modem,transmitter,multiplexers and demultiplexers.
  • Embedded software is usually made in the high-level languages C or C++ or JAva with certain features added,enabled or disabledfor programming .'C' and C++ also facilitates the incorporation assembly language codes.
  • The embedded system most often needs a real-time operating system for real-time programming and scheduling,device drivers,device management and multitasking.
  • There are a number of software tools needed in the development and design phase of an embedded system.
  • There are a large number of applications and products that employ embedded systems.
  • A VLSI chip can embed IPs for the specific applications ,besides the ASIP or a GPP core.A system-on-chip is the latest concept in embedded systems,for example, a mobile phone. A contact-less smart card is one such application.
以大白话的方式介绍嵌入式系统架构,基于ARM Cortex-M,很适合在学习嵌入式LINUX之前用来了解嵌入式系统开发的背景知识。 Learn to design and develop safe and reliable embedded systems Key Features Identify and overcome challenges in embedded environments Understand the steps required to increase the security of IoT solutions Build safety-critical and memory-safe parallel and distributed embedded systems Book Description Embedded systems are self-contained devices with a dedicated purpose. We come across a variety of fields of applications for embedded systems in industries such as automotive, telecommunications, healthcare and consumer electronics, just to name a few. Embedded Systems Architecture begins with a bird's eye view of embedded development and how it differs from the other systems that you may be familiar with. You will first be guided to set up an optimal development environment, then move on to software tools and methodologies to improve the work flow. You will explore the boot-up mechanisms and the memory management strategies typical of a real-time embedded system. Through the analysis of the programming interface of the reference microcontroller, you'll look at the implementation of the features and the device drivers. Next, you'll learn about the techniques used to reduce power consumption. Then you will be introduced to the technologies, protocols and security aspects related to integrating the system into IoT solutions. By the end of the book, you will have explored various aspects of embedded architecture, including task synchronization in a multi-threading environment, and the safety models adopted by modern real-time operating systems. What you will learn Participate in the design and definition phase of an embedded product Get to grips with writing code for ARM Cortex-M microcontrollers Build an embedded development lab and optimize the workflow Write memory-safe code Understand the architecture behind the communication interfaces Understand the design an
嵌入式系统架构是一本面向工程师和程序员的综合指南。嵌入式系统是一种嵌入到其他设备中的计算机系统,具有特定的功能和任务。这本指南旨在帮助工程师和程序员了解和构建嵌入式系统的架构。 嵌入式系统的架构设计是非常重要的,因为它决定了系统的性能、可靠性、功耗和成本。此指南提供了一种系统性的方法来设计和评估嵌入式系统架构。 首先,这本指南介绍了嵌入式系统的基本原理和概念。它解释了嵌入式系统的组成部分,如处理器、存储器、输入/输出接口等。此外,它还介绍了嵌入式系统的主要特性,例如实时性、可靠性和安全性。 然后,该指南探讨了嵌入式系统架构设计的几个关键方面。它介绍了不同的架构风格,如单处理器、多处理器和分布式系统,以及它们各自的优缺点。此外,它还讨论了嵌入式系统中的任务调度和资源管理,以确保系统能够高效地运行。 此外,该指南还包括了一些实际案例研究和示例代码。这些案例研究涵盖了不同领域的嵌入式系统应用,如汽车、医疗设备和消费类电子产品。通过这些案例研究,工程师和程序员可以更好地理解和应用嵌入式系统架构设计的原则。 总之,嵌入式系统架构是一本针对工程师和程序员的全面指南,旨在帮助他们设计和构建高性能、可靠和高效的嵌入式系统。它涵盖了嵌入式系统的基本原理和概念,讨论了架构设计的关键方面,并提供了实际案例研究和示例代码。这本指南将成为工程师和程序员在嵌入式系统开发中的重要参考资料。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值