在系统陵旅启动的时候,可以抓取log产看,是否有想ttyAMA、ttySAC等等这样的东西,如果有多缓汪伍个扰或就说明支持多个串口。
怎么测试,这个很简单撒,方法 如下:
1 PC端打开minicom,在arm板上写一个发送程序
2 在uboot下设置启动参数,把ttyAMA1映射成系统的监视端口。
1) 流程要根据你的需求,芯片相关寄存器以及通讯的协议等来写。2) 查芯片相关寄拦辩存器是必须的,没有相关寄存器的设置没法写串口驱动。
3) 这段程序是发送一个字符简岁缺的函数,检测到串口空闲后,想串雀锋口缓冲器中写一个字符。
我刚做过一个串口的板子调试工作。我是这样做的。调通一个串口指的是1.硬件调通。用示波器山岁芹看指定的串口线有数据,并且电源线地线处于正常的电平。2.接口(雀庆软件)调通。写好接口软件程序。
具体是这样做的。
1.先写一个最贱单的通信程序。如果手里没有现成的事例可以就写一个程序可以使串口写数据的线1 0周期变化。这个就直接是端口 *** 作逗毕。你找一下板子的设计资料怎么设计的 相应用的端口是哪几个。进行一下简单的端口 *** 作,再用示波器看。看看有没有信号出来,如果有而且对应的线处于正确的电平,这样硬件就调通了。
2.写端口驱动程序.一般来说最基本的驱动接口程序包括3个.
(1)初始化程序.这个函数用来设置串口的数据率啊,控制信息之类的.这个要看你所使用的芯片的数据手册对照设计.
(2)读1个字节的数据.调用这个函数可以从串口缓冲区读出一个数据.从cpu datasheet里面可以找到串口读缓冲区的相关 *** 作。
(3)写一个字节的数据.
然后写好后,将板子和电脑联机,在电脑上打个一个叫 串口调试助手或者串口精灵的共具,可以很方便的读写电脑串口.连机进行调试,调用你自己写的读写接口将你想要发送的字节发到电脑上能正确接收且能正确接收电脑发送过去的程序.
这两大方面通了以后就可以交差的了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)