RTLinux提供几个主要的串口API函数
(1)void rt_com_setup(unsigned int com,unsigned baud,unsigned parity,unsigned stopbits,unsigned wordlength)
其中com是串口在rt_com_table中的下标;baud是端口工作的波特率;parity为端口的奇偶校验策略,可选的值有RT_COM_PARITY_EVEN,RT_COM_PARITY_NONE,RT_COM_PARITY_ODD,这些都定义在rt_com.h中。在使用COM口通信之前,应先使用些函数对其进行设置。
(2)int rt_com_read(unsigned int com,char *ptr,int cnt);
此函数功能为将串口号为"com"的串口中的数据读入到ptr指针指向的一个数据区中,cnt为最多读入的字符数,该函数返回实际读入的字符数。
(3)void rt_com_write(unsigned int com,char *ptr,int cnt)
此函数功能为将ptr指针指向的一个数据区中的数据写入到串口号为"com"的串口中,并打开传输控制。cnt为最多写入的字符数,该函数返回实际写入的字符数。
以上两个读写函数均是对底层硬件中断的封装。其中断处理函数定义在rt_com.o中。
其串口通讯默认采用的是轮询的机制,可能会在一定程度上影响系统的实时性能。可以通过修改口串口驱动程序实现中断触发方式。思路如下:
先调用rt_com_setup函数设置串口,然后用rt_free_irq(irq)删除RTLinux中封装的串口中断处理程序rt_com1_isr(),再利用rtl_request_irq(irq,user_com1_handler);安装用户定义的串口1的中断处理程序user_com1_handler。
inux系统环境下串口数据的接收与发送文章结束
更多内容请看 电脑知识网 > > 电脑系统 > > Linux FreeBSD专题ux系统下编译安装g2ipmsg(飞鸽传书)
E Linux Enterprise 11宣布开发计划
.24内核编译 initrd-2.6.24.img分析
ux系统下使用Windows XP字体美化汉字
e安装一些Windows软件的错误以及处理
发布最新服务器产品搭配Ubuntu Linux
ntu Linux系统已开始支持SELinux技术
ux 2.6.12内核上加载一个简单的模块
ux系统下查看文件调用情况Shell命令
ux系统下history命令的记录如何删除
堂:Linux下C语言编程的注意事项
ux操作系统下TCP keepalive属性查看
巧:在Linux系统中查找文件的方法
ux系统如何让普通用户具有mount权限
ux操作系统的文件属性与目录配置解析
析:Linux系统启动过程的故障排除
堂:Linux操作系统的软件安装方法
析:Linux系统下U盘汉字乱码问题
令:查看Linux磁盘剩余空间方法介绍