We have a C++ program (program A) that runs under Windows and Linux; it consists of 43 source files, 7070 lines of code, and a data file of approx 10 MB. The program reads the data file, carries out numeric computations on the data, and produces result data.
We would like run the program "A" on a K61 development board with Cortex M4 CPU. We will provide remote access to a Windows computer that the development board is connected to. We will also provide a "Hello World" program (program B) that runs on the K61 board and illustrates how to access the internal RAM, DDR2 RAM and NAND flash memory, activate and deactivate the FPU, measure the execution time and print output to the console. This "Hello World" program can be cross-compiled and can be executed on the connected development board.
Work packages:
- Implement an auxiliary program (programm C) that uploads the data file of 10 MB into the NAND flash memory of the development board.
- Adapt the program "A" so that it can be cross-compiled for the K61 board using CodeWarrior or some other compiler, and run on the K61 board. The program has to read the data file from NAND flash into DDR2 memory. The program should measures the time it takes to run its calculations. It should then output this time measurement and the result data to the host machine.
- We would like to know how long the computation takes with and without activated FPU, and we would like to see the result data. The result data should be the same that we obtain on a PC.
I am a professional developer having lot of experience. I am interested in this project. I can do this task easily. Hope to hear from you.
Best Regards,
Khizar