-
Syllabus
-
Hardware and Software Tools
-
Glossary
- Introduction into MPLABX ecosystem with MDBCore for automated testing
-
Introduction & Agenda 2 min
-
Motivation 2 min
-
Why Automation with MDBCore? 1 min
-
Architecture Breakdown 3 min
-
MDBCore - mdb 2 min
-
MDBCore - mdbcs 3 min
-
MDBCore - Java & autoload.py/Python
-
MPLAB SDK 2 min
-
Additional Materials
-
Summary 2 min
- Compile without IDE
-
Recap and Introduction 6 min
-
Steps from *.c / *.h to *.elf 1 min
-
Handling Firmware Revisions 4 min
-
Parts of a MPLABX Project 2 min
-
Create Makefiles 4 min
-
Compile 2 min
-
Summary 1 min
- Automate testing with MDBCore (mdb)
-
Recap and Introduction 5 min
-
Definition of a Suitable Test Structure 3 min
-
Features of mdb 5 min
-
Interactive Usage - Principal Flow mdb 2 min
-
Automate mdb using Command Files 2 min
-
Extending mdb Functionality with Python 2 min
-
Limits of mdb 2 min
-
Test your Knowledge!
- mdb Demo
-
Overview
-
Overview 3 min
-
Expected Result 2 min
-
The Demo 4 min
- Automate testing with MDBCore (mdbcs)
-
to come
- Extending MPLABX with Phyton
-
to come
- Summary
Automated Testing With MDBCore Scripting
the class will teach you how to use the MPLABX-basement 'MDBCore' for regression
The goal of that class is to introduce the power of MDBCore-scripting for FW-automation and -testing
1) This class first explains the MPLABX-ecosystem and where MDBCore fits in before we dive into using MDBCore with different interfaces.
2) Before we look into MDBCore-based testing, we will see how to compile sources into *.elf in a script.
3) The major section on MDBCore-based testing is cut into these subsections
3.1) first we'll look at the first and easiest MDBCore-IF called mdb.bat
3.2) then we will discuss the limits of mdb.bat and provide a solution with mdbcs which provides further advantages as it opens the door into the big world of Java-libraries
3.3) next we will conclude with most sophisticated solution where we use all MDBCore-functionality in a Java-project
3.4) last we will see how to extend the IDE-functionality with any Python-module available through autoload.py