Sign in



Don't have an account?

Signing up is free and easy
Home -> Our Services -> Programming Tools BU -> Other Tools and Utilities -> Development of Macro Processor for 32-Bit MCU

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