Red de conocimiento informático - Consumibles informáticos - Qualcomm 8x 10; ¿Cómo agregar una nueva pantalla LCD a Android 4.3 en la plataforma 8x12?

Qualcomm 8x 10; ¿Cómo agregar una nueva pantalla LCD a Android 4.3 en la plataforma 8x12?

Una vez completado el controlador, solo necesita agregar una interfaz de pantalla a la placa base y conectar la nueva pantalla.

Acabo de cambiar al desarrollo de controladores para Android. La empresa utiliza la plataforma de Qualcomm. Después de extraer el código, descubrí que la estructura del controlador ha cambiado mucho. El problema que estoy encontrando ahora es que no sé dónde agregar el controlador para una nueva pantalla de chip (controlador IC: 0TM9605A).

Parte del código del archivo del controlador es el siguiente:

¿Código C objetivo?

1

2

Tres

Cuatro

Cinco

Seis

p>

Siete

Ocho

Nueve

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

p>

32

33

34

35

36

37

38

39

40

41

Cuarenta y dos

43

Cuarenta y cuatro

45

46

47

48

Cuarenta y nueve

50

51

Cincuenta y dos

53

54

55

Cincuenta y seis años

57

58

59

60

61

62

63

64

65

ampmdss_mdp {

dsi_truly_wvga_vid: qcom, mdss_dsi_truly_wvga_video {

qcom, mdss-dsi-panel-name = "Panel dsi en modo de vídeo WVGA verdadero"

qcom, mdss-DSI-; panel-controller = lt; ampmdss_dsi0 gt;

qcom,mdss-DSI-panel-type = "DSI_video_mode";

qcom,mdss-DSI-panel-destination = " display_1 " ;

qcom, mdss-DSI-panel-mode-gpio-state = " alto ";

qcom, mdss-DSI-panel-frame rate = lt; /p>

qcom,mdss-DSI-virtual-channel-id=lt;0gt;

qcom,mdss-DSI-stream=lt;0gt;

qcom, mdss-DSI-panel-width=lt;540 >;

qcom,mdss-DSI-panel-height=lt;960 gt;

qcom, mdss-DSI-h- porche delantero = lt;32>;

qcom, mdss-DSI-h-porche-trasero = lt;32>;

qcom, mdss-DSI-h-pulse- ancho=lt;8gt;

qcom,mdss-DSI-h-sync-skew=lt;4g

t;

qcom,mdss-DSI-v-back-porch=lt;16>;

qcom,mdss-DSI-v-front-porch=lt;15>;

qcom,mdss-dsi-v-pulse-width=lt1gt;;

qcom,mdss-dsi-h-left-border=lt;0gt;

qcom,mdss-DSI-h-right-border=lt;0gt;

qcom,mdss-DSI-v-top-border=lt;0gt;

qcom, mdss-DSI-v-bottom-border=lt;0 gt;

qcom,mdss-DSI-bpp=lt;24>;

qcom,mdss- DSI-bajo flujo -color=lt;0xff gt;

qcom,mdss-DSI-border-color=lt;0 gt;

qcom,mdss-dsi-on-command = [

05 01 00 00 01 00 02

00 00

39 01 00 00 01 00 04

Francos franceses 96 05 065438

05 01 00 00 01 00 02

00 80

05 01 00 00 01 00 03

Franco francés 96 05

05 01 00 00 01 00 02

00 92

05 01 00 00 01 00 03

Franco francés 10

05 01 00 00 00 00 02

00 B4

05 01 00 00 00 00 02

C0 50

...]

qcom,mdss-DSI-off-command =[05 01 00 00 32 00 02 28 00

05 01 00 00 78 00 02 10 00];

qcom,mdss-DSI-on-command-state = "DSI_LP_mode";

qcom,mdss-DSI-off-command-state="DSI_LP_mode";

qcom ,mdss-DSI-h-sync-pulse=lt;0 gt;

qcom,mdss-DSI-traffic-mode = "non_burst_sync _ event";

qcom, mdss- DSI-bllp-eof-power-mode;

qcom, mdss-DSI-bllp-power-mode;

qcom, mdss-DSI-lane-1-state;

qcom, mdss-DSI-lane-1-state;

p>

qcom, mdss-DSI-lane-2-state;

qcom, mdss-DSI-panel-timings =[ 87 1E 14 00 44 4B 19 21 22 03 04 00];

qcom, mdss-

dsi-t-clk-post=lt;0x04gt;

qcom,mdss-dsi-t-clk-pre=lt;0x1bgt;

qcom,mdss- dsi-bl- min-level=lt;1gt;

qcom,mdss-dsi-bl-max-level=lt;255>

qcom,mdss-dsi -DMA-trigger = " trigger_SW ";

qcom,mdss-DSI-MDP-trigger = "none";

qcom,mdss-DSI-bl-pmic-control -type = "bl_ctrl_wled";

qcom, mdss-DSI-reset-sequence = lt; 1 20>, lt0 2 gt, lt1 20>;

} ;

};

Se puede ver en el registro de inicio del kernel que este archivo de controlador (DSI-panel-truly-wvga-video.dtsi) está cargado de forma predeterminada.

¿Borrar código de texto?

1

2

Tres

Cuatro

Cinco

Seis

p>

lt6 gt[ 0.000000] Máquina: Qualcomm MSM 8610 (árbol de dispositivos aplanado), modelo: Qualcomm MSM 8610v2 MTP

lt4 gt[ 0.000000] estableció una lista de regiones en regional orden, se abre la agrupación móvil.

Total de páginas: 170578

lt5 gt[0.000000] Línea de comando del kernel: console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0androidboot.hardware=qcom user_debug=31 MSM_rtb.filter = 0x 37 androidboot emmc = true. androidboot número de serie = cefa 0a e 6543 8 0 androidboot baseband = MSM mdss_MDP panel = 655

lt6 gt[ 0.000000] Entrada de la tabla hash PID: 4096 (secuencia: 2, 16384 bytes) >

¿Borrar código de texto?

1

2

Tres

Cuatro

Cinco

Seis

p>

Siete

Ocho

Nueve

10

11

12

13

14

15

16

17

18

19

20

21

lt6 gt[0.553959]mdss_dsi_Panel_init: Nombre del panel=Panel DSI en modo vídeo WVGA real

lt3 gt[0.554170]mdss_DSI_parse_DCS_cmds: dtsi cmd=0 error, len=10497

lt6 gt[0.554190]mdss_DSI_panel_init:945 No se encontró el indicador de presentación continua.

lt6 gt[0.554201]mdss_DSI_panel_init: 961 Actualizaciones parciales deshabilitadas.

lt3 gt[0.554242] DSI_parse_gpio: 156, Disp_en gpio no especificado

lt6 gt[0.554784] mdss_register_panel: Añadiendo dispositivo framebuffer fdd00000.qcom, mdss_dsi

lt3 gt [0.555023] MDP 3_panel_register_done: lk salpica continuamente, pero kerenl no

lt6 gt [0.584899] mdss_FB_register: frame buffer [0] 540 x960 size = 0 ¡registro exitoso!

lt7 gt[ 0.585136] Dispositivo LED registrado: retroiluminación LCD

lt6 gt[ 0.626029] msm_serial_hsl_probe: Puerto #0 (ttyHSL0) detectado

lt3 gt [0.626049 ] AXI: get_pdata(): error: nombre del cliente no encontrado

/topics/390709815