|
|
7#

楼主 |
发表于 9-12-2009 16:08:47
|
只看该作者
修改后的项目描述之一如下,请高手给点意见。NND ,我非把他们弄晕。
1. NFCB control module development. NFCB is New Fan Control Board, which controls the fan in GSM Base Transmission Station produced by Huawei Technology. In the base station, we have a board named TMU( Timeslot Management Unit) to control the other boards of base station and assign timeslot of E1 which transmits data from the Base Station Controller(BSC). In telecom scene, BSC is placed in the agent of telecom companies, one BSC in one city, maybe. And Base Stations are placed anywhere there are customers. Every base station can cover 3-10 km radius, which you can adjust by change the angle of the antenna. The duty of our group is on the software development in the TMU. We write codes to assign the behavior of the TMU, response to the command sent from the BSC, and process them, such as CPU resource report, fan temperature report, cell assignment.( Cell is a abstract conception in GSM, simply speaking, it is an group of channels. Every users should occupy channel resources when they are making calls or sending messages). And I and Mr. Samuel were all in this group. In this project, Mr. Samuel should negotiate the messages types and format with both BSC developers and NFCB hardware developers. He should write functions to process the commands from BSC with C language, of course, because our TMU development use C language completely in its software, and use PSOS as its operating system. Mr. Samuel should analysis the commands, and send messages in HEX to the NFCB board. In this project his duty referred Requirement Discusstion (Some requirement from our customers can be satisfied while some can’t for reasons of our software architecture or something else), Data structure Design (In order to process the new commands properly, we must define some new structure types), Coding with C, Unit Test (As our regular, everyone must do Unit Test about his/her codes before check in), United Test with Product Analysis Department and at last if there are something wrong in customers environment, he should do some support. The simple software architecture of our board is as following. What Mr. Samuel must do are adding analysis of new messages types in the TMU MAIN TASK, adding procedures in the Applications such as collecting information, writing/reading to FLASH, making new messages, and send them to the corresponding drivers such as HDLC driver or E1 driver. All about these are implemented with C language because our flash memory is only 4M bytes, we can’t accept the binary files compiled with C++ or Java because they are usually too big. Actually in most boards’ development of our products, we use C language. |
|