Hello
WikiGuest
Einloggen
oder
Registrieren
Users
Studium
Lehrveranstaltungen
Sie sind hier:
Foswiki
>
F07_Studium Web
>
F07_RHP_en
(Revision 5) (Quelltext-Ansicht)
<!-- * Set USERSTYLEURL = %PUBURLPATH%/%WEB%/DokumentFormat/fonts.css --> ---+!! Course %FORMFIELD{"Bezeichnung"}% %TOC{depth="3"}% %STARTSECTION{"no_toc"}% --- *Responsible:* Prof. Dr. Thieling ---++ Course ---+++ Meets requirements of following modules(MID) * in active programs * [[BaTIN2012_RHP]] * [[BaTIN2010_RHP]] ---+++ Course Organization <sticky> <table border="0"> <tr valign="top"> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Version</th> <tr> <td>created</td> <td>2013-07-24</td> </tr> <tr> <td>VID</td> <td>2</td> </tr> <tr> <td>valid from</td> <td>WS 2012/13</td> </tr> <tr> <td>valid to</td> <td/> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Course identifiers</th> <tr> <td>Long name</td> <td>%FORMFIELD{"Bezeichnung"}%</td> </tr> <tr> <td>CID</td> <td>F07_RHP</td> </tr> <tr> <td>CEID (exam identifier)</td> <td/> </tr> </table> </td> </tr> </table> </sticky><sticky> <table border="0"> <tr valign="top"> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Contact hours per week (SWS)</th> <tr> <td>Lecture</td> <td>%FORMFIELD{"VorlesungSWS"}%</td> </tr> <tr> <td>Exercise (unsplit)</td> <td>%FORMFIELD{"UebungGanzSWS"}%</td> </tr> <tr> <td>Exercise (split)</td> <td>%FORMFIELD{"UebungHalbSWS"}%</td> </tr> <tr> <td>Lab</td> <td>%FORMFIELD{"PraktikumSWS"}%</td> </tr> <tr> <td>Project</td> <td>%FORMFIELD{"ProjektSWS"}%</td> </tr> <tr> <td>Seminar</td> <td>%FORMFIELD{"SeminarSWS"}%</td> </tr> <tr> <td>Tutorial(voluntary)</td> <td>%FORMFIELD{"TutoriumSWS"}%</td> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Total contact hours</th> <tr> <td>Lecture</td> <td>%FORMFIELD{"VorlesungPZ"}%</td> </tr> <tr> <td>Exercise (unsplit)</td> <td>%FORMFIELD{"UebungGanzPZ"}%</td> </tr> <tr> <td>Exercise (split)</td> <td>%FORMFIELD{"UebungHalbPZ"}%</td> </tr> <tr> <td>Lab</td> <td>%FORMFIELD{"PraktikumPZ"}%</td> </tr> <tr> <td>Project</td> <td>%FORMFIELD{"ProjektPZ"}%</td> </tr> <tr> <td>Seminar</td> <td>%FORMFIELD{"SeminarPZ"}%</td> </tr> <tr> <td>Tutorial (voluntary)</td> <td>%FORMFIELD{"TutoriumPZ"}%</td> </tr> </table> </td> <td> </td> <td> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Max. capacity</th> <tr> <td>Exercise (unsplit)</td> <td>%FORMFIELD{"UebungGanzTeilnehmer"}%</td> </tr> <tr> <td>Exercise (split)</td> <td>%FORMFIELD{"UebungHalbTeilnehmer"}%</td> </tr> <tr> <td>Lab</td> <td>%FORMFIELD{"PraktikumTeilnehmer"}%</td> </tr> <tr> <td>Project</td> <td>%FORMFIELD{"ProjektTeilnehmer"}%</td> </tr> <tr> <td>Seminar</td> <td>%FORMFIELD{"SeminarTeilnehmer"}%</td> </tr> </table> </td> </tr> </table> </sticky> *Total effort (hours):* %FORMFIELD{"Gesamtaufwand"}% ---++++ Instruction language * Deutsch ---++++ Study Level * %FORMFIELD{"Niveau"}% ---++++ Prerequisites * basic skills in procedural programming * structure and mode of operation of a simple computer * basics in digital systems * finite state machines and state transition diagrams ---++++ Textbooks, Recommended Reading * Märtin: Rechnerarchitektur, Fachbuchverlag Leipzig (Carl Hanser) * Oberschelp/Vossen: Rechneraufbau und Rechnerstrukturen, Oldenbourg Verlag * Vogt, C: C für Java-Programmierer * Tanenbaum, Goodman: Computerarchitektur, Pearson Studium (Prentice Hall) ---++++ Instructors * Prof.Dr.Thieling * Prof.Dr.Hartung ---++++ Supporting Scientific Staff * tba ---++++ Transcipt Entry Computer Design and hardware related Programming ---+++ Assessment <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Type</th> <tr> <td>wE</td> <td>normal case (except on small numbers of assessments: oE</td> </tr> </table> </sticky> <sticky> <table border="1" cellpadding="2" cellspacing="0"> <th colspan="2">Total effort [hours]</th> <tr> <td>wE</td> <td>10</td> </tr> </table> </sticky> *Frequency:* 3/Jahr ----- ---++ Course components %STARTSECTION{"Vorlesung / Übung"}% ---+++ <u>Lecture/Exercise</u> ---++++ Objectives ---+++++ Contents * basics of C-programming * constants, variable,s data types * expressions, statements, control structures * preprocessor expressions * pointers and pointer arithmetic * array, structures * funtions * standard libraries * multi-file programs with access to libraries * software development tools * compiler * linker * debugger * simulator * hardware-related I/O programming in C * functioning of digital ports * access to digital ports * memory-mapped I/O * isolated I/O * access to I/O ports using pointers * access to I/O ports using driver libraries * implementation of driver libraries in C * bit-wise I/O and analysis of data using C * programming applications for measurement and control in C * implementation of finite state machines in C (mealy and moore) * optimization of cyclic queries on I/O-data * design and operation of a dedicated small computer system (eg microcontroller) * architectural overview (registers, arithmetic logic unit, control unit, memory, bus structure, I/O components) * mode of operation (program execution based on register transfers) * basics for programming the micro-processor in assembly language * use of inline assembler in C programs * I/O interfaces of a computer system and its use by means of C * digital ports * timer/counter (pulse width modulation, cyclic interrupt generation) * analog-to-digital converter * serial port * using the I/O interfaces from C * interrupts * interrupt sources and types (external, internal, hardware, software) * interrupt management * interupt vector table * interrupt service routine * time sequence of the interrupt handling * mechanisms for handling concurrent interrupts * prioritization * interruption * problem specific use of these mechanisms * use of interrupt driven I/O interfaces in C * C runtime system * subroutine call in assembler * stack and assembler instructions for stack manipulation * program state backup and recovery using stack * passing parameters to C-function using stack * managing local variables using stack * dynamic behavior of the stack * interpretation of the stack contents using a debugger ---+++++ Acquired Skills * explain the operation of a mikrocontroller including it's I/O interfaces * interpretation of detailed technical specifications of the I/O interfaces, so that meaningful configurations can be created * implementation of C driver libraries for various I/O interfaces including the interrupt support * specifying system behavior (derived from text documents) * development of problem solutions for measurement and control, which can be realized in C * describe and analyze the C runtime system ---++++ Additional Component Assessment * none %ENDSECTION{"Vorlesung / Übung"}% %STARTSECTION{"Praktikum"}% ---+++ <u>Lab</u> ---++++ Objectives ---+++++ Acquired Skills * refer to "Vorlesung/Übung->Lernziele->Fertigkeiten" * targeted use of the software development environment ---+++++ Operational Competences * manage complex tasks as a small team * development of problem solutions for measurement and control, which can be realized in C ---++++ Additional Component Assessment * none %ENDSECTION{"Praktikum"}% %ENDSECTION{"no_toc"}%
E
ditieren
|
A
nhang
|
Druckversion (
p
)
|
H
istorie
: r5
<
r4
<
r3
<
r2
|
Querverweise (
b
)
|
Topic anzeigen (
v
)
|
Editieren
w
ikitext
|
M
ehr Topic-Aktionen
Topic-Revision: r5 - 11 Jan 2016,
GeneratedContent
F07_Studium
Einloggen
oder
Registrieren
Werkzeugkasten
Neues Topic anlegen
Index
Suchen
Änderungen
Benachrichtigungen
RSS-Feed
Statistiken
Einstellungen
Webs
F07_Studium
System
Deutsch
English
Das Urheberrecht © liegt bei den mitwirkenden Autoren. Alle Inhalte dieser Kollaborations-Plattform sind Eigentum der Autoren.
Ideen, Anfragen oder Probleme bezüglich Foswiki?
Feedback senden