-
公开(公告)号:CN113468081B
公开(公告)日:2024-05-28
申请号:CN202110745933.3
申请日:2021-07-01
Applicant: 福建信息职业技术学院
Abstract: 本发明提出一种基于ebi总线的串口转udp的装置及方法,其采用epoll模型,监听所有文件描述符以及socket描述符。Epoll是基于事件驱动的模型,因此在进程中,不需要阻塞进程来接受和发送数据,因此可以同时监听多个udp端口。采用基于ebi的总线来驱动串口数据,从而不需要模拟出ttyUSB端口,当需要对具体的串口进行数据收发时,只需配置寄存器,即可对应适配到具体的串口。采用Ebi总线驱动和串口之间的通信,不使用read和write操作,使用内存映射,当需要发送数据的对应的串口的时,只需通过对映射之后的内存进行赋值即可,当需要从串口读取数据时,也只需要读取映射之后的内存。避免频繁的read/write操作,导致系统性能急剧下降,导致数据丢包。
-
公开(公告)号:CN114679807A
公开(公告)日:2022-06-28
申请号:CN202210318547.0
申请日:2022-03-29
Applicant: 福建信息职业技术学院
Inventor: 张福旭 , 李宏达 , 周素青 , 郑俊强 , 王伟生 , 周晓雪 , 李文杰 , 吴孝焕 , 肖家明 , 郑礼鋆 , 卢雪莲 , 黄燕婷 , 吴农文 , 赵泽洋 , 石远航 , 庄振聪 , 李弘哲 , 陈静怡 , 翁昕晨 , 刘涛 , 涂其文 , 陈宇
IPC: H05B45/00 , H05B47/18 , H05B47/155 , G06F12/02
Abstract: 本发明涉及一种基于内存映射的串行输入并行输出LED控制装置及方法,该装置包括主控芯片NUC980和多个LED控制芯片74HC164PW,每个LED控制芯片通过8个GPIO与8个LED灯连接,主控芯片通过2个GPIO口与一个LED控制芯片对接,一个时钟引脚,一个数据引脚,所有LED控制芯片共用一个RST引脚;该方法通过运行于Linux应用层的多LED控制程序来控制多个LED灯工作:初始化时,通过mmap系统函数,映射GPIO的寄存器地址到应用程序空间,映射之后返回指针数据类型;对指针地址进行读写,即可控制LED的时序信号和DATA信号。该装置及方法电路结构简单,实现成本低,控制快速、高效。
-
公开(公告)号:CN113468081A
公开(公告)日:2021-10-01
申请号:CN202110745933.3
申请日:2021-07-01
Applicant: 福建信息职业技术学院
Abstract: 本发明提出一种基于ebi总线的串口转udp的装置及方法,其采用epoll模型,监听所有文件描述符以及socket描述符。Epoll是基于事件驱动的模型,因此在进程中,不需要阻塞进程来接受和发送数据,因此可以同时监听多个udp端口。采用基于ebi的总线来驱动串口数据,从而不需要模拟出ttyUSB端口,当需要对具体的串口进行数据收发时,只需配置寄存器,即可对应适配到具体的串口。采用Ebi总线驱动和串口之间的通信,不使用read和write操作,使用内存映射,当需要发送数据的对应的串口的时,只需通过对映射之后的内存进行赋值即可,当需要从串口读取数据时,也只需要读取映射之后的内存。避免频繁的read/write操作,导致系统性能急剧下降,导致数据丢包。
-
-