一種在Linux操作系統(tǒng)用戶空間下控制GPIO端口的方法和設(shè)備

基本信息

申請?zhí)?/td> CN202110686067.5 申請日 -
公開(公告)號 CN113360431A 公開(公告)日 2021-09-07
申請公布號 CN113360431A 申請公布日 2021-09-07
分類號 G06F13/20;G06F13/40 分類 計算;推算;計數(shù);
發(fā)明人 錢亞平 申請(專利權(quán))人 南京中消安全技術(shù)有限公司
代理機構(gòu) 天津垠坤知識產(chǎn)權(quán)代理有限公司 代理人 王忠瑋;趙玉琴
地址 210000 江蘇省南京市溧水經(jīng)濟開發(fā)區(qū)中興西路9號
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種在Linux操作系統(tǒng)用戶空間下控制GPIO端口的方法和設(shè)備,應(yīng)用于消防圖形顯示裝置,包括:消防圖形顯示裝置根據(jù)當(dāng)前系統(tǒng)的運行狀態(tài),生成對應(yīng)的GPIO端口控制信息,將所述GPIO端口控制信息發(fā)送給C拓展的Python模塊。本發(fā)明通過控制參數(shù)發(fā)送給使用C/C++開發(fā)的Python拓展模塊,由該C拓展模塊改變當(dāng)前進程的I/O特權(quán)級別,以實現(xiàn)對GPIO端口的完全控制,避免相關(guān)技術(shù)中消防圖形顯示裝置直接與GPIO驅(qū)動程序進行通訊的方式,減少Linux系統(tǒng)從用戶態(tài)到內(nèi)核態(tài)的切換開銷,從而降低GPIO端口狀態(tài)控制的復(fù)雜度,解決了以接口的方式實現(xiàn)控制過程,需要用戶程序頻繁從用戶態(tài)到內(nèi)核態(tài)的切換,存在上下文切換的開銷,進而造成GPIO操作響應(yīng)不及時、延誤等的問題。