Development of assembler for 32-Bit MCU
Requirements
- To develop an assembler for 32-bit RISC processor run on Windows and Linux platforms
- Compatible with Acme developed C Compiler
- Supports ELF/DWARF and IEEE695 formats
Challenges
- Efficient memory utilization
- Execution performance
- Frequent customer requirement changes
Solution
-
Environment
| Language/Platform |
|
| 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
- Object file formats
- IEEE-695 format
- ELF/DWARF
- Emit Debug information
- List file information
- Error and warning list file
- Automated Unit testing
- Regression testing
-
Description
After receiving the requirement specification we framed the specification document from our side and get confirmed from the customer. The doubts in the requirement have been clarified.
The project has been separated in to smaller modules and after completion of individual modules was shipped to customer.
At next level in the development we focused on testing frame work with black and white box testing. Each developer has made their own black and white box tests. We have collected the tests from each module and framed the black box - regression testing.
We have been maintaining the following quality check and testing tools during the development.
- QAC check
- DOXYGEN
- Memory check using BOUND CHECKER
- True coverage
- True time (Execution speed)
- Testing in DEBUGGER/STIMULATOR
|