![]() | Dr.-Ing. Andreas Engel | ||
---|---|---|---|
Technical University Darmstadt | |||
Computer Science Institute | |||
Embedded Systems and Applications Group | |||
Hochschulstr. 10 | |||
D-64289 Darmstadt | |||
Phone: +49 6151 / 16-22430 | |||
Fax: +49 6151 / 16-22422 | |||
E-Mail: | ![]() | ||
S2/02 (Piloty building), Room E106 |
Mastering Modern Embeddes Processors
This integrated lecture teaches the fundamental component and functionality of modern processors for embedded applications (especially ARM Cortex-M) as well as the usage of the required develpment tools:- Processor architectures in embedded systems
- ARM instruction set and microarchitecture
- ARM compiler and simulator
- ARM bootloading and (realtime) operating systems
- ARM debugging, profiling and tracing
- ARM peripheral control
- ARM power management
- ARM application scenarios (Cortex-M/-A/-R)
- Future development of embedded processors
- Recent research results
- outline the essential components and functionality of embedded processors,
- differentiate the advantages and disadvantages of different processor architectures,
- use relevant development tools for embedded processors,
- examine the functionality and efficiency of existing source code,
- develop efficient source code for specific applications,
- assess recent embedded systems research results.
Digital Design
This integrated lecture targets:- Digital abstraction and its technical realization, number systems, logic gates, MOSFET transistors, CMOS gates, power consumption
- Combinational logic: boolean equations and algebra, mapping to gates, multi-level circuits, extended logic (0,1,X,Z), logic minimization, basic combinational blocks, timing
- Sequential logic: latches, flip-flops, design of synchronous circuits, finite state machines, timing, parallelism
- Hardware-Description Languages: modeling combinational and sequential circuits, structural descriptions, modeling finite state machines, data types, parameterized modules, testbenches
- Digital building blocks: arithmetic circuits, fixed point and floating point numbers, sequential blocks, memories, logic fields
- understand the concepts and basic elements of digital logic as well as their technical realization.
- apply this knowledge autonomously to design and implement combinational and sequential circuits with a hardware description language
- analyze digital circuits regarding their functional and non-functional properties
Embedded Systems Hands-On 1: Design and Implementation of Hardware/Software Systems
This lab conveys practical skills required for the design and operation of embedded systems. After introducing relevant concepts like- theoretical basics of electrical engineering
- usage of laboratory instruments
- design and implementation of electronic circuits
- capturing and processing sensor data
- communication bus systems used for embedded systems
- programming and debugging heterogeneous embedded systems
- using the linux kernel for embedded systems
SS16 | SS17 | SS18
Computer Engineering Lab: Embedded Systems
This lab conveys practical skills required for the design and operation of embedded systems. All relevant steps required to transfer a functional concept into a prototype implementation are comprehented. After designing a circuit with active and passive analog components (resistors, capacitors, operational amplifiers) and crafting a breadboard implementation, some FPGA-based control-modules are implemented. After a functional validation and the characterization of the prototype, a printed circuit board can be manufactured optionally.WS12/13 | SS13 | WS13/14 | SS14 | WS14/15