亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Labview的Bootloader上位機實現(xiàn)

        2020-12-14 09:21:25田洪杰孔微
        理論與創(chuàng)新 2020年19期
        關鍵詞:虛擬儀器

        田洪杰 孔微

        【摘? 要】Labview在測控領域應用廣泛,其圖形化的編程方式較傳統(tǒng)的文本編程方式入門難度更低。本文使用Labview編寫上位機實現(xiàn)了對S19文件的解析、數(shù)據(jù)的收發(fā),并結合下位機底層Bootloader程序實現(xiàn)了對控制器程序的刷寫。

        【關鍵詞】虛擬儀器;Labview;Bootloader

        1.技術背景

        Labview是美國NI公司推出的一款圖形化的編程環(huán)境,不同于傳統(tǒng)的文本編程環(huán)境,Labview通過拖拽連線的方式進行編程,軟件內置了大量的功能組件,工程師可以通過對這些組件的組合快速的實現(xiàn)所需的軟件功能。 在使用Labview編程時,后端功能邏輯可以與前端界面同步開發(fā),大大提高了編程效率,在SpaceX火箭的地面測控系統(tǒng)中就使用了Labview來編寫GUI界面用于發(fā)射和控制。本文使用Labview開發(fā)了一款車載控制器的Bootloader上位機系統(tǒng),并實現(xiàn)了對MC9S12XS128控制器的程序刷寫,以此來探索Labview在控制器測試開發(fā)中的應用。

        2.總體設計

        Bootloader 上位機主要功能是將編譯完成的程序數(shù)據(jù)刷寫到控制器的指定內存區(qū)域,實現(xiàn)對控制器程序的更新。上位機讀取程序文件,并將文件解析成數(shù)據(jù)和對應的刷寫地址,通過通用接口將這些指令發(fā)送給控制器,控制器的底層Bootloader服務程序在芯片級實現(xiàn)數(shù)據(jù)的更改。軟件后臺總體分為S19文件解析、USBCAN協(xié)議轉換、數(shù)據(jù)刷寫等幾個功能塊。

        3.S19 文件解析

        S19文件是飛思卡爾公司推出的一種數(shù)據(jù)存儲格式,文件以文本格式存儲了編譯后的數(shù)據(jù)和數(shù)據(jù)存放地址。S19文件在每一行數(shù)據(jù)(又稱記錄)的起始都用標明了本行的數(shù)據(jù)類型。在上位機書解析文件時,關心以S1開頭的行即可。以下面的行為例:

        S105FF7AC019A8

        “S1“表明本條記錄存儲的地址值長度為2字節(jié),”05“表示數(shù)據(jù)長度,”FF7A“為數(shù)據(jù)起始地址,”C019“為從起始地址開始需要寫入存儲區(qū)的數(shù)據(jù),”A8“為校驗位。在Labview編程時,使用“讀取讀取文本文件”VI可以方便的讀取S19文件,使用“截取字符串“VI可以對數(shù)據(jù)進行截取,從而對S19文件進行解析。

        在控制器執(zhí)行內部存儲區(qū)刷寫操作時,每次操作是以扇區(qū)為單位進行的。程序數(shù)據(jù)有時并不能完整的填充一個扇區(qū),這時需要對數(shù)據(jù)進行補齊,補齊時使用“FF“進行填充。補齊扇區(qū)的思路為:先檢測數(shù)據(jù)長度,如果數(shù)據(jù)長度不能被扇區(qū)長度整除,那么在數(shù)據(jù)的末尾使用”連接字符串“VI對數(shù)據(jù)進行補齊。程序部分框圖如下。

        4.Boot loader協(xié)議

        上位機與控制器通過CAN接口通信,通信應用層協(xié)議如下,通過前兩字節(jié)的口令對數(shù)據(jù)功能進行了定義。上位機將S19文件解析后,結合口令向控制器發(fā)送數(shù)據(jù)指令。在控制器接收到指令后,可以根據(jù)指令執(zhí)行不同的內存操作,從而實現(xiàn)程序的更新操作。

        5.USBCAN通訊卡協(xié)議轉換

        上位機使用的是北方半島儀器的USBCAN通訊卡,由于廠家沒有提供Labview版本的二次開發(fā)包,需要根據(jù)通訊卡的接口協(xié)議編寫一個簡單的協(xié)議轉換程序。通訊數(shù)格式為:FrameHead +Data+CheckSum+FrameTail,控制符為0xA5, FrameHead為連續(xù)的兩個0xAA, FrameTail為連續(xù)的兩個0x55,如果Data中含0xA5、0xAA、0x55(即特殊字符),則在發(fā)送該字符之前添加一個控制符0xA5。CheckSum為8位校驗和,即Data的所有數(shù)據(jù)之和的低八位。程序框圖如下。

        6.用戶操作設計

        上位機的用戶交互操作并不是很多,只需要選擇端口、選擇S19文件和點擊刷寫按鈕。在程序的框圖中使用事件結構來相應用戶操作即可,另外在上位機中還加入了連接控制器等功能,以確認上位機與控制器的通訊狀態(tài)。上位機的最終界面如下。

        7.結束語

        經測試使用Labview開發(fā)的上位機系統(tǒng)在實際使用中能夠正確的對控制器程序進行刷寫,達到了預期要求。與傳統(tǒng)的文本編程語言相比此次開發(fā)所用時間較傳統(tǒng)編程語言縮短50%以上,圖形化的編程方式更加直觀,更改也更加容易。

        參考文獻

        [1]陳樹學,劉萱. LabVIEW寶典[M]. 北京:電子工業(yè)出版社,2011,1-602.

        [2]混合動力汽車電機控制器硬件設計與CAN通信[J]. 彭朝亮,馮國勝,袁新華.? 農業(yè)裝備與車輛工程. 2017(03).

        [3]王宜懷,曹金華. 嵌入式系統(tǒng)設計實戰(zhàn)——基于飛思卡爾S12微控制器 [M]. 北京:北京航空航天大學出版社,2011:289-313.

        猜你喜歡
        虛擬儀器
        基于虛擬儀器技術的機載產品測試系統(tǒng)研制
        測控技術(2018年11期)2018-12-07 05:49:06
        基于虛擬儀器的電池剩余電量檢測系統(tǒng)設計與研究
        電子制作(2018年11期)2018-08-04 03:25:40
        PCB 刻制機功能開發(fā)及在虛擬儀器實驗室建設中的應用
        電子制作(2017年13期)2017-12-15 09:00:26
        虛擬儀器及其在電工電子實驗中的應用
        電子制作(2017年1期)2017-05-17 03:54:33
        一種基于虛擬儀器的電控柴油機實驗臺的設計
        電子制作(2017年9期)2017-04-17 03:00:35
        虛擬儀器技術在農業(yè)裝備測控中的應用
        基于虛擬儀器技術的風電場電能質量監(jiān)測系統(tǒng)
        基于虛擬儀器的DMFC實時監(jiān)控系統(tǒng)
        電源技術(2016年9期)2016-02-27 09:05:28
        基于虛擬儀器技術的光伏逆變器低電壓穿越測試系統(tǒng)
        虛擬儀器技術的新進展
        時代農機(2015年5期)2015-04-03 11:58:21
        猫咪av成人永久网站在线观看| 日本伦理视频一区二区| 免费一区二区三区女优视频| 中国精品18videosex性中国| 亚洲一本大道无码av天堂| 国产午夜激无码AV毛片不卡| 久久一区二区视频在线观看| 亚洲av香蕉一区区二区三区| 亚洲粉嫩高潮的18p| 国产在视频线精品视频二代| av一区二区三区综合网站| 狠狠躁18三区二区一区| 日本三级欧美三级人妇视频| 亚洲Av无码专区尤物| 蕾丝女同一区二区三区 | 国产精品成人va在线观看| 中国年轻丰满女人毛茸茸| √新版天堂资源在线资源| 伊人精品久久久久中文字幕| 台湾佬娱乐中文22vvvv| 亚洲AV无码国产精品色午夜软件| 深夜黄色刺激影片在线免费观看| 人人爽人人爽人人片av| 亚洲国产毛片| 色婷婷精品国产一区二区三区| 国产自拍视频免费在线| 国产人妻久久精品二区三区特黄 | 白白色发布免费手机在线视频观看| 人妻夜夜爽天天爽三区| 日韩欧美中文字幕不卡| 一级黄片草逼免费视频| 国产 高潮 抽搐 正在播放 | 国产永久免费高清在线| 97色在线视频| 国产精品成年人毛片毛片| 国产精品高清一区二区三区不卡| 国产va免费精品观看| 蜜臀av一区二区三区人妻在线| 亚洲国产性夜夜综合另类| 国产97色在线 | 亚洲| 成人国产在线观看高清不卡|