[發明專利]基于LIN協議的代碼自動生成系統及方法在審
| 申請號: | 201410853108.5 | 申請日: | 2015-08-04 |
| 公開(公告)號: | CN104503767A | 公開(公告)日: | 2015-07-29 |
| 發明(設計)人: | 陳澤堅 | 申請(專利權)人: | 埃泰克汽車電子(蕪湖)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 蕪湖安匯知識產權代理有限公司 34107 | 代理人: | 朱圣榮 |
| 地址: | 241000 安徽省*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 lin 協議 代碼 自動 生成 系統 方法 | ||
技術領域
本發明屬于汽車電子LIN網絡通訊領域,公開了一種利用LDF文件自動生成LIN通訊軟件代碼的方法。
背景技術
目前汽車電子產品的軟件開發逐漸向模塊化、標準化、集成化、自動化發展。LIN通訊模塊軟件,在不同的項目中,客戶需求(LDF文件)都不一樣,每次都需要重新開發,嚴重的制約了產品開發的時間周期和穩定性。本發明可通過LDF文件自動生成LIN通訊軟件代碼,不僅提高了軟件開發效率,還保證了軟件的可靠性和唯一性。目前LIN軟件功能模塊的開發,都需要軟件工程師獨立開發物理層函數集和應用層函數集,對于LDF文件中的信息也需要人為的提取并轉換到代碼中,對于此種開發模式存在很大的弊端:首先,在物理層函數集和應用層函數集中,對于不同的項目都包含了大量公用的部分,而不同的人在函數命名和函數功能區域劃分上都不盡相同,這就造成了資源上的極大浪費。在此發明中建立起一個標準數據庫,囊括物理層函數集和應用層函數集,由于LIN硬件實現基本都是基于MCU通用UART/SCI接口,可以寫成通用的標準物理層函數集,而應用層函數集完全可以寫成標準的。其次,在LDF文件信息提取時,人工提取耗時耗精力,而且不可避免的由于人為因素會導致錯誤,這樣一來無疑會導致后期的調試周期變長,同時不同的項目LDF文件也不同,每一次都需要人工提取信息。
發明內容
針對以上現有技術的不足,本發明提供一種基于LIN協議的代碼自動生成系統及方法,通過上位機工具“LDF文件解析器”,直接導入LDF文件生成軟件代碼,告別了人工提取信息的繁瑣和風險,一鍵式自動完成,完全實現自動化智能化。
為了實現上述目的,本發明提供的技術方案是一種基于LIN協議的代碼自動生成系統,該系統包括LDF文件、LDF文件解析器和標準數據庫,所述LDF文件包括LIN通訊的參數信息,所述LDF文件解析器導入LDF文件進行解析生成相應的數據庫,所述LDF文件解析器與標準數據庫進行通訊。所述標準數據庫包括物理層函數集和應用層函數集,所述標準數據庫的物理層函數集針對MCU通用UART/SCI接口編寫的數據收發功能函數集;所述標準數據庫的應用層函數集根據LIN信號讀寫的接口函數和網絡睡眠喚醒接口函數。所述標準數據庫的物理層函數集針對不同型號的MCU需要對LDF文件解析器的寄存器進行修改。所述LDF文件解析器的數據庫包括LIN信號的宏定義和常量數組,所述常量數組包括調度表信息和ID信息。
一種基于LIN協議的代碼自動生成方法,該方法包括以下步驟:步驟一、LDF文件導入LDF文件解析器;步驟二、LDF文件解析器,生成與LDF文件相對應的數據庫;步驟三、標準數據庫的物理層函數集和應用層函數集結合LDF文件解析器生成與LDF文件相對應的數據庫中常量數組中的信息實現LIN網絡的運行和周期調度;步驟四、根據數據庫中的信號宏定義作為函數的入口參數,實現對LIN信號的讀寫功能、LIN網絡的睡眠喚醒操作和多個調度表之間的切換;步驟五、LDF文件解析器生成與LDF文件相對應的數據庫、標準數據庫和系統源文件一起編譯和鏈接,實現代碼的自動生成。LDF相對應的數據庫中的LIN信號的宏,每個信號的宏定義對應一個十六進制數字信息,代表著該信號在信號列表中所處的位置和長度。所述步驟二中,針對不同LIN功能需求設計的LDF文件,LDF文件解析器解析出不同的LDF文件相對應的數據庫。
本發明的優點在于:該發明主要應用在帶LIN通訊功能的汽車電子產品的軟件開發上,根據客戶提供的不同LDF文件,都可以短時間內高效高質量的完成軟件代碼的開發,為LIN軟件模塊的開發提供了自動化的開發模式,提高了產品軟件開發效率。
附圖說明
下面對本發明說明書中每幅附圖表達的內容及圖中的標記作簡要說明:
圖1為本發明具體實施方式1的系統流程圖。
具體實施方式
下面對照附圖,通過對實施例的描述,本發明的具體實施方式如所涉及的各構件的形狀、構造、各部分之間的相互位置及連接關系、各部分的作用及工作原理、制造工藝及操作使用方法等,作進一步詳細的說明,以幫助本領域技術人員對本發明的發明構思、技術方案有更完整、準確和深入的理解。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于埃泰克汽車電子(蕪湖)有限公司,未經埃泰克汽車電子(蕪湖)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410853108.5/2.html,轉載請聲明來源鉆瓜專利網。





