Course Contents:
C
C++
Ada
DO-178B
DO-178C
Avionics Basics
Communication Protocols
Project work
Development
Verification & Validation (Manual Testing)
--------------------------
Course Duration: 3 to 4 Months
C language: 30 days
project work: 30 days
remaining topics: 30 to 60 days
----------------------------
Embedded System?
hardware + software + specific purpose
embedded domains: aerospace/avionics (aircraft), automotive(cars), locomotive (trains), medical, telecom etc.
avionics = aviation + electronics
safety critical embedded systems
hard safety critical embedded systems ==> hard deadline
soft safety critical embedded systems
embedded software - Application software
Development - C/C++/Ada
Testing - C/C++/Ada/Python
manual testing
Daily write up:
What you want do?
What you did?
What are the questions you have?
What are the solutions you got?
Technical knowledge
Software skills:
Communication - written and oral
Questioning?
Listening & presence of mind (meditate for just 5 mins in a day)
Explaining and teaching to others
Topics to cover:
regression testing vs. retesting ==> done
software development life cycle models: V-model, water fall model, agile model ==> done
dead code, deactivated code, defensive code ==> done
Build-in-tests (BIT) ==> CBIT (Continuous BIT), PLBIT (Pilot in loop BIT), PBIT (Power-on BIT), IBIT (Initiated BIT)
What is control coupling?, and what is data coupling?
What is functional testing and non-functional testing? done
Z = A OR B
A B Z
0 0 0
0 1 1
1 0 1
Z = A XOR B
A B Z
0 0 0
0 1 1
1 0 1
1 1 0
A ==> B ==> C
call A, B, C in order (control flow) ==> control coupling
data flow ==> data coupling
CC/DC coverage:
architecture review
Source Code Review
Software Integration Testing (SIT)
https://thecloudstrap.com/data-coupling-and-control-coupling/
https://www.rapitasystems.com/blog/introduction-data-coupling-and-control-coupling-do-178c