所需积分/C币:49 2015-11-04 14:48:50 13.22MB PDF
收藏 收藏

This book, published July 2015 as a fifth edition 1st printing, is the second in a series of three books that teach the fundamentals of embedded systems as applied to ARM Cortex-M microcontrollers. The three 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 ARM Cortex-M Microcontrollers is an introduction to computers and interfacing focusing on assembly language and C programming. This second book focuses on interfacing and system-level design. 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. Topics include design, verification, hardware/software synchronization, interfacing devices to the computer, timing diagrams, real-time systems, data collection and processing, motor control, analog and digital filters, real-time signal processing, 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 system is dominated by simple microcontrollers like the PIC, 9S12, and 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 about 1 million/sec to 1 billion/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 n
For corrections and comments, please contact me at valvano@mail. utexas. edu please cite this book as: J. W. Valvano, Embedded Systems: Real-Time Interfacing to ARM CortexTM-M Microcontrollers http://users.ece.utexas.edu/cvalvano/,IsbN:978-1463590154,2014 Copyright o 2014 Jonathan W. valvano All rights reserved. No part of this work covered by the copyright herein may be reproduced, transmitted, stored or used in any form or by any means graphic, electronic, or mechanical, including but not limited to photocopying, recording, scanning, digitizing, taping, web distribution, information networks, or information storage and retrieval, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without the prior written permission of the publisher ISBN-13:978-1463590154 ISBN-10:1463590156 Table of contents Preface to Third edition Preface to fourth edition reface Acknowledgements 1. Introduction to Embedded Systems 1.1. Computer Architecture 1.2. Embedded systems 3. The design process 1.4. Digital Logic and Open Collector .5. Digital Representation of Numbers 1. 6. Ethics 1.7 Exercises 18. Lab Assignments 2. ARM Cortex-M Processor 2.1. CortexTM-M Architecture Texas Instruments LM3S and TM4C 1/0 pins 23. ARM CortexM-M Assemblv Language 2.4. Parallel 1/o ports 25. Phase-Lock-LOOI 2.6. SySTick Timer 2. 7. Choosing a Microcontroller 2.8. Exercises 2.9. Lab Assignments 3. Software design 3.1. Attitude 3. 2. Quality Programming 3. 3. Software Style guidelines 3. 4. Modular software 3. 5. Finite state machines 3.6. Threads 3. 7. First In First Out Queue 3. 8. Memory Management and the Heap 3.9. Introduction to Debugging 3.10. Exercises 3. 11. Lab Assignments 4. Hardware-Software Synchronization 4.1 Introduction 43. Petri nets 4.4. Kahn process networks 4.5. Edge-triggered Interfacing 4.6. Configuring Digital Output Pins 4.7. Blind-cvcle Interfacing 4.8. Busy-Wait Synchronization 4. 9. UART Interface 4.10. Keyboard Interface 4.11 Exercises 412. Lab assignments 5. Interrupt Synchronization 5.1 Multithreading 5.2. Interthread Communication and Synchronization 5.3. Critical sections 5.4 NVIC on the arm cortex-m processor 5.5. Edge-triggered Interrupts 6. Interrupt-Driven UART 5. 7. Periodic Interrupts using SvsTick 5.8. LOW-Power Design 5.9 Debu ugging p rofile 5.10. Exercises 11. Lab Assignments me Interfacing 6.1. Input Capture or Input Edge Time Mode 6.2.Output Compare or Periodic Timer 6.3. Pulse width modulation 6.4.Frequency Measurement 6.5. Binary Actuators 6.6. Integral Control of a DC Motor 6.7 Exercises 6. 8. Lab Assignments erial interfacing 7.1. Introduction to serial Communication 7.2. RS232 Interfacing 73 RS422/USB/RS423/RS485 Balanced Differential lines 7. 4. Logic Level Conversion 7.5. Synchronous Transmission and Receiving using the SSI 7.6. Inter-Integrated Circuit (I-C Interface Z7 Introduction to Universal Serial Bus (USB 7. 8. Exercises 7.9. Lab Assignments 8 Analog Interfacing 8.1. Resistors and Capacitors D Am 8.3. Analog Filters 8.4. Digital to Analog Converters 8.5. Analog to digital converters 8.6. Exercises 8.7 Lab Assignments 9. System-Level Design 9. 1. Design for Manufacturabilit 9.2 Power 9. 3 Tolerance 9. 4 Design for Testability 9.5. Printed Circuit Board Layout and Enclosures 9. 6. Exercises 9.7. Lab assignments 0 Data Acquisition Systems 10.1 Introduction 10.2. Transducers 103. Discrete calculus 10.4. Data Acquisition System Design 10.5. Analysis of noise 0. 6. Data Acquisition Case Studies 0.7 Exercises 10.8. Lab Assignments 11. Introduction to Communication Systems 1.1 Fundamentals 11.2 Communication systems based on the uarts 113. Wireless communication 114. Internet of things 115. Exercises 11.6. Lab assignments Appendix 1. Glossary Appendix 2. Solutions to Checkpoints ndex Reference material Preface to Third edition There are a new features added to this third edition The new development platform based on the tmc 3 is called tiva launchPad material in this book on the tm4 also applies to the lm4f because Texas Instruments rebranded the lM4F series as TM4C (same chips new name), and rebranded Stellaris Ware IM as Tiva Ware Tm. These new microcontrollers run at 80 MHz, include single-precision floating point, have two 12-bit ADCS, and support DMA and USB. A wonderful feature of these new boards is their low cost. As of December 2013, the boards are available on Tl. com as part number EK TM4C123GXL for $12.99. They are also available from $13 to $24 at regular electronics retailers like arrow. com, newark. com, mouser. com, and digikey com. The book can be used with either a lm3s or tmac microcontroller. Although this edition now focuses on the M4, the concepts still apply to the m3, and the web site associated with this book has example projects based on the LM3S811, LM3S1968, and LM3S8962 Preface to Fourth edition This fourth edition includes the new tm4c1294-based launchpad most of the code in the book is specific for the TM40123-based LaunchPad However, the book website includes corresponding example projects for the lm3s811, LM3S1968, LM4F120, and TM4C1294. which are arm r) cortex tM-m microcontrollers from Texas instruments There are now two lost-cost development platforms called Tiva LaunchPad. The eK- TM4C123GXL LaunchPad retails for $12.99, and the eK-tm401294XL Connected LaunchPad retails for $19.99. The various LM3S, LM4F and TM4C microcontrollers are quite similar, so this book along with the example code on the web can be used for any of these microcontrollers. Compared to the tm4c123 the new tm4C1294 microcontroller runs faster, has more RAM, has more rom, includes Ethernet, and has more i/o pins This fourth edition switches the syntax from c to the industry-standard c9 9, adds a line- tracking robot, designs an integral controller for a DC motor, and includes an expanded section on wireless communication and internet of Things

试读 771P Embedded.Systems.Volume2.4th.Edition.1463590156
立即下载 低至0.43元/次 身份认证VIP会员低至7折
hanwujueqi 很好的书,谢谢分享
kenny0907 Jonathan W. Valvano 一系列中的一本好書,簡單易懂的例子。
chinazju 这本书没有将嵌入式系统讲得特别理论化,紧密结合工程应用讲解,很不错。谢谢!
lantudou 此书是Jonathan W. Valvano三本一套的Embedded System的其中一本。里面例题包含丰富的应用范例,对学习32位嵌入式系统的初学者非常有参考价值。
getitfortest 不错的资源
Harryyang_2009 有一定的参考价值。
  • 至尊王者

关注 私信
Embedded.Systems.Volume2.4th.Edition.1463590156 49积分/C币 立即下载

试读结束, 可继续阅读

49积分/C币 立即下载 >