CENG-30 Linux Based Embedded Systems Design
Course Summary
This course is a highly hands on one that introduces the student to the use of an embedded Linux platform to design and develop embedded applications and products. Attendees are guided through an introduction to the embedded Linux and C programming. Use of other programming languages such as C#, Java and Python are briefly explored. Students are then exposed to the network interfacing of an embedded Linux platform wirelessly to the Internet via SSH as well as user developed custom sockets. Interacting with the physical environment for sensing and control via digital and analog interfacing are then covered. Sample code examples and hardware interfaces are also explored.
Who Should Attend
The course is designed for engineers and developers who are interested in building embedded Linux solutions. While a background in C language is helpful, Linux and C programming backgrounds are not required, and are introduced in this course. This course is also targeted at experienced developers requiring a refresher course on embedded systems design from a software point of view.
Instructor
Babak D. Beheshti, PhD (http://bbeheshti.wix.com/main) is Professor and Associate Dean of School of Engineering & Computing Sciences at NYIT, and President of BDB Consulting. Babak has a BE and an MS degree in Electrical Engineering from Stony Brook University, and a PhD in Electrical Engineering from University of Massachusetts, Dartmouth. A 25-year embedded-systems veteran and expert, he has designed systems as well as managed and participated in joint R&D programs with many Asian, European and US companies including Qualcomm, Siemens Mobile, Nokia, Samsung, KDDI and LG. Babak's areas of interest include wireless sensor networks, embedded real time systems, wireless and cellular systems, and digital signal processing.
When & Where*
· Saturday March 17, 2018 – 8:00 AM – 5:00 PM
· NYIT Old Westbury Campus, Old Westbury, NY 11568
* For groups of 10 or more attendees from the same company, the course venue may be moved to the company premises upon request.
Date and Time
Location
Hosts
Registration
-
Add Event to Calendar
- NYIT Old Wetbury
- Northern Blvd
- Old Westbury, New York
- United States 11568
- Building: Harry Schure Hall
- Contact Event Host
- Co-sponsored by Long Island Computer Society Chapter
- Starts 16 January 2018 01:00 PM UTC
- Ends 11 March 2018 04:59 AM UTC
- Admission fee ?
Speakers
Babak D. Beheshti, PhD of IEEE Region 1
Biography:
Babak D. Beheshti, PhD (http://bbeheshti.wix.com/main) is Professor and Associate Dean of School of Engineering & Computing Sciences at NYIT, and President of BDB Consulting. Babak has a BE and an MS degree in Electrical Engineering from Stony Brook University, and a PhD in Electrical Engineering from University of Massachusetts, Dartmouth. A 25-year embedded-systems veteran and expert, he has designed systems as well as managed and participated in joint R&D programs with many Asian, European and US companies including Qualcomm, Siemens Mobile, Nokia, Samsung, KDDI and LG. Babak's areas of interest include wireless sensor networks, embedded real time systems, wireless and cellular systems, and digital signal processing.
Email:
Agenda
- Introduction to Embedded Linux
- Shell Interface
- File system
- Navigating the file system
- Quick Introduction to C Language for Embedded Systems
- Program Structure
- Fundamental programming Constructs
- Development Tools
- Writing and compiling C programs using makefiles
- Running C Programs in Linux
- Embedded Linux Platforms and their Characteristics
- Introduction to Raspberry Pi
- Hardware Overview
- Initial Bring up of the Board
- Setting up the Network Access
- Exploring the File System and the GUI
- Setting up a Remote SSH Client to communicate to the Raspberry Pi
- Socket Interface and Communication over a Network
- Setting up a socket in C on the Raspberry Pi
- Setting up a socket in C on a laptop
- Data Transfer via the Established Sockets
- GPIO Interface in Raspberry Pi
- Overview of the Peripheral Interfaces
- GPIO Specifics on the Raspberry Pi
- Configuring GPIO Ports And Interfacing With External Devices
- Example Applications with Peripheral Interfaces
- Dos and Don’ts In Designing Successful Embedded Systems