-------------------------------------------------------------------------

  1. Drivers

-------------------------------------------------------------------------

Watchdog Task

- DMSS software 중에서 가장 priority가 높은 task.

- Task간의 동작들이 원활히 동작되는지 mornitering하고, hardware watchdog을 report 한다.

- dog_report() 함수로 다른 task에서 업데이트되는 bit mask를 체크한다.


Sound Task

- DTMF tone, alert 등과 같이 phone에 필요한 모든 소리를 제어하는 task.

- MSM 3100 이후, Sound Server Task로 교체되어 더 유동적인 sound 명령을 수행한다.


Transmit Task

- CDMA와 FM으로 신호를 전송하는 task.

- Voice frame을 CDMA로 보코더화.


Receive Task

- 신호를 수신하는 task.

- CDMA를 voice frame을 보코더화.


-------------------------------------------------------------------------

  2. Call Processing

-------------------------------------------------------------------------

Searcher Task

- System timing을 얻고, multi path 환경을 monitoring 하여 자신의 신호를 찾는 task.


RxTx Task

- Signaling message의 layer2 에서의 ack 과정을 수행하는 task.


Main Control Task

- Call processing 과정을 관장하는 task.

- CDMA의 call processing을 위한 MCCDMA와 FM의 call processing을 위한 ACPMC로

  나누어진다.


Handset Task

- User가 입력하는 keypad를 monitoring 함.


Diagnostic Task

- DM(Diagnostic Monitor)과 관련된 모든 일을 지원하는 task.

- 외부 serial port가 phone의 memory에 접근할 수 있도록 하여 test, debug 기능을 지원한다.


-------------------------------------------------------------------------

  3. Data and Ohters

-------------------------------------------------------------------------

Call Manager Task

- MC(Main Control)와 call processing간의 interface (UI, DIAG, DS)


SMS Task

- SMS API와 mobile 기반의 SMS를 지원하는 task.


QDSP Task

- Phone에 사용되는 여러 firmware image나 client들을 관리하는 task.

- 일반적인 7 firmware image : VOC, TTY, VR, SYNTH, MP3, GPS, BT

- 일반적인 4 client : VS, SRCH, BT, GPS


Vocoder Task

- MSM 3100에서 QDSP2로의 vocoder driver task.


BT (Bluetooth Task)

- Bluetooth protocol.

- BT, UART, USB 간에 선택적으로 IS-707 Data Service가 가능하다.

- BT device의 management 와 control를 지원한다.

- 추가적인 BT application을 위해 사용자를 위한 API를 제공한다.


PDSM (Position Determination)

- gpsOne 기반의 위치선정을 위한 API task.

- TCP/IP 상에서의 IS-801 message의 exchange작업을 관리한다.


User Interface Task

- User간의 상호관계를 조정한다.


NV (Nonvolatile Memory Task)

- EEPROM에 읽고 쓰기 기능을 관장한다.

- Flash file system상에서 EEPROM storage 기능을 simulation하기 위해 NV Item Manager

  (NVIM) task로 교체되기도 한다.


Sleep Task

- Task가 수행되지 못할 때 수행된다.

- 가능하면 power-saving sleep mode에 CPU를 놓는다. 

 
Posted by 응이

Dream come true.
응이

달력

태그목록