Amazon cover image
Image from Amazon.com

Fundamentals of embedded software with the ARM Cortex-M3 [Book] / Daniel W. Lewis.

By: Material type: TextTextSeries: Always learningEdition: Second edition, International editionDescription: xvii, 238 pages : illustrations (black and white) ; 23 cmISBN:
  • 9789332549937
  • 0133357228 (paperback)
Subject(s): DDC classification:
  • 005.133 23
Other classification:
  • 005.133
Summary: For sophomore-level courses in Assembly Language Programming in Computer Science, Embedded Systems Design, Real-Time Analysis, Computer Engineering, or Electrical Engineering curricula. Requires prior knowledge of C, C++, or Java. Allows instructors to easily introduce embedded systems into an already packed curriculum, and provides a way to cover the procedural style still necessary in upper-division courses. This book is intended to provide a highly motivating context in which to learn procedural programming languages. The ultimate goal of this text is to lay a foundation that supports the multi-threaded style of programming and high-reliability requirements of embedded software. It presents assembly the way it is most commonly used in practice - to implement small, fast, or special-purpose routines called from a main program written in a high-level language such as C. Students not only learn that assembly still has an important role to play, but their discovery of multi-threaded programming, preemptive and non-preemptive systems, shared resources, and scheduling helps sustain their interest, feeds their curiosity, and strengthens their preparation for subsequent courses on operating systems, real-time systems, networking, and microprocessor-based design.Summary: • Thorough coverage of all important topics in mechatronics, not simply generic or descriptive aspects. • Innovative organization and approach • Detailed presentation of MATLAB, Simulink and Lab VIEW examples. • Balanced treatment of the various mechanical, electrical and computer engineering topics of mechatronics. • Focus on presenting thoroughly, selected devices and methods, rather than an incomplete overview of all industrial solutions. • State-of-the-art approaches in mechatronic systems design and integration • A chapter describing laboratory experiments for a mechatronics course • Over 100 homework problems and computer programming exercises
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number Status Date due Barcode Item holds
Books Books COMSATS University Wah Campus Main 005.133 LEW 23278 (Browse shelf(Opens below)) Available 10004000023278
Books Books COMSATS University Wah Campus Main 621.3 NEC 23307 (Browse shelf(Opens below)) Available 10004000023307
Total holds: 0

Features An alternative to a more traditional course on assembly language programming. This text is intended to serve as the basis for a sophomore level course in a computer science, computer engineering, or electrical engineering curriculum. This course is envisioned as a replacement for the traditional course on computer organization and assembly language programming. Presents assembly the way it is most commonly used in practice - to implement small, fast, or special-purpose routines called from a main program written in a high-level language such as C. This approach affords time within both the text and the course to cover assembly in the context of embedded software. As a result, students not only learn that assembly still has an important role to play, but their discovery of multi-threaded programming, preemptive and non-preemptive systems, shared resources, and scheduling helps sustain their interest, feeds their curiosity, and strengthens their preparation for subsequent courses on operating systems, real-time systems, networking, and microprocessor-based design. Allows instructors to easily introduce embedded systems into an already packed curriculum, and provides a way to cover the procedural style still necessary in some upper-division courses. At most institutions the popular approach is to now use an object-oriented programming language such as C++ or Java. Despite the change, it is not uncommon to find such languages still in use in industry. At the author's institution, the traditional assembly language course was redesigned around the material in this book; it not only created room in an already packed curriculum to cover the procedural approach and to introduce the popular topic of embedded systems, but it has also offered an opportunity to strengthen student comprehension of parameter passing, scope, and memory allocation schemes that they were first introduced to in CS1 and CS2. Emphasizes those features of C that are employed more frequently in embedded applications, and introduces the procedural style through examples and programming assignments that include large amounts of pre-written source code.The text assumes that students already know how to program in C, C++, or Java, and that the similarity among the low-level syntax of those languages makes it relatively easy to move to C from either C++ or Java. Programming Assignments and the Companion Web Site. The text is complemented by a collection of programming assignments described in the appendices. Most of the source code for each assignment is provided on the Web Site. Some assignments address related topics not covered in the text, such as A/D conversion, feedback control, and processor utilization. The content can be accessed through the book’s companion web site at: www.pearsonhighered.com/lewis

For sophomore-level courses in Assembly Language Programming in Computer Science, Embedded Systems Design, Real-Time Analysis, Computer Engineering, or Electrical Engineering curricula. Requires prior knowledge of C, C++, or Java. Allows instructors to easily introduce embedded systems into an already packed curriculum, and provides a way to cover the procedural style still necessary in upper-division courses. This book is intended to provide a highly motivating context in which to learn procedural programming languages. The ultimate goal of this text is to lay a foundation that supports the multi-threaded style of programming and high-reliability requirements of embedded software. It presents assembly the way it is most commonly used in practice - to implement small, fast, or special-purpose routines called from a main program written in a high-level language such as C. Students not only learn that assembly still has an important role to play, but their discovery of multi-threaded programming, preemptive and non-preemptive systems, shared resources, and scheduling helps sustain their interest, feeds their curiosity, and strengthens their preparation for subsequent courses on operating systems, real-time systems, networking, and microprocessor-based design.

All

• Thorough coverage of all important topics in mechatronics, not simply generic or descriptive aspects. • Innovative organization and approach • Detailed presentation of MATLAB, Simulink and Lab VIEW examples. • Balanced treatment of the various mechanical, electrical and computer engineering topics of mechatronics. • Focus on presenting thoroughly, selected devices and methods, rather than an incomplete overview of all industrial solutions. • State-of-the-art approaches in mechatronic systems design and integration • A chapter describing laboratory experiments for a mechatronics course • Over 100 homework problems and computer programming exercises

All.

There are no comments on this title.

to post a comment.