hardware and software for embedded systems …ece.unlv.edu/docs/courses/cpe403.docx · web viewcpe...

3
CPE 403: Advanced Embedded Systems CATALOG DATA Hardware and software for embedded systems using 32-bit microcontrollers. High- level language programming, debugging, simulators and emulators. RTOS for embedded systems. Project-based. COREQUISITES AND PREREQUISITES Prerequisite: CpE 301. All prerequisites must be completed with a grade of C or better. Advanced Standing required. CREDITS-CONTACT HRS: 3 Credit hrs, 2.5 Contact hrs/week RELEVANT TEXTBOOKS/BOARDS TIVAC – TI Microcontroller Board BeagleBone Black COURSE COORDINATOR Venkatesan Muthukumar COURSE INSTRUCTORS Venkatesan Muthukumar COURSE TOPICS 1. Introduction to Embedded Systems 2. Processor Architecture 3. ARM Architecture 4. Embedded Linux 5. Running Linux on ARM 6. Real-time operating system 7. Development of Embedded Linux System 8. Introduction to SoC, MPSoC and NoCs 9. Projects on Embedded Linux System COURSE OUTCOMES Upon completion of the course, students should be able to: 1. Understand the architecture, ISA, programming, and interface requirements of a commercially 32-bit microcontroller (ARM Cortex-M4F). (1,2,4) [1,2] 2. Analyze and design to interface a microcontroller to displays, memories, ports, serial ports (USART, SPI, I2C), etc. (1,2,4) [1,2] 3. Apply 32- microcontroller systems (ARM) to solve real-time problems like timers, counters, A2D, Motors, etc. (1,6,2,4,7) [1,2,4] 4. Learn to use assemblers, compilers, simulators and emulators to help with design and verification for ARM processors. (1,6,2,4) [1,2] 5. Develop closed and open embedded/Linux based systems for ARM processors

Upload: others

Post on 22-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hardware and software for embedded systems …ece.unlv.edu/docs/courses/CPE403.docx · Web viewCPE 403: Advanced Embedded Systems CATALOG DATA Hardware and software for embedded systems

CPE 403: Advanced Embedded Systems

CATALOG DATAHardware and software for embedded systems using 32-bit microcontrollers. High-level language programming, debugging, simulators and emulators. RTOS for embedded systems. Project-based. COREQUISITES AND PREREQUISITESPrerequisite: CpE 301. All prerequisites must be completed with a grade of C or better. Advanced Standing required.CREDITS-CONTACT HRS:3 Credit hrs, 2.5 Contact hrs/weekRELEVANT TEXTBOOKS/BOARDS

TIVAC – TI Microcontroller Board BeagleBone Black

COURSE COORDINATORVenkatesan MuthukumarCOURSE INSTRUCTORSVenkatesan MuthukumarCOURSE TOPICS1. Introduction to Embedded Systems2. Processor Architecture3. ARM Architecture4. Embedded Linux5. Running Linux on ARM6. Real-time operating system7. Development of Embedded Linux System8. Introduction to SoC, MPSoC and NoCs9. Projects on Embedded Linux SystemCOURSE OUTCOMESUpon completion of the course, students should be able to:1. Understand the architecture, ISA, programming, and interface requirements of a commercially 32-bit microcontroller (ARM Cortex-M4F). (1,2,4) [1,2]2. Analyze and design to interface a microcontroller to displays, memories, ports, serial ports (USART, SPI, I2C), etc. (1,2,4) [1,2]3. Apply 32- microcontroller systems (ARM) to solve real-time problems like timers, counters, A2D, Motors, etc. (1,6,2,4,7) [1,2,4]4. Learn to use assemblers, compilers, simulators and emulators to help with design and verification for ARM processors. (1,6,2,4) [1,2]

Page 2: Hardware and software for embedded systems …ece.unlv.edu/docs/courses/CPE403.docx · Web viewCPE 403: Advanced Embedded Systems CATALOG DATA Hardware and software for embedded systems

5. Develop closed and open embedded/Linux based systems for ARM processors (1,6,2,4) [1,2,4]6. Develop, report and present design, implementation and application of open embedded system OS for the ARM processor. (1,6,2,3,4,7) [1,2,3,4,5]STUDENT OUTCOMES1. An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics2. An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors3. An ability to communicate effectively with a range of audiences4. An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts5. An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives6. An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions7. An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.UULO COURSE OUTCOMES

1. Intellectual Breadth and Lifelong Learning2. Inquiry and Critical Thinking3. Communication4. Global/Multicultural Knowledge and Awareness5. Citizenship and Ethics

Computer UsageMicrocontroller IDE, Compilers, Simulators, Emulations Debuggers, and Embedded Linux system development tools. GradingBoard & Environment Setup: 10%Assignments: 30%Midterm: 30%Project & Presentation: 30%

Page 3: Hardware and software for embedded systems …ece.unlv.edu/docs/courses/CPE403.docx · Web viewCPE 403: Advanced Embedded Systems CATALOG DATA Hardware and software for embedded systems

Course Coordinator and DateVenkatesan Muthukumar, 10/26/2019