Tuesday, February 2, 2010

Software design

responsibilities:
design software module for entertainment system
set up intial system software and divide software module

work experience:
1. I am now developing the cd ripping module for a complex navigation and entertainment system. There are two processes, one is called CDRipper server, and it is written with C++ language. In this process, we control the cd mechanism through atapi, play cd, encode the pcm data and save them in hard disk.. The other is called CDRipper client, and it is responsible for communicating with CDRipper server, interact with HMI, respond to user command. Ialso design a virtual atapi driver, which simulate some atapi command, I use it to debug the cdripper before atapi driver is ready.
2. I have developped the DVDPlayback module for a complex navigation and entertainment system. This is the first module designed for the project. It is responsible for control DVD mechanism, realize some basic play function for CD, DVD, DIVX and MP3. This module is designed with multi-thread method. One thread is responsible for receiving user command, .one is for communicating with DVD mechanism through uart interface, the other is responsible for controlling the command send to mechanism and receiving from hmi. Now this module is maintained by another team member.
3. I have participated in the software design for a complex navigation and entertainment system, analyzed difficulty in the software design and divided the system into multiple module. I understand and debug some related project of company, and create the software baseline Then I set up the system software structure and and simulate it in windows, finally I run and debug it in the proto-board.

No comments:

Post a Comment