首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种通用嵌入式Linux软件开发系统及开发方法 

申请/专利权人:北京万维盈创科技发展有限公司

申请日:2024-03-15

公开(公告)日:2024-06-25

公开(公告)号:CN117908849B

主分类号:G06F8/20

分类号:G06F8/20;G06F8/30

优先权:

专利状态码:有效-授权

法律状态:2024.06.25#授权;2024.05.07#实质审查的生效;2024.04.19#公开

摘要:本申请公开了一种通用嵌入式Linux软件开发系统及开发方法。该系统包括事件监听器调用Linux系统层接口,监听Linux系统相关设备Socket的事件,当监听到有事件到来后,将事件分发给对应的事件处理器处理;事件处理器向业务应用层提供接口,负责对事件监听器传递过来的设备Socket事件进行相关处理,然后回调至对应业务应用的接口,进而触发执行相关的业务逻辑。本申请对嵌入式Linux开发常用串口编程、CAN编程、Socket网络编程等进行封装,从而屏蔽掉复杂的底层编程,利用事件回调的方式对上层应用提供服务,从而简化嵌入式软件的整体开发难度、提高软件复用度、提升开发效率。

主权项:1.一种通用嵌入式Linux软件开发系统,其特征在于,所述开发系统包括:事件监听器,用于调用Linux系统层接口,监听Linux系统相关设备Socket的事件,当监听到有事件到来后,将事件分发给对应的事件处理器处理;事件处理器,用于向业务应用层提供接口,负责对事件监听器传递过来的设备Socket事件进行相关处理,然后回调至对应业务应用的接口,进而触发执行相关的业务逻辑;事件监听器监听Linux系统相关设备Socket的事件,包括:采用Linuxepoll机制实现对设备Socket事件的轮询监听;事件监听器还用于提供注册事件处理器对象、注销事件处理器对象接口,并使用map容器存放已注册的事件处理器对象;其中,key为设备Socket的文件描述符,value为Handler对象;事件监听器当监听到有事件到来后,将事件分发给对应的事件处理器处理,包括:根据设备Socket的文件描述符从已注册事件处理器的map容器中,获取对应的事件处理器对象,然后调用事件处理器对象的对应处理函数从而实现事件的分发传递;其中,所述处理函数至少包括可读、可写以及异常;事件处理器负责对事件监听器传递过来的设备Socket事件进行相关处理包括将传递过来的设备Socket事件封装成不同的事件处理器类;其中,所述不同的事件处理器类至少包括串口设备事件处理器、Can设备事件处理器、Tcp客户端事件处理器以及Udp客户端事件处理器;将传递过来的设备Socket事件封装成不同的事件处理器类之后,还包括:调用Reactor对象的registerHandler方法,将创建的事件处理器对象注册到Reactor的事件监听列表中;应用程序调用Reactor对象的startEventLoop方法,进入事件主循环;startEventLoop方法中,利用epoll_wait函数监听相关设备Socket的系统事件。

全文数据:

权利要求:

百度查询: 北京万维盈创科技发展有限公司 一种通用嵌入式Linux软件开发系统及开发方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。