Embedded-Systems_Basic-Software.pptx

Full Transcript

BASIC SOFTWARE TECHNIQUES FOR EMBEDDED APPLICATIONS Embedded Software SOFTWARE THAT LOADED IN THE CONTROLS AN MICROCONTROLLER EMBEDDED SYSTEM Tools used in developing embedded software Editor Compiler Assembler Debugger Linker Simulator Libraries This is where...

BASIC SOFTWARE TECHNIQUES FOR EMBEDDED APPLICATIONS Embedded Software SOFTWARE THAT LOADED IN THE CONTROLS AN MICROCONTROLLER EMBEDDED SYSTEM Tools used in developing embedded software Editor Compiler Assembler Debugger Linker Simulator Libraries This is where the code is written The code is written in some programming language (ex. C 1. Editor or C++) Also referred to as source code Converts the source code to object code 2. Compiler Object code is in low level programming language therefore it is understandable by computer Converts an assembly language code into machine language 3. Assembler All mnemonics and data is converted to op codes and bits Used to debug code 4. Debugger Tests for errors and bugs ◦ Combines one or more object code files and 5. Linker library files together in executable program Pre-written program that is ready to use and provides specific 6. functionality Libraries File written in C or C++ and can be used by different programs and users Helps to see how the code will work in real 7. time Simulator Input values can be changed to see corresponding outputs Integrated Development Environment (IDE) MPLAB and PICKIT Arduino Software MATLAB LabVIEW Visual Studio MPLAB ◦is a proprietary freeware integrated development environment for the development of embedded applications on PIC and dsPIC microcontrollers, and is developed by Microchip Technology. MPLAB® X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for most of Microchip’s microcontrollers and digital signal controllers. Arduino Software ◦Used if working with Arduino microcontroller ◦Open source software ◦User-friendly and has a lot of features MATLAB ◦Can solve computational problems ◦Can be used to interface programs written in other programming languages ◦Includes an additional software called Simulink for simulation LabVIEW ◦Stands for Laboratory Virtual Instrument Engineering Workbench ◦Used for Data Acquisition, Industrial Automation and Instrument Control Visual Studio ◦Integrated Development Environment provided by Microsoft ◦Supports different programming languages ◦Can be used to build mobile apps, window apps, and more End.

Use Quizgecko on...
Browser
Browser