ARM Processor for Embedded IoT System: Architecture, Interfacing and Programming

Course Provider

Centre for Professional and Continuing Education ([email protected])

Certification

Continuing Education and Training Certificate

Introduction

In this Industry 4.0 revolution, our lives depend on embedded technology which are used in home appliances, smart phones, mobile devices, ultra HD tablets, e-readers, wearable devices, smart TVs, smart cards, supercomputers, smart cars, smart industry, IoT, spacecraft, networking infrastructure, servers, smart humanoid robots, AI etc and ARM technology is at the heart of all embedded systems. The embedded technology is a revolution that is transforming the way we live, and businesses operate. In 2019, ARM partners shipped more than 150 billion ARM powered microprocessor chips, which is expected to grow to 1 Trillion by 2035. The purpose of this course is to explain Core Features of ARM embedded processor architecture, its hardware interface, and software programming via hands-on examples, exercises and projects.


The course intends to provide participants the understanding of the instruction set architecture, memories, peripherals, organization and operation of the ARM microprocessors. At the end of the course, participants should be able to program the ARM microprocessor, develop debugging skills and perform hardware I/O interfacing.

• Introduction to Embedded System
• Fundamental concepts: numbers and computers
• Introduction and Evolution of ARM Processors
• ARM Architecture
• Registers
• CPU Modes
• System and Bus Structure
• Pipeline overview
• Memory Map and Memory Organization
• ARM Assembly Language Programming
• Instruction Set Architecture
• Assembler Rules and Directives
• Loads, Stores, and Addressing
• Constants and Literal Pools
• Branches and Loops
• Tables
• Subroutines and Stacks
• Exception Handling
• Memory-Mapped Peripherals
• Embedded software development and debugging using Keil µVision software
• ARM Embedded C language and Assembly Mixing
• Real World Hands-on Programing Example, development, debugging and Training

This course is suitable for:

• Product Designers, Engineers working in optics industries
• Engineers and Managers in mechanical and production area
• R&D Engineers and staff working in Industries or NDT
• Quality Control Engineers and Inspectors

Standard Course Fee: S$2,592.00

SSG Funding Support

 Course fee

Course fee payable after SSG funding, if eligible under various schemes

 

BEFORE funding & GST

AFTER funding & 8% GST

Singapore Citizens (SCs) and Permanent Residents (PRs) (Up to 70% funding)

S$2,400.00

S$777.60

Enhanced Training Support for SMEs (ETSS)

S$297.60

SCs aged ≥ 40 years old
SkillsFuture Mid-career Enhanced Subsidy (MCES)
(Up to 90% funding)

• NTU/NIE alumni may utilise their $1,600 Alumni Course Credits. Click here for more information.

 

Read more about funding
Dr Mohammed Yakoob Siyal

Dr Mohammed Yakoob Siyal

Dr Siyal holds MSc and PhD degrees in Computer Engineering from University of Manchester, UK and an MBA (specializing in IT) degree from European Management School, Surrey University, England. Dr Siyal has been working in Universities in Europe and Asia and has been involved in teaching, research and supervising/advising students in Information Security areas at the school of EEE, NTU, Singapore. With his inter-disciplinary background he has been teaching and conducting research in Information Security, Medical Image Processing, Computer Vision, E-business/IT Management, Innovation and technology management areas. Dr Siyal has published over 200 refereed journal and conference papers and has authored 8 books. At NTU, he has won numerous teaching awards including “Best Dressed Teacher”, “Teaching Excellence Award” and “Nanyang Teaching Excellence Award”.