找回密码
 注册
搜索
查看: 1838|回复: 10

MTK平台如何串口编程?

[复制链接]
发表于 2008-2-13 16:57:23 | 显示全部楼层 |阅读模式
想编程通过串口发送AT指令,不过搜索了很久都没找到MTK平台下如何对串口编程,哪位TX能够提供些资料?
谢谢。

[em14][em14]
发表于 2008-2-17 22:54:51 | 显示全部楼层
我也正在做这个,咱们可以聊
留给个联系方式
点评回复

使用道具 举报

发表于 2008-2-18 09:42:15 | 显示全部楼层
用uart_dispatch.c
或者uart.c里的函数
不过MTK一般已经占用了2个串口,默认的设置是从com1做PS模块 com2做TST模块,你要用需要先移去串口注册的已有模块。
[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2008-2-20 22:34:02 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>oceanh</I>在2008-2-18 9:42:15的发言:</B>
用uart_dispatch.c
或者uart.c里的函数
不过MTK一般已经占用了2个串口,默认的设置是从com1做PS模块 com2做TST模块,你要用需要先移去串口注册的已有模块。
</DIV>


在uart_dispatch.c中找到些函数似乎可用。不过调用的时候直接死机。
  kal_uint32 send_length;
  kal_uint16 str_len;
  kal_uint8 str[128];
  memset(str, 0x00, 128);
  strcpy((char*)str, "at+creg?");
  str_len = (kal_uint16)strlen((const char*)str);

  UART_Open(uart_port1, MOD_MMI);
  UART_Register_TX_cb(uart_port1, MOD_MMI, UART_dafault_tx_cb);
  UART_Register_RX_cb(uart_port1, MOD_MMI, UART_dafault_rx_cb);

  send_length = UART_PutBytes(uart_port1, (kal_uint8*)str, str_len, MOD_MMI);

我是在MMI直接调用的,执行到UART_Register_TX_cb直接crash。
之前还需要执行什么吗?
如何把系统初始化时注册的模块移去呢?
我在MMI调用UART_Close(uart_port1,MOD_UART1_HISR);直接死掉。

[em10]
点评回复

使用道具 举报

 楼主| 发表于 2008-2-20 22:39:31 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>goldramer</I>在2008-2-17 22:54:51的发言:</B>
我也正在做这个,咱们可以聊
留给个联系方式</DIV>


好啊,我的msn: ganquan_2003@hotmail.com,您msn多少?
[em14]
点评回复

使用道具 举报

发表于 2008-2-21 13:55:12 | 显示全部楼层
goldramer@hotmail.com
点评回复

使用道具 举报

 楼主| 发表于 2008-2-25 10:29:14 | 显示全部楼层
顶一个,大家都没有在MTK上直接操作过串口吗?google不到一点资料,郁闷[em03][em03]
点评回复

使用道具 举报

发表于 2008-2-25 14:01:11 | 显示全部楼层
MTK串口编程一两句话还真说不清楚
楼主最好搞套MTK的文档 查查 NVRAM_EF_PORT_SETTING_DEFAULT这个数组的用法
还有UART_SetOwner()是做什么用的
最好找一个文档参考之类的软件如何驱动串口工作的,先理解原理才能理解为什么你的程序会导致Assert[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2008-2-25 14:06:14 | 显示全部楼层
用rmmi_write_to_uart()发At指令应该可以,前提是清楚NVRAM_EF_PORT_SETTING_DEFAULT的用法[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2008-2-27 18:50:18 | 显示全部楼层
请教了下MTK的工程师,被告知不允许直接对串口编程。

研究MTK真是痛苦啊[em03][em03]

接着顶,让用过串口的TX们看到。
点评回复

使用道具 举报

发表于 2008-2-29 09:34:25 | 显示全部楼层
学习~~
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-28 18:55 , Processed in 0.047752 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表