The C programming language
Synchronization with eventcounts and sequencers
Communications of the ACM
Embedded System Design: A Unified Hardware/Software Introduction
Embedded System Design: A Unified Hardware/Software Introduction
Embedded System Design: UCR's Undergraduate Three-Course Sequence
MSE '03 Proceedings of the 2003 International Conference on Microelectronics Systems Education
Embedded systems education: future directions, initiatives, and cooperation
ACM SIGBED Review - Special issue: The first workshop on embedded system education (WESE)
Operating Systems, Third Edition
Operating Systems, Third Edition
Operating Systems Concepts
An embedded systems course and course sequence
WCAE '05 Proceedings of the 2005 workshop on Computer architecture education: held in conjunction with the 32nd International Symposium on Computer Architecture
From scratch to system: a hands-on introductory embedded systems course
WESE '10 Proceedings of the 2010 Workshop on Embedded Systems Education
Hi-index | 0.00 |
This paper describes a sequence of two courses, starting with the teaching of introductory microprocessor concepts and extending to advanced embedded system programming. The introductory microprocessor course is taught using a soft processor with a field-programmable gate array as the development platform, a combination which allows the course to undergo continual improvement without being limited by fixed hardware. The second course builds on the foundation of the first course, with an emphasis on working with advanced devices, building complete embedded systems, and developing embedded programming skills with different targets. This paper describes the experiences gained from the first course, and the detailed plan for the second course. This paper also describes which tools to include and which to leave out in the learning process for this process to be most effective from both the students' and instructor's perspective.