Development of Macro Processor for 32-Bit MCU
Requirements
- To develop a macro processor for a 32-bit RISC processor to run on Windows and Linux platforms
- It should also support preprocessor requirements.
- Compatible with C Compiler developed by acmet.
- Support for ELF/DWARF and IEEE695 formats.
Challenges
- Preprocessor and macro processor should work as separate modules.
- Efficient memory utilization
- Execution performance
Solution
-
Environment
OS
|
Windows |
| Language/Platform |
VC++ |
| Development model |
Incremental development model |
| Quality validation tools |
- Numega Dev Partner Studio to check for memory errors and memory leaks
- QAC for static analysis of code
|
-
Features
- Macro pre-processed file with assembly instructions
- Emit Debug information
- List file information
- Error and warning list file
- Regression testing
-
Description
After receiving the requirement specification the team framed the specification document and got it approved from the customer. The doubts in the requirement were clarified by frequent exchange of mails with the customer.
The project tasks were split across the milestones and at the end of each milestone, a delivery was sent to the customer to obtain feedback. The team focused and developed a testing framework to support white box and black box testing.
The following quality checks were carried out during the development:
- QAC for static code analysis
- Memory leaks and error detection using Numega bounds checker
- Numega True coverage for calculating test coverage
- Numega True time for calculating execution speed
- Single stepping through the code using debugger
|