top of page

Related Courses

Embedded Software and Hardware Architecture Course

Price:  $ 3.00 USD | Size: 457 MB  |  Duration :  3.10 Hours  | 25 Video Lessons | ⭐️⭐️⭐️⭐️⭐️ 4.9

BRAND : Expert TRAINING | ENGLISH | INSTANT DOWNLOAD 

 

HOW TO DOWNLOAD THIS COURSE?

You can Instant Download a PDF file After successful payment, This PDF File Contains Course Download links

You can Download This Course immediately from the click that Links

 

 

Embedded Software and Hardware Architecture Course

 

 

About this Course

 

Embedded Software and Hardware Architecture is a first dive into understanding embedded architectures and writing software to manipulate this hardware. You will gain experience writing low-level firmware to directly interface hardware with highly efficient, readable and portable design practices. We will now transition from the Host Linux Machine where we built and ran code in a simulated environment to an Integrated Development Environment where you will build and install code directly on your ARM Cortex-M4 Microcontroller. Course assignments include writing firmware to interact and configure both the underlying ARM architecture and the MSP432 microcontroller platform. The course concludes with a project where you will develop a circular buffer data structure. 

In this course you will need the Texas Instruments LaunchPad with the MSP432 microcontroller in order to complete the assignments. Later courses of the Specialization will continue to use this hardware tool to develop even more exciting firmware.

 

Syllabus - What you will learn from this course

 

Course 1

2 hours to complete

Interfacing C-Programs with ARM Core Microcontrollers

Module 1 will introduce the learner to how software/firmware can interface with an embedded platform and the underlying processor architecture. Embedded Software engineers must be very knowledgeable about the architecture in order to write efficient and bug free code. This requires knowledge of processor architecture. memory systems, microcontroller peripherals and more advanced use of the compiler. This module will continue to enforce good software design techniques with a focus on portability and maintainability without reducing your hardware’s performance.

1. Architecture-Software Interface5m

2. Word Size and Data Types8m

3. Pointers8m

4. Interacting with Memory8m

5. Memory Alignment6m

6. Endianness5m

7. Compiler Attributes6m

8. Memory Map and Registers9m

9. Register Definition Files8m

Purchasing Hardware for Course 210m

 

Course 2

2 hours to complete

Manipulating Memory

Module 2 will introduce the learner to more advanced firmware techniques as well move us into some hands on firmware for the microcontroller. We start by building our own memory access methods that will allow a programmer to manipulate peripheral memory bit fields to configure microcontroller peripherals and core architecture concepts. This will include more complex use of pointers for register definition files and function pointers for interrupt vector tables The module concludes with an in-depth look into the features of on-target debugging on a microcontroller and a hands-on example.

 

1. Memory Access and Manipulation Introduction4m

2. Bit Manipulation9m

3. IO Port Configuration Example9m

4. Creating Software Interfaces for Hardware10m

5. Advanced Pointer Use6m

6. Function Pointers6m

7. Debugging a Microcontroller Program Part 17m

8. Debugging a Microcontroller Program Part 28m

 

Course 3

1 hour to complete

Designing Embedded Data Structures

Module 3 will introduce the learner to efficient and maintainable ways of organizing data. Most microcontroller programs require some use of structured data in order to track and manipulate the control flow or data in a program. These can be as simple as unions, enumerations or structures, but can be more complex with the use of abstract data structures. While abstract data structures are often discussed in higher level software, there are many simple examples that are used frequently in embedded system software.

 

1. Introduction to Data Structures3m

2. Enumerations6m

3. Unions6m

4. Structures and Encapsulation7m

5. Bit Fields8m

6. LIFO Buffer8m

7. Circular Buffer7m

8. Linked List8m

Embedded Software and Hardware Architecture Course

SKU: 030523-26
$3.00Price
  • You can Instant Download a PDF file After successful payment, This PDF File Contains Course Download links

    You can Download This Course immediately from the click that Links

bottom of page