Course Unit Code | 450-2038/01 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Optional |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | Third Year |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| KON430 | doc. Ing. Jaromír Konečný, Ph.D. |
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, I2C, Ethernet 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. |
Learning Outcomes of the Course Unit |
---|
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 JavaScript programming languages represented by the MS Visual Studio development system together with the .NET and the MS Visual Code development environment. The tutorials are based on the basic principles of component software composition and the use of the MS Visual Studio and MS Visual Code 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 and MS Visual Code. They will learn the basic principles of component software development. |
Course Contents |
---|
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
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
|
Recommended or Required Reading |
---|
Required Reading: |
---|
[1] MOLLOY, Derek. [i]Exploring BeagleBone: tools and techniques for building with embedded Linux.[/i] Indianapoli, IN: John Wiley, 2015. ISBN 9781118935125.
[2] RICHARDSON, Matt. [i]Getting started with BeagleBone.[/i] Sebastopol, CA: Maker Media, 2014. ISBN 978-1449345372.
|
[1] MOLLOY, Derek. [i]Exploring BeagleBone: tools and techniques for building with embedded Linux.[/i] Indianapoli, IN: John Wiley, 2015. ISBN 9781118935125.
[2] RICHARDSON, Matt. [i]Getting started with BeagleBone.[/i] Sebastopol, CA: Maker Media, 2014. ISBN 978-1449345372.
|
Recommended Reading: |
---|
[1] SCHILDT, Herbert. [i]Java[/i]. Seventh edition. New York: McGraw-Hill Education, 2017. ISBN 978-1259589317.
[2] NEGUS, Chris. [i]Linux bible[/i]. Ninth edition. Indianapolis, Indiana: John Wiley & Sons, 2015. ISBN 9781118999875.
|
[1] SCHILDT, Herbert. [i]Java[/i]. Seventh edition. New York: McGraw-Hill Education, 2017. ISBN 978-1259589317.
[2] NEGUS, Chris. [i]Linux bible[/i]. Ninth edition. Indianapolis, Indiana: John Wiley & Sons, 2015. ISBN 9781118999875.
|
Planned learning activities and teaching methods |
---|
Lectures, Tutorials, Project work, Teaching by an expert (lecture or tutorial) |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Graded exercises evaluation | Graded credit | 100 (100) | 51 |
Semestrální projekt | Semestral project | 100 | 51 |