高通7x27a平台UART配置

来源:互联网 发布:电脑常用办公软件 编辑:程序博客网 时间:2024/05/14 17:14

高通7x27a平台使用uart1作为debug的配置

                                                                                                                                            

高通7x27a平台一共有5UART PORT:

Port

对应的GPIO

描述

UART1

122+123

Can used for debugsolution24151

UART2

47+48+49+50

UIM1

UART3

86+87

UIM2

111+112

LCDC, debug

UART1DM

43+44+45+46

Used for BT

UART2DM

19+20+21+108

can used for debugsolution24154

参考文档:80-VM155-5page116

 

目前客户所用的qrd代码版本默认基本上都是用uart1作为调试口,高通msm7x27a平台uart1对应两组gpio口,分别是GPIO[122,123]GPIO[45:46],由于GPIO[43:46]给了蓝牙使用,所以默认情况下用作debug的都是GPIO[122,123]; 至于uart1uart1dm能否同时使用的问题,回答是肯定的,有关详细说明,参考solution24151.

 

默认配置:

gpio[122,123]作为uart1的默认pin脚设置在bpTLMMbsp.c中:

BSP_UART1_RX_DATA_B,          /* 122 */

            BSP_UART1_TX_B,          /* 123 */

默认的ownerTLMM_OWNERS[TLMM_BSP_NUM_GPIO]

  TLMM_OWNER_MASTER,  /* 122  */

  TLMM_OWNER_MASTER,  /* 123  */

如果需要在ap侧重新设置配置pin脚的功能的话,需要将owner改为TLMM_OWNER_PERIPHERAL

 

kernel中输出log配置:

1.         打开宏SERIAL_MSM,SERIAL_MSM_CONSOLE,一般默认打开,需要客户确认。    

2.         修改cmdline,删除loglevel或者改为loglevel=8loglevel数值越大,表明能输出的log越多:Device/qcom/msm7627a/BoardConfig.mk
BOARD_KERNEL_CMDLINE :=console=ttyMSM0,115200,n8,androidboot.hardware=qcom loglevel=8

3.         设置UART1RX使用122管脚 作为cosole的时候需要将TLMM_SAPRE_WRbit3置位。AMSS/modem_proc/secboot/qcsbl/qcsbl_mc.c

qcsbl_main_ctl()

         HWIO_OUTM(TLMM_SPARE_WR, 0x8, 0x8);

其他地方亦可。

 

Lk中输出log的配置:

1.         设置uart_basebootable/bootloader/lk/platform/msm_shared/uart.c
static unsigned uart_base = MSM_UART1_BASE;

2.         初始化相应的uart1时钟:bootable/bootloader/platform/msm7x27a/platform.c
#ifdef  WITH_DEBUG_UART
 uart1_clock_init();
 uart_init();
 #endif

3.         打开宏WITH_DEBUG_UART
bootable\bootloader\lk\project\msm7627a_sku*.mk
 DEFINES += WITH_DEBUG_UART=1

4.         设置DEBUGLEVEL:
Bootable/bootloader/lk/include/Debug.h
#define DEBUGLEVEL 2
注:lk中的logkernel中的log一样也分别标注了log级别,
#define CRITICAL 0
#define ALWAYS 0
#define INFO 1
#define SPEW 2

0 0