一种用于国产ARM处理器的串口通信方法及装置制造方法及图纸

技术编号:36801512 阅读:40 留言:0更新日期:2023-03-08 23:47
本发明专利技术提供一种用于国产ARM处理器的串口通信方法及装置。在ARM处理器的缓存配置有串口数据存储区,串口数据存储区包括多个缓冲寄存器,多个缓冲寄存器形成环状存储结构,该方法包括:接收串口数据,串口数据包括多帧数据;通过直接存储器访问控制器将串口数据存储于串口数据存储区,每个缓冲寄存器对应存储接收一帧数据;读取串口数据存储区的各缓冲寄存器的帧数据,获得串口数据。本发明专利技术能够在实现ARM处理器串口通信的同时,提高ARM处理器的数据传输速率,保证ARM处理器进行高效的串口通信。保证ARM处理器进行高效的串口通信。保证ARM处理器进行高效的串口通信。

【技术实现步骤摘要】
一种用于国产ARM处理器的串口通信方法及装置


[0001]本专利技术涉及通信应用
,尤其涉及一种用于国产ARM处理器的串口通信方法及装置。

技术介绍

[0002]串口通信在产品中主要用于DEBUG调试与产品信息交互,在DSP采用国产ARM芯片替换过程中,ARM的外设结构与DSP的外设结构不同。ARM芯片没有16级串口缓冲FIFO,导致原有DSP底层串口驱动将不能用于国产ARM芯片。而在无串口驱动情况下,ARM芯片按单字节接收其他设备发送的串口数据,严重影响ARM的使用效率。
[0003]因此,ARM芯片如何进行高效的串口通信亟待解决。

技术实现思路

[0004]本专利技术提供了一种用于国产ARM处理器的串口通信方法及装置,能够在实现ARM处理器串口通信的同时,提高ARM处理器的数据传输速率,保证ARM处理器进行高效的串口通信。
[0005]第一方面,本专利技术提供了一种用于国产ARM处理器的串口通信方法,在ARM处理器的缓存配置有串口数据存储区,串口数据存储区包括多个缓冲寄存器,多个缓冲寄存器形成环状存储结本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于国产ARM处理器的串口通信方法,其特征在于,在所述ARM处理器的缓存配置有串口数据存储区,所述串口数据存储区包括多个缓冲寄存器,所述多个缓冲寄存器形成环状存储结构,所述方法包括:接收串口数据,所述串口数据包括多帧数据;通过直接存储器访问控制器将所述串口数据存储于所述串口数据存储区,每个所述缓冲寄存器对应存储接收一帧数据;读取所述串口数据存储区的各缓冲寄存器的帧数据,获得串口数据。2.根据权利要求1所述的串口通信方法,其特征在于,所述通过直接存储器访问控制器将所述串口数据存储于所述串口数据存储区,包括:设置数据地址写入指针,所述数据地址写入指针指向所述环状存储结构中空闲的一可用缓冲寄存器;将所述数据地址写入指针当前指向的可用缓冲寄存器挂载到直接存储器访问控制器,以使直接存储器访问控制器将本次接收的一帧串口数据存储于所述数据地址写入指针当前指向的可用缓冲寄存器;在所述数据地址写入指针当前指向的可用缓冲寄存器存储本次接收的一帧串口数据后,所述数据地址写入指针指向下一可用缓冲寄存器,并跳转至所述将所述数据地址写入指针当前指向的可用缓冲寄存器挂载到直接存储器访问控制器的步骤。3.根据权利要求1所述的串口通信方法,其特征在于,所述读取所述串口数据存储区的各缓冲寄存器的帧数据,获得串口数据,包括:设置数据读取指针,所述数据读取指针指向所述环状存储结构中已存串口数据的缓冲寄存器;读取所述数据读取指针当前指向的缓冲寄存器中的一帧数据;在所述数据读取指针当前指向的缓冲寄存器中的串口数据读取完成后,所述数据读取指针指向下一已存串口数据的缓冲寄存器,并跳转至所述读取所述数据读取指针当前指向的已存串口数据的缓冲寄存器中的串口数据的步骤。4.根据权利要求3所述的串口通信方法,其特征在于,所述读取所述数据读取指针当前指向的缓冲寄存器中的一帧数据,包括:设置字节定位指针,所述字节定位指针指向该缓冲寄存器中第一个未读取的字节;读取所述字节定位指针当前指向的字节中的串口数据;在所述字节定位指针当前指向的字节中的串口数据读取完成后,所述字节定位指针指向下一个未读取的字节,并跳转至所述读取所述字节定位指针当前指向的字节中的串口数据的步骤。5.根据权利要求4所述的串口通信方法,其特征在于,所述读取所述数据读取指针...

【专利技术属性】
技术研发人员:易龙强张远忠黄劲松
申请(专利权)人:漳州科华技术有限责任公司
类型:发明
国别省市:

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

1