¿Qué es MTK? .

MTK es una solución completa de productos para teléfonos móviles que utilizan con mayor frecuencia todos los diseñadores y fabricantes de teléfonos móviles nacionales del mercado. La mayoría de los técnicos que fabrican teléfonos móviles tienen contacto y conocimiento al respecto. Sin embargo, todo el sistema de software MTK es muy grande y complejo, y muchos ingenieros de software que son nuevos en este sistema no saben cómo configurarlo y personalizarlo. Este artículo ofrece una breve introducción a la estructura de ingeniería y la configuración de todo el sistema de software MTK. Espero que a través de este artículo pueda compartir con ustedes mi experiencia en el mantenimiento, modificación y personalización del sistema de software MTK.

MTK utiliza el sistema operativo core en tiempo real y encapsula la capa de abstracción del kernel encima para adaptarse a una variedad de sistemas operativos en tiempo real, como oscar, ThreadX y nucleus. Todo el sistema de software incluye el sistema operativo central, el controlador del dispositivo de plataforma, la pila de protocolos, el sistema de archivos, WGUI, MMI, J2ME, etc. La parte MMI aquí incluye casi todas las partes superiores al kernel del sistema operativo, la pila de protocolos y el sistema de archivos, incluida WGUI.

La versión de simulación para PC de MTK se genera utilizando el compilador y enlazador VC, y la versión ARM se genera utilizando el compilador y enlazador ADS1.2. Debido a que todo el sistema de software de MTK es un proyecto muy grande y complejo, y tiene que admitir múltiples series de productos MTK y soporte personalizado de múltiples clientes, ya no es factible utilizar un entorno de desarrollo integrado (IDE) y es difícil para lograr toda la construcción automática de proyectos y generación de recursos y código. Por lo tanto, el sistema de software de MTK utiliza la cadena de herramientas de desarrollo GNU (MinGW) en Windows para la gestión, configuración y construcción de proyectos. MTK coloca MinGW en una herramienta de terceros. Además, se utiliza un script de Perl para analizar los parámetros de la línea de comando ingresados ​​por el usuario, por lo que la herramienta de terceros también incluye ActivePerl (intérprete de Perl en Windows). Sin embargo, todo el sistema de software no utiliza todas las herramientas de MinGW. Parece que solo se utiliza la herramienta make. Varios Makefiles controlan el proceso de construcción, al compilar y vincular, VC se llama por separado dependiendo de si es la versión de simulación de PC o la. Finalmente se genera la versión ARM. Compilador y vinculador o compilador y vinculador ADS1.2.

A continuación, veamos el sistema de software móvil de MTK desde prácticas de ingeniería específicas.

1. Introducción a la estructura de directorios del sistema de software móvil MTK

Los directorios principales del sistema de software móvil MTK son los siguientes, ya que el árbol de directorios de todo el proyecto es muy. grande, en aras de la simplicidad y la reducción. Para reducir la longitud, se han eliminado los directorios que son relativamente poco importantes en la estructura de ingeniería.

.

|-- Fast_DL

|-- ROM

|-- adaptación

|- - applib

|-- gestor de arranque

|-- config

|-- personalizado

|-- aplicación

| `-- TOP_6227_BB

|-- común

|-- drv

| >

| | `-- TOP_6227_LCM

| `-- sensor_imagen

| p>

|-- fs

|-- inc

|-- init

|-- interfaz

| -- j2me

|-- kal

|-- hacer

|-- applib

| .def

| |-- applib.inc

|-- applib.lis

| >

| |-- gestor de arranque

|-- configuración

|-- personalizado

|-- medios

|-- mmi

|-- modis

|-- mtk_lib

| `-- MT6227

| S01

| `-- gprs

|-- abm.lib

|-- adaptación.lib

| -- applib_inet.lib

|-- núcleo

|-- nvram

|-- plutommi

|-- herramientas