MTK6572 android4.4上串口模块的调试

年前调试了一下用mtk的uart1口来外接外部模块,拓展为2个com口。写此文的目前主要是整理一下思路。

拓展ic的型号是WK2114:

WK2114 原理框图

由上图可以看到首先得把主接口测试ok。

mtk6572的uart1默认是用来打log用的,所以要修改权限 

chmod 0660 /dev/ttyMT0

chown system system /dev/ttyMT0

修改过后可以用在手机上装一个com口apk连接电脑测试,看看是否正常。一般这步是没问题的。

另外有可能会碰到不稳定的情况,这是要把默认的uart1的log功能关掉。

这两步完成保证主接口的功能正常,然后添加wk2114的驱动代码进行调试,原厂给过来的是在三星上面适配的驱动,在mtk上还要做简单的修改。

修改前首先看一下WK2114 引脚描述:

看到上面的图给人的感觉就是太简单了,只需要修改reset和eint就行了,其他的几个量一下就ok,确实是这样。但目前被几个问题挡住了:

1、电压方面由于mtk6572满足不了要求的vcc,所以有外接升IC,飞线那叫一个乱。量出来也能满足要求,但是有没有隐患我不好说。

2、工具方面,没示波器。

3、测试方法 。

现在需要重点解决的问题就是这个问题:

我在wk2114.c的源码中看到以下内容:

static struct uart_driver wk2xxx_uart_driver = {

owner:                  THIS_MODULE,

major:         SERIAL_WK2XXX_MAJOR,

#ifdef CONFIG_DEVFS_FS

driver_name:            "ttySWK",

dev_name:               "ttysWK",

#else

driver_name:            "ttySWK",

dev_name:               "ttysWK",

#endif

minor:                  MINOR_START,

nr:                     NR_PORTS,

cons:                   NULL//WK2Xxx_CONSOLE,

};

后来查找资料,cons:NULL代表不能像前面那样用控制台来测试了。不知这里是否理解有误?肯请大师们指点。

另外还有一个问题:如果拓展模块上没有接终端设备,是否看不到完整的log。

总之,目前找不到好的调试方法。

时间: 2024-10-10 09:43:52

MTK6572 android4.4上串口模块的调试的相关文章

用蓝牙串口模块,实现和笔记本电脑自带蓝牙的数据收发测试

最近在玩串口编程的时候觉得用有线的方式来连接在有些情况下还是相当麻烦的,总觉得不方便,正好之前我们这边有项目用蓝牙串口模块实现了数据通讯,可惜我没参与,不过原理很简单,就是用串口-->蓝牙模块--->蓝牙模块——>电脑/手机,感觉这种方式正好是我想要的,以后调试靠这个能方便很多,在一些无法连线的场合也能使用. 先买了两块蓝牙模块,用串口直接和电脑连接了,都不许做什么设置直接就可以通过串口发送数据了,之后把电脑的蓝牙和这个模块连接,连上之后可以看到出现COM11和COM13是蓝牙连接后虚拟

「ZigBee模块」协议栈-串口透传,打造无线串口模块

前面写比较仔细,后面一个么因为和前面重复了,不多说了,还有个原因...我懒...O(∩_∩)O哈哈~ 串口透传,打造无线串口模块 一.实验目的 两台PC机各使用串口连接一个zigbee模块,连接正确后打开串口调试助手发送信息.利用zigbee将从串口接收到的数据无线传送给另一个zigbee模块,另一个zigbee模块通过串口将数据传给PC端并在屏幕上显示. 二.实验平台 硬件:两个zigbee模块,两台PC机(其实一台也许,连接不同串口即可),编译器,方口转USB数据线两根 软件:基于Z-sta

【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十三:串口模块② — 接收

实验十三:串口模块② - 接收 我们在实验十二实现了串口发送,然而这章实验则要实现串口接收 ... 在此,笔者也会使用其它思路实现串口接收. 图13.1 模块之间的数据传输. 假设我们不考虑波特率,而且一帧数据之间的传输也只是发生在FPGA之间,即两只模块之间互转,并且两块模块都使用相同的时钟频率,结果如图13.1所示.只要成立上述的假设成立,串口传输不过是简单的数据传输活动而已,图中的发送模块经由TXD将一帧11位的数据发送至接收模块. 图13.2 发送与接收一帧数据. 至于两者之间的时序过程

【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送

实验十二:串口模块① — 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另一种思路去实现串口发送. 图12.1 PS/2发送时序与串口发送时序. 如图12.1所示,串口发送时序相较PS/2发送时序,串口发送时序就像断了翅膀的小鸟般,没有时钟信号控制整个传输协议.除此之外,串口发送时序与PS/2发送时序近似的地方也非常惊人 ... 默认下,一帧PS/2数据有11位,对此一帧

两个HC-05蓝牙模块互相绑定构成无线串口模块

HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master).从(Slave)和回环(Loopback)三种工作角色.当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输:当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令.通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换. 1.HC-05蓝

【雕爷学编程】Arduino动手做(59)---RS232转TTL串口模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉. [Arduino]168种传感器模块系列实验(资料+代码+图形+仿真) 实验五十九: RS232转TTL2代串口模块刷机板模块(MAX3232芯片) MAX3232芯片 采

druapl-note1 本地开发上传模块不提示Ftp的警告

刚安装完drupal之后,通过drupalxray 看到其它drupal网站安装的一些模块,下载好模块并安装时,提示需要输入Ftp信息. 但是本地开发不输入Ftp信息的(也不清楚自己的系统是否开启Ftp功能,再折腾ftp会多花时间). 找到资料说是: make sure the folder /sites/default is OWNED by the user that executes the drupal scripts. On most Ubuntu installations, thi

nginx上传模块nginx_upload_module和nginx_uploadprogress_module模块进度显示,如何传递GET参数等。

ownload:http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gzconfigure and make : ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   --add-module=/data/software/lnmp1.

perl安装CPAN上的模块-windows 7下

1.从 www.cpan.org 搜索你所需要的模块,下载下来,一般是gz,或者tgz格式,下面以Unicode-MapUTF8模块为例. 2.用winRAR之类解压缩软件接压缩 3.进入CMD模式,进入到刚才解压缩的文件夹下,含有"Makefile.PL"文件的目录下: 依次运行: perl Makefile.PL(如果环境变量已经配置了perl的bin目录的话就不用每次都打"perl"了,直接打上"xxxxx.pl"文件就可以了,我反正是配置