-
公开(公告)号:CN111538580B
公开(公告)日:2024-01-05
申请号:CN202010328823.2
申请日:2020-04-23
Applicant: 苏州大学
IPC: G06F9/48
Abstract: 本发明提供了一种嵌入式实时操作系统的线程信号操作方法与系统,涉及通信技术领域,该系统包括主控制模块和PC机,所述主控制模块的内核为MCU芯片,包括串口、USB端口,所述串口作为默认通信设备与外界通信,USB端口接PC机的USB口,所述主控制模块还包括实际线程信号等待模块、实际线程信号设置模块、系统服务调用中断模块、可挂起系统调用中断模块;能够根据任务分配规则多线程的信号处理,以减少交互带来的开销,提升处理效率,降低功耗,并且减少硬件模块叠加。
-
公开(公告)号:CN112346722A
公开(公告)日:2021-02-09
申请号:CN202011253208.6
申请日:2020-11-11
Applicant: 苏州大学
Abstract: 本发明实施例公开了一种实现编译型嵌入式Python的方法。该方法包括遍历Python源码的抽象语法树而获取程序的语义信息并根据所述语义信息生成对应的C++代码;对Python源码的进行类型注释,从而生成C++的变量定义和函数定义;采用翻译器对经过上述步骤处理过的Python源代码翻译成C++源文件;将所述C++源文件与嵌入式芯片相关的文件存储在一起而形成文件包,对所述文件包进行编译和链接并生成ASCII文本文件。本发明实施例提供的实现编译型嵌入式Python的方法基于类型注释和静态分析实现源码翻译器,并将翻译器集成至嵌入式平台中,实现了Python源文件的编辑、编译、链接和烧写。
-
公开(公告)号:CN112346722B
公开(公告)日:2022-04-19
申请号:CN202011253208.6
申请日:2020-11-11
Applicant: 苏州大学
Abstract: 本发明实施例公开了一种实现编译型嵌入式Python的方法。该方法包括遍历Python源码的抽象语法树而获取程序的语义信息并根据所述语义信息生成对应的C++代码;对Python源码的进行类型注释,从而生成C++的变量定义和函数定义;采用翻译器对经过上述步骤处理过的Python源代码翻译成C++源文件;将所述C++源文件与嵌入式芯片相关的文件存储在一起而形成文件包,对所述文件包进行编译和链接并生成ASCII文本文件。本发明实施例提供的实现编译型嵌入式Python的方法基于类型注释和静态分析实现源码翻译器,并将翻译器集成至嵌入式平台中,实现了Python源文件的编辑、编译、链接和烧写。
-
公开(公告)号:CN111538580A
公开(公告)日:2020-08-14
申请号:CN202010328823.2
申请日:2020-04-23
Applicant: 苏州大学
IPC: G06F9/48
Abstract: 本发明提供了一种嵌入式实时操作系统的线程信号操作方法与系统,涉及通信技术领域,该系统包括主控制模块和PC机,所述主控制模块的内核为MCU芯片,包括串口、USB端口,所述串口作为默认通信设备与外界通信,USB端口接PC机的USB口,所述主控制模块还包括实际线程信号等待模块、实际线程信号设置模块、系统服务调用中断模块、可挂起系统调用中断模块;能够根据任务分配规则多线程的信号处理,以减少交互带来的开销,提升处理效率,降低功耗,并且减少硬件模块叠加。
-
公开(公告)号:CN111240828A
公开(公告)日:2020-06-05
申请号:CN201911393142.8
申请日:2019-12-30
Applicant: 苏州大学
Abstract: 本发明提供了一种嵌入式实时操作系统的同步通信系统和方法,涉及通信技术领域,该系统包括主控制模块和PC机,主控制模块包括:内存创建模块,用于创建内存池;分配模块,用于在发送消息前,从内存池中得到一块分配好的内存空间;释放模块,用于在从消息队列获取消息之后,将消息所占用的内存块还给内存池;消息队列模块,用于创建接收消息的消息队列;存放模块,从消息队列接收消息;获取模块,将消息放入消息队列;移除模块,用于在消息队列中的某个消息被获取之后,将该消息从消息队列中移除;通过本通信系统及通信方法,可以实现任务间的同步数据交换,哪怕偶尔产生消息堆积,也可以在消息队列中获得缓冲,解决消息的堆积问题。
-
-
-
-