450-2038/01 – Fundamentals of Component Technologies in Control (ZKTR)
Gurantor department | Department of Cybernetics and Biomedical Engineering | Credits | 4 |
Subject guarantor | doc. Ing. Jaromír Konečný, Ph.D. | Subject version guarantor | doc. Ing. Jaromír Konečný, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2010/2011 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Learning outcomes of the subject is focused on the basic trends of modern software development in embedded devices with operating system. In the area of practical exercises, it is the basic mastery of the C # and Java programming languages represented by the MS Visual Studio development system together with the .NET Framework and the NetBeans IDE development environment. The tutorials are based on the basic principles of component software composition and the use of the Visual Studio and NetBeans IDE development environment to use the basic peripherals available on the embedded device. The student will understand the basic trends of the modern way of software development represented by the component technologies and their application in the field of control applications on a small embedded device with Linux operating system. They will learn to use the MS Visual Studio development system along with the .NET Framework and NetBeans IDE. They will learn the basic principles of component software development.
Teaching methods
Lectures
Tutorials
Project work
Teaching by an expert (lecture or tutorial)
Summary
Nowadays the emphasis is on the rapid launch of the product and on the rapid verification of the proposed solution. The course is focused on mastering rapid prototyping of programming using component technologies. In the area of practical exercise, it is the mastering of the rapid development of embedded devices on a single board computer running Linux. In particular, emphasis is placed on the use of basic peripherals such as GPIO, ADC, PWM, Ethernet, SD card etc. The student will understand the basic trends of modern software development as represented by component technologies and their use in control applications on small embedded devices. They will learn the basic principles of component software development.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Concurrent control studies:
Tuition in exercisings.
Conditions conferment inclusion:
Student will give over semester project behind which be in a position obtain 100 points. Classified inclusion will bestowed, obtain more than 50 points. Classified is according to achieved score according to educational and trial order VSB TUO. It is also required 80% participation.
E-learning
Other requirements
There are not defined other requirements for student
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Introductory lecture, motivation for learning
2. The Beagle Bone Black platform and its architecture
3. Libraries for access to basic peripherals LED, GPIO, ADC and PWM
4. Serial port, different serial port accesses, RxTx library
5. Communication with slave system via I2C, SCI, and Ehternet
6. Communication protocols with slave / master device.
7. Implementation strategies for composition of measuring application (state machine implementation)
8. Overview of the technologies used in the embedded devices for creating the interface between the measuring and / control applications and the high level applications on the Linux operating system
9. Communication with the high level system via Ethernet, server, and client for socket-level connections
10. Communication with the high level system, composition of a simple web server in Java
11. Web visualization for measuring or control applications (html, php, css, javascript, bootstrap)
12. Database on embedded device (mysql) and using it in a web presentation (php) and in a measuring application (java)
13. Modern Trends in Component Technology
14. Final lecture, revision
Exercises will take place in the following areas:
• Java programming on a small embedded Linux device
• Access to basic peripherals in Java, especially GPIO, ADC, PWM, SCI, I2C
• Communication with slave unit using SCI and I2C
• Communicating with a high level system using sockets and a web server
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction