ZNEO

CSCI 3410 - Systems Programming

Block DiagramCSCI 3410 is a new George Washington University, Department of Computer Science course replacing Computer Architecture II (CSCI 3462). This course introduces students to many concepts underlying all computer systems and ties together the basic concepts from transistors though software development. Topics include: processor operation, hierarchical memory systems, microcontroller architecture, digital and analog data acquisition, actuation, and systems software development topics from the programmer's perspective such as compilers, linkers, operating systems, testing and debugging. The course uses embedded platforms to teach students how programs interact with and are constrained by hardware (with a little bit of “Basic Electronics” included so that the embedded systems part can be more easily understood).

Programming The Zilog ZNEO Microcontroller By Example

Programming The Zilog ZNEO Microcontroller By Example

by Dan Eisenreich
Publisher: To Be Determined
ISBN: To Be Determined
Publication Date: Spring 2013

Description

The Programming The Zilog ZNEO Microcontroller By Example series will provide readers with a thorough understanding of how to design and program embedded control systems using the Zilog ZNEO microcontroller. This book series will present, in detail, all of the architectural features of the ZNEO and provide the reader with a detailed explanation of how to develop programs that use the full capability of the microcontrollers. This is not intended to be a replacement for the Zilog product specification, but will serve as a companion to the Zilog documentation, providing the reader with many example programs. In fact, the most significant aspect of the book series will be the numerous, detailed, documented and explained C programs that demonstrate how to configure and use each and every feature of the ZNEO microcontroller.

CSCI 4415 - Real Time Embedded Systems

CSCI 4415 (formerly CS-190) is a George Washington University, Department of Computer Science course in real-time embedded systems. This course is taught as CSCI-4415 section 80 for undergraduate students and CSCI-6907 section 80 for graduate students. The purpose of this course is to engage computer science undergraduates and graduates with hardware and embedded systems. While Computer Science students get a strong conceptual overview of systems and hardware in various organization and architecture courses, many students have never experienced actually working with computer hardware. This course will focus on hands-on projects, through homework, labs and final projects involving both hardware and low-level software. This course will discuss the design issues in an embedded system and the technologies needed to support such systems, with the focus on the software aspects.

ZNEO book cover thumbnail

ZNEO book cover thumbnail

CSCI 3410 - Class Schedule

This class follows the university undergraduate and graduate academic calendars. I prefer all submissions by email by midnight of the due date (which is almost always a Tuesday). If your work requires submitting something other thanthough email or blackboard (paper, CD, a device, etc) then it should be in my mailbox in the Academic Center (704) by 4:00 PM (not later) on the due date or you can give it to me before, during, or after class on the due date. ALL submissions after these times will be considered late.


Before The Class Begins

Befoere the class starts, it would be good to read the following:

CSCI 3410 Syllabus

The purpose of this course is to engage computer science undergraduates and graduates with hardware and embedded systems. While CS students get a strong conceptual overview of systems and hardware in various organization and architecture courses, many students have never experienced actually working with hardware. This course will focus on hands-on projects (through homework, labs and final project) involving both hardware and low-level software. This course will discuss the design issues in an embedded system and the technologies needed to support such systems (with the focus on the software aspects). In addition, we will also cover a gamut of real-time embedded systems-related topics. The class can be taken for graduate and undergraduate credit, the work load being scaled appropriately. Updated for Spring 2009.

Zneo Block Diagram

Zneo Block Diagram

2012 Embedded Systems Class Projects

Gan - MP3 Player

Proposal
Final Report

Lee - Lights Out Management

Proposal
Final Report

 

2011 Embedded Systems Class Projects

Benson - Precipitation Predictor

Proposal
Final Report
Brochure

Bressi - Capturing, Analyzing, and Displaying Visible Light

Proposal
Final Report
Brochure

2010 Embedded Systems Class Projects

Capone - Radiation Detection with the ZNEO

Proposal
Final Report
Brochure


Ervin - Arduino-Based Object Detection System

Proposal
Final Report
Brochure

2009 Embedded Systems Class Projects

Falquez - Two-Way Power Line Communication

Proposal
Final Report
Brochure

Gong

Proposal
Final Report
Brochure

 

Kim

Proposal
Final Report
Brochure

Links

Z8 Resources

CSCI 4415 - Class Schedule

This class follows the university undergraduate and graduate academic calendars. I prefer all submissions by email by midnight of the due date (which is almost always a Tuesday). If your work requires submitting something other thanthough email or blackboard (paper, CD, a device, etc) then it should be in my mailbox in the Academic Center (704) by 4:00 PM (not later) on the due date or you can give it to me before, during, or after class on the due date. ALL submissions after these times will be considered late.

CSCI 4415 Syllabus

The purpose of this course is to engage computer science undergraduates and graduates with hardware and embedded systems. While CS students get a strong conceptual overview of systems and hardware in various organization and architecture courses, many students have never experienced actually working with hardware. This course will focus on hands-on projects (through homework, labs and final project) involving both hardware and low-level software. This course will discuss the design issues in an embedded system and the technologies needed to support such systems (with the focus on the software aspects). In addition, we will also cover a gamut of real-time embedded systems-related topics. The class can be taken for graduate and undergraduate credit, the work load being scaled appropriately. Updated for Spring 2009.