Embedded systems programming in C and Assembly
Embedded systems programming in C and Assembly
Specification and design of embedded systems
Specification and design of embedded systems
Computers as components: principles of embedded computing system design
Computers as components: principles of embedded computing system design
Embedded Microcontrollers
An Embedded Software Primer
Embedded Systems Design
Programming Embedded Systems in C and C++
Programming Embedded Systems in C and C++
Embedded System Design: A Unified Hardware/Software Introduction
Embedded System Design: A Unified Hardware/Software Introduction
Fundamentals of Embedded Software: Where C and Assembly Meet with Cdrom
Fundamentals of Embedded Software: Where C and Assembly Meet with Cdrom
Embedded C
Embedded Design with the PIC18F452
Embedded Design with the PIC18F452
Modeling Embedded Systems and SoC's: Concurrency and Time in Models of Computation
Modeling Embedded Systems and SoC's: Concurrency and Time in Models of Computation
Embedded Software for Soc
Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers
Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers
Embedded System Design
The delft MS curriculum on embedded systems
ACM SIGBED Review - Special issues on the second workshop on embedded system education (WESE)
Building a computer from scratch: a hardware lab sequence for computer science students
Journal of Computing Sciences in Colleges
Multi-processor programming in the embedded system curriculum
ACM SIGBED Review
Revitalizing CS hardware curricula: object oriented hardware design
Journal of Computing Sciences in Colleges
Journal of Computing Sciences in Colleges
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Bringing soccer to the field of real-time embedded systems education
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Teaching FPGA embedded system design by course correlation and with the help of VIP systems
Proceedings of the 8th FPGAWorld Conference
Hi-index | 0.00 |
I describe a two-year-old embedded systems design course I teach at Columbia University. In it, the students learn low-level C programming and VHDL coding to design and implement a project of their own choosing. The students implement their projects using Xilinx FPGAs and tools running on Linux workstations.The main challenges the students face are understanding and complying with complex and often poorly-documented interfaces and protocols, personal time management, and teamwork. While all real-world challenges, this class is often the first time the students encounter them, which makes the class quite challenging, but very practical.In this paper, I describe the structure of the class, the configuration of our teaching laboratory, some of the more successful projects, and give suggestions to instructors wishing to implement the class elsewhere.