预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115757244A(43)申请公布日2023.03.07(21)申请号202211185776.6(22)申请日2022.09.27(71)申请人漳州科华技术有限责任公司地址363005福建省漳州市金峰工业区北斗工业园(72)发明人易龙强张远忠黄劲松(74)专利代理机构河北国维致远知识产权代理有限公司13137专利代理师秦春芳(51)Int.Cl.G06F13/42(2006.01)G06F13/40(2006.01)G06F13/38(2006.01)权利要求书2页说明书11页附图2页(54)发明名称一种用于国产ARM处理器的串口通信方法及装置(57)摘要本发明提供一种用于国产ARM处理器的串口通信方法及装置。在ARM处理器的缓存配置有串口数据存储区,串口数据存储区包括多个缓冲寄存器,多个缓冲寄存器形成环状存储结构,该方法包括:接收串口数据,串口数据包括多帧数据;通过直接存储器访问控制器将串口数据存储于串口数据存储区,每个缓冲寄存器对应存储接收一帧数据;读取串口数据存储区的各缓冲寄存器的帧数据,获得串口数据。本发明能够在实现ARM处理器串口通信的同时,提高ARM处理器的数据传输速率,保证ARM处理器进行高效的串口通信。CN115757244ACN115757244A权利要求书1/2页1.一种用于国产ARM处理器的串口通信方法,其特征在于,在所述ARM处理器的缓存配置有串口数据存储区,所述串口数据存储区包括多个缓冲寄存器,所述多个缓冲寄存器形成环状存储结构,所述方法包括:接收串口数据,所述串口数据包括多帧数据;通过直接存储器访问控制器将所述串口数据存储于所述串口数据存储区,每个所述缓冲寄存器对应存储接收一帧数据;读取所述串口数据存储区的各缓冲寄存器的帧数据,获得串口数据。2.根据权利要求1所述的串口通信方法,其特征在于,所述通过直接存储器访问控制器将所述串口数据存储于所述串口数据存储区,包括:设置数据地址写入指针,所述数据地址写入指针指向所述环状存储结构中空闲的一可用缓冲寄存器;将所述数据地址写入指针当前指向的可用缓冲寄存器挂载到直接存储器访问控制器,以使直接存储器访问控制器将本次接收的一帧串口数据存储于所述数据地址写入指针当前指向的可用缓冲寄存器;在所述数据地址写入指针当前指向的可用缓冲寄存器存储本次接收的一帧串口数据后,所述数据地址写入指针指向下一可用缓冲寄存器,并跳转至所述将所述数据地址写入指针当前指向的可用缓冲寄存器挂载到直接存储器访问控制器的步骤。3.根据权利要求1所述的串口通信方法,其特征在于,所述读取所述串口数据存储区的各缓冲寄存器的帧数据,获得串口数据,包括:设置数据读取指针,所述数据读取指针指向所述环状存储结构中已存串口数据的缓冲寄存器;读取所述数据读取指针当前指向的缓冲寄存器中的一帧数据;在所述数据读取指针当前指向的缓冲寄存器中的串口数据读取完成后,所述数据读取指针指向下一已存串口数据的缓冲寄存器,并跳转至所述读取所述数据读取指针当前指向的已存串口数据的缓冲寄存器中的串口数据的步骤。4.根据权利要求3所述的串口通信方法,其特征在于,所述读取所述数据读取指针当前指向的缓冲寄存器中的一帧数据,包括:设置字节定位指针,所述字节定位指针指向该缓冲寄存器中第一个未读取的字节;读取所述字节定位指针当前指向的字节中的串口数据;在所述字节定位指针当前指向的字节中的串口数据读取完成后,所述字节定位指针指向下一个未读取的字节,并跳转至所述读取所述字节定位指针当前指向的字节中的串口数据的步骤。5.根据权利要求4所述的串口通信方法,其特征在于,所述读取所述数据读取指针当前指向的缓冲寄存器中的一帧数据之前,还包括:获取该缓冲寄存器中帧数据的数据长度;所述读取所述数据读取指针当前指向的缓冲寄存器中的一帧数据,还包括:若字节定位指针指向的字节超出该缓冲寄存器中帧数据的数据长度,或,该缓冲寄存器的读取时长大于设定时长,则确定该缓冲寄存器中的一帧数据读取完成。6.根据权利要求2至5中任一项所述的串口通信方法,其特征在于,所述在所述数据地2CN115757244A权利要求书2/2页址写入指针当前指向的可用缓冲寄存器存储本次接收的一帧串口数据后,所述数据地址写入指针指向下一可用缓冲寄存器,包括:在所述数据地址写入指针当前指向的可用缓冲寄存器存储本次接收的一帧串口数据后,若所述串口数据存储区存在空闲可用的缓冲寄存器,则设置所述数据地址写入指针指向该下一空闲可用的缓冲寄存器。7.根据权利要求6所述的串口通信方法,其特征在于,所述若所述串口数据存储区存在空闲可用的缓冲寄存器,则设置所述数据地址写入指针指向该下一空闲可用的缓冲寄存器之前,还包括:若所述数据写入指针当前指向的缓冲寄存器之后