高通7x27a平台UART配置
来源:互联网 发布:电脑常用办公软件 编辑:程序博客网 时间:2024/05/14 17:14
高通7x27a平台使用uart1作为debug的配置
高通7x27a平台一共有5个UART PORT:
Port
对应的GPIO
描述
UART1
122+123
Can used for debug(solution24151)
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 debug(solution24154)
参考文档:80-VM155-5,page116
目前客户所用的qrd代码版本默认基本上都是用uart1作为调试口,高通msm7x27a平台uart1对应两组gpio口,分别是GPIO[122,123]和GPIO[45:46],由于GPIO[43:46]给了蓝牙使用,所以默认情况下用作debug的都是GPIO[122,123]; 至于uart1和uart1dm能否同时使用的问题,回答是肯定的,有关详细说明,参考solution24151.
默认配置:
gpio[122,123]作为uart1的默认pin脚设置在bp侧TLMMbsp.c中:
BSP_UART1_RX_DATA_B, /* 122 */
BSP_UART1_TX_B, /* 123 */
默认的owner是TLMM_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=8,loglevel数值越大,表明能输出的log越多:Device/qcom/msm7627a/BoardConfig.mk
BOARD_KERNEL_CMDLINE :=console=ttyMSM0,115200,n8,androidboot.hardware=qcom loglevel=8
3. 设置UART1RX使用122管脚 作为cosole的时候需要将TLMM_SAPRE_WR的bit3置位。AMSS/modem_proc/secboot/qcsbl/qcsbl_mc.c
qcsbl_main_ctl()
HWIO_OUTM(TLMM_SPARE_WR, 0x8, 0x8);
其他地方亦可。
Lk中输出log的配置:
1. 设置uart_base:bootable/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中的log和kernel中的log一样也分别标注了log级别,
#define CRITICAL 0
#define ALWAYS 0
#define INFO 1
#define SPEW 2
- 高通7x27a平台UART配置
- 高通7x27a平台mipi的clock设置
- 高通7x27a的I2c驱动电流更改
- 高通平台 UART log 开启方法
- 高通平台串口配置
- ARM平台设备WinCE下UART配置
- Msm 高通平台配置记录之一
- 高通平台 8074 spi 的配置
- 配置学习总结高通平台GPIO
- 如何配置高通平台i2c 时序
- 展讯平台uart log抓取工具SecureCRT配置方法
- 高性能平台配置环境变量
- 高通平台bootloader里面串口log输出配置方法
- 高通平台android 环境配置编译及开发经验总结
- 高通平台bootloader里面串口log输出配置方法 .
- 高通平台android 环境配置编译及开发经验总结
- 高通平台android 环境配置编译及开发经验总结
- 高通平台gpio在dst中的配置
- 【剑指Offer面试编程题】题目1385:重建二叉树--九度OJ
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- Java 中文姓名随机生成
- 【学习ios之路:C语言】存储区内存划分
- Ubuntu14.04中安装gnuplot
- 高通7x27a平台UART配置
- android 绘图闪烁的问题
- 关于上传下载的有关插件 Uploadify是JQuery的一个上传插件
- Spring中 @Autowired 与 @Resource 的区别
- linux0.11-head.s
- qualcomm How to enable camera logs on Android builds?
- Quartz 2D之贝塞尔曲线和二次曲线
- Java中线程实现的两种方式例程
- Linux启动参数及实现 __setup与early_param