你说清楚点. 板子上有两个串口,0是一般被固定用作打印串口,1你是可以用的.板子上的串口1虽然有驱动,但是你要激活他,要设置硬件串口属性,还要创建一个节点mknode...,然后在你应用程序里要写有关对串口操作的初始化,说白了就是对底层的初始化,跟内核有关,有点驱动的意思,但是不是完全的内核驱动,例如设置波特率,超时啊,奇偶校验啊,停止位,超时啊...然后你只能建立两个线程(进程是基本不可能的,uclinux不象linux,uclinux虽然可以开多个进程,但是同一时间只能跑一个进程,当子进程运行时,另外一个父进程被挂起,直到子进程退出才运行),你可以通过线程不停读串口,另外一个线程不停发送数据给串口,这样再通过内核uclinux对底层串口的操作来实现串口的收发.当然你在应用程序里还要将AT指令写好.写对才可以,AT指令的正确使用也是很重要的. 我做过你说的工作,modem程序在uclinux里跑,现在跑的正常,短信,数传方式都可以,但是现在压力测试有点问题,就是同时收20条短信时有点问题,正在搞.. 你首先在PC上通过串口调试工具试,能收发在试发送AT指令,要不试白搭,你使用谁的cdma?有用到GPRS吗?价格分别如何,呵呵 晕倒,感觉一可气写了那么多! |