ARM平台LINUX系统下模拟多路全双工串口的方法技术方案

技术编号:9086945 阅读:300 留言:0更新日期:2013-08-28 23:32
本发明专利技术提供了一种ARM平台LINUX系统下模拟多路全双工串口的方法,通过中断环境建立、模拟串口接口初始化从而使得模拟串口的通信可使用FIQ中断来收发数据,对于LINUX系统具有不可屏蔽性,具有非常高的实时性,在频率跟得上情况下,基本杜绝了误码问题。且整个方案是根据LINUX下UART驱动的框架建立的,从而可以保障在LINUX系统下的接口统一性,在使用中和普通串口的接口一样,收发波特率可分别设置,收发全双工,很是便利;在硬件资源上仅使用一个硬件定时器,增加多路串口只需增加两个普通GPIO口,无需额外的资源,可扩展性强。

【技术实现步骤摘要】

【技术保护点】
一种ARM平台LINUX系统下模拟多路全双工串口的方法,其特征在于:它包括,快速中断环境建立,包括步骤,A)、使用静态数组形式定义FIQ中断栈空间;B)、修改CPSR寄存器的值,切换系统模式进入FIQ模式;C)、将FIQ中断栈空间的首地址赋值给FIQ的栈寄存器SP;D)、系统退出FIQ模式;E)、拷贝FIQ的中断服务程序的跳转指令至FIQ中断向量的物理地址处;F)、刷新系统快速缓冲贮存区;G)、开启FIQ中断;模拟串口接口初始化,包括步骤,A)、在系统的串口框架中注册至少一个模拟串口接口,系统对应每个模拟串口接口分配内存空间作为发送环形缓冲区;B)、申请系统内存空间作为接收环形缓冲区,将接收环...

【技术特征摘要】

【专利技术属性】
技术研发人员:任赋彭勇郑福第黄达福
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1