美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電子產品 > 半導體產品 > 存儲器

類型分類:
科普知識
數據分類:
存儲器

基于虛擬存儲器的USB下載線設計

發布日期:2022-10-09 點擊率:81

     0引言

    隨著單片機技術的不斷發展,支持ISP(In-SystemProgramming)或IAP(In-ApplicationProgramming)的單片機芯片日益增加,這類單片機芯片的應用程序寫入采用了在線下載的方式。單片機與計算機的連接端口也從串口或并口逐步過渡到USB(UniversalSerialBus)口。由于USB口具有高速、使用靈活方便等特點,單片機程序下載連接口也更加廣泛地應用USB口。但是,USB口與單片機連接的下載線在設計和應用上還是與串、并口連接一樣,不同的單片機采用不同的下載線,也對應有不同的下載軟件和硬件驅動程序。這些軟件和程序隨著功能的完善和操作改進等原因具有不同的版本。這就造成下載線的使用者需要不斷更新軟件,也讓使用者在更換單片機時不僅更換下載線,還要熟悉新的下載軟件及使用方法。為此,如果能設計一種不需要下載軟件的下載線或統一操作的下載軟件,則能大大提高單片機程序下載線的通用性及操作效率。設計一種通用而不需下載軟件的USB接口的單片機的下載線就顯得尤其必要。

    1.硬件設計

    1.1設計分析

    單片機USB接口下載線對于計算機而言,就是一個USB外部設備。為了實現在計算機中不需要安裝額外的下載線驅動程序和操作軟件,盡可能使用操作系統已有的USB設備的驅動程序、操作系統命令或軟件作為下載線的驅動程序及操作軟件。在對計算機操作系統進行分析和比較下,目前計算機操作系統中都帶有U盤的驅動程序,資源管理器就是一個現有的磁盤操作軟件。若將下載線虛擬為一個U盤,即從計算機角度將下載線和目標單片機視為一個虛擬磁盤,計算機對目標單片機的程序下載變為計算機對磁盤的寫操作。

    當下載線系統接收到計算機寫入該磁盤的文件時,通過下載線系統程序對數據進行處理后把數據寫入目標單片機,實現單片機程序下載。下載線系統完成對計算機的磁盤響應和程序的控制和傳輸,這樣既能保證在所有計算機上都可以通用,又實現了在計算機中不需要專用的下載程序,只需要如磁盤操作一樣進行復制、粘貼或其他文件復制操作即可將程序寫入單片機。

    下載線硬件系統如圖1所示。

 

    1.2硬件設計

    在分析各種USB接口芯片后,選用Philips公司的PDIUSBDl2作為系統的USB接口芯片,實現與微控制器進行通信的高速通用并行接口。該芯片采用了USB1.1標準,現有的計算機采用USB1.1及USB2.O接口標準,采用PDIUSBDl2作為下載線與計算機的接口芯片能夠滿足設計需要。

    為了實現可靠的程序下載,對目標單片機的接口電路選用原Altra的并口驅動芯片74HC244作為下載線與目標單片機的接口驅動芯片。該芯片是三態的總線驅動芯片,在寫入和讀出目標單片機數據時有足夠的驅動能力和較小的延時,能夠實現正常的程序下載,在程序下載完成后,該芯片工作于高阻態,使下載線不影響目標單片機的正常工作。系統電路原理如圖2所示。

 

    在圖2中,PDIUSBDl2的數據端口連接到單片機的P0端口,實現單片機與PDIUSBDl2的數據交換通道。將PDIUSBDl2的讀寫控制分別接到P3.6和P3.7引腳,實現單片機寫入和讀出PDIUSBDl2的數據。地址端A0接到P2.O引腳上,用于實現對PDIUSBDl2的數據和地址選擇。PDIUSBDl2從CLKOUT輸出時鐘信號,連接到單片機AT89S52的XTAL1上,作為單片機的時鐘信號。

    下載線接口驅動電路74HC244采用P2的部分引腳進行控制。其中,P2.1接74HC244的門控端,輸出低電平時電路工作,在平時輸出高電平時使74HC244工作在高阻狀態,使下載線與目標單片機脫離連接。P2.2接2Y4通過下載線接口作為SCK,實現ISP接口的同步脈沖。P2.3通過74HC244后接到下載線接口作為MOSI,實現對目標芯片的串行數據讀出。下載線接口的MISO通過74HC244驅動后接到P2.5,實現對目標芯片的串行數據的讀出。P2.5通過74HC244控制目標芯片的RESET引腳,使其進入和退出串行程序下載模式。

    另外,在系統中保留了P3.O和P3.1作為異步串行通信端口,作為系統調試端口。P1.5,P1.6,P1.7和RESET與VCC,GND連接到系統控制芯片,作為系統控制芯片自身的程序寫入接口。

    2軟件系統設計

    2.1系統架構

    基于虛擬內存的USB下載線,就是從計算機角度看,下載線與目標單片機是計算機的一個通用的USB存儲器,在對目標單片機程序進行寫操作時,就像對磁盤(U盤)進行寫操作一樣。

    在PC機端主要完成的任務是USB設備驅動程序,即將USB設備(下載線)識別為U盤,實現文件的寫入和讀出操作。在Windows2000及以后的操作系統中,將USB磁盤驅動作為標準驅動程序,直接利用操作系統磁盤驅動程序。文件的寫入和讀出,由操作系統完成相關功能,在本系統中不需要編寫程序。
 

    下載線與計算機連接采用PDIUSBD12作為接口芯片,要與計算機交換數據,就需要對PDIUSBDl2芯片進行操作,下載線系統需要PDIUSBDl2驅動程序。要向計算機說明下載線是一個U盤,下載線系統需要在計算機硬件詢問時要按USBDisk應答,下載線系統還需要構建一個文件系統,由于下載線系統是面向單片機的程序下載,數據量小,采用FAT12作為下載線的文件系統。

    當下載線接收到計算機傳送過來的一個程序文件時,需要將程序文件中的內容分離出來。設計本系統主要支持bin和HEX兩種格式,其中bin文件就是機器指令的數據,直接寫入單片機的程序存儲器中即可完成程序下載;Hex文件的INTEL格式是Intel公司提出的按地址排列的數據信息,并不是直接的機器指令代碼,因此還需要將HEX格式轉換為bin格式。

    在對目標單片機進行程序下載時,需要按照目標單片機的程序下載時序,逐次將數據寫入目標單片機的程序存儲器中,下載系統需要控制下載接口電路實現程序時序。整個硬件電路結構與軟件關系如圖3所示。

 

    2.2程序設計

    下載線是連接計算機與目標單片機的中間設備,僅在計算機發出操作要求時才產生對應的操作響應,因而下載線系統程序設計過程中以處理計算機端數據為主要目標,根據計算機的數據對單片機進行相應的操作。為了程序編寫簡潔和易于調試,設計系統主程序采用查詢方式對USB接口數據進行處理。對目標單片機的程序下載寫入時,將其設為整個程序的一個功能模塊,僅當需要下載寫入時調用該功能模塊,在程序編寫中將其定義為一個系統函數。

    與PC的接口芯片采用了PDIUSBD12作為USB接口芯片,下載線為了處理來自USB接口的數據,必須完成對PDIUSBD12的處理。在設計中利用Philips提供的PDIUSBD12驅動程序進行修改加以實現。

    數據處理過程的系統主函數如下:

 

    3系統調試

    首先對下載線系統進行程序寫入和程序調試,然后再進行綜合調試。按下面步驟進行。

    3.1調試下載線系統

    首先將下載系統控制程序寫入系統單片機,然后進行ISP下載調試。

    將BIN文件代碼寫進下載線控制單片機程序內部,采用程序直接將二進制代碼寫進目標單片機,觀察目標單片機的運行情況來判斷程序是否寫入。

    將HEX文件內的數據寫在下載線控制單片機的源程序內部,通過單片機程序對HEX格式進行解釋并寫入目標單片機,觀察目標單片機的運行情況來判斷程序是否解釋并寫入正確。

    3.2硬件識別調試

    通過將下載線插入PC,在PC上發現USB設備,驗證下載線硬件是否工作。通過對USB器件的應答,能夠在計算機中出現一個USB盤符。

    通過對下載線內部的磁盤啟動扇區、FAT表和根目錄等信息的寫入,在PC上出現一個具體的磁盤,并能在磁盤上創建文件。

    3.3綜合調試

    在下載線所對應的磁盤上寫入HEX文件,由下載線系統單片機對HEX文件進行解釋,并寫入目標單片機,在目標單片機實驗板上觀察結果以判斷下載線是否完成功能。

    4結語

    通過下載系統的硬件和軟件設計,在計算機中不需要安裝驅動程序,利用計算機系統中自帶的USB磁盤的驅動程序,只需要復制、粘貼或其他文件復制操作即可將單片機應用程序寫入單片機,實現計算機通用的USB下載線的設計。
 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        免费看成人午夜电影| 国产成人精品三级| 久久嫩草精品久久久久| 91精品啪在线观看国产60岁| 欧美日韩亚洲综合一区 | 91一区一区三区| 99久久亚洲一区二区三区青草| 国产精品一区二区黑丝| 国产精品一区在线观看你懂的| 国产精品系列在线播放| 粉嫩aⅴ一区二区三区四区五区| 成人做爰69片免费看网站| 91捆绑美女网站| 久久精品国产99精品国产亚洲性色| 日本一区二区高清视频| 色香色香欲天天天影视综合网| 欧美天天综合网| 欧美精品一区二区三区高清aⅴ| 日本一区二区三区高清不卡| 亚洲精品免费一二三区| 日韩不卡在线观看日韩不卡视频| 国产一区中文字幕| 肥熟一91porny丨九色丨| 天堂社区 天堂综合网 天堂资源最新版| 色综合天天在线| 精品国产乱码久久久久久影片| 亚洲欧美aⅴ...| 国产一区在线观看视频| 超碰在线观看97| 色综合久久中文综合久久牛| 精品少妇一区二区三区免费观看| 一区二区中文视频| 久久国产精品第一页| 99精品国产视频| 宅男噜噜99国产精品观看免费| 日韩欧美的一区二区| 亚洲欧美二区三区| 从欧美一区二区三区| 免费成人深夜夜行视频| 欧美放荡的少妇| 亚洲人成网站精品片在线观看| 极品销魂美女一区二区三区| 国产一区二区在线观看免费播放| 日本韩国精品一区二区在线观看| 久久欧美中文字幕| 蜜桃一区二区三区在线观看| 国产精品美女久久久久av福利| 欧美天堂一区二区三区| 亚洲免费观看高清| 成人在线综合网| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 成人中文字幕合集| 欧美另类视频在线| 精品久久五月天| 日韩国产欧美在线视频| 成人午夜影院在线观看| 欧美久久久久免费| 午夜精品国产更新| 久久资源亚洲| 日韩美女天天操| 日本aⅴ精品一区二区三区 | 欧美日韩国产首页| 伊人夜夜躁av伊人久久| 99久久99久久免费精品蜜臀| 欧美色图一区二区三区| 一区二区三区av电影| 99国产在线视频| 日韩欧美国产午夜精品| 麻豆成人久久精品二区三区小说| 欧美日韩一区综合| 国产精品无码永久免费888| 国产成人av福利| 欧美午夜精品久久久久久超碰 | 一区二区三区欧美在线观看| 91小视频在线观看| 91精品国产高清一区二区三区| 亚洲va欧美va天堂v国产综合| 国产伦精品一区二区三区高清| 精品少妇一区二区三区视频免付费| 久99久精品视频免费观看| 亚洲黄色一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 91丝袜脚交足在线播放| 欧美岛国在线观看| 国产精品一区二区在线观看网站| 欧洲国内综合视频| 午夜精品久久一牛影视| 视频一区二区三区免费观看| 成人欧美一区二区三区1314| eeuss一区二区三区| 久久久高清一区二区三区| 成人av在线播放网址| 欧美一区二区三区在| 国产精品99久久久久| 91精品在线观看入口| 懂色av中文字幕一区二区三区 | 666精品在线| 久久日韩精品一区二区五区| 国产91丝袜在线18| 日韩精品一区二区三区视频在线观看| 国产成人一级电影| 精品女同一区二区| 99国产精品视频免费观看| 精品欧美一区二区在线观看| hitomi一区二区三区精品| 精品对白一区国产伦| 91精品国产99久久久久久红楼 | 精品久久久久香蕉网| 国产高清久久久| 日韩精品一区二区三区中文不卡 | 国产不卡在线播放| 精品少妇一区二区三区| www国产亚洲精品| 国产精品免费视频网站| 日本一区二区在线视频观看| 日精品一区二区| 欧美日韩中文精品| av亚洲精华国产精华精| 国产精品欧美久久久久一区二区| 精品国产乱码久久久久久久软件 | 欧美一级精品在线| 91丨九色丨国产丨porny| 中文字幕精品在线不卡| 久久久久久国产精品免费免费| 一区二区三区视频在线看| 色综合久久精品| 成人一区二区视频| 国产精品伦理一区二区| 色乱码一区二区三在线看| 久久66热re国产| 久久久久久久一区| 日本一区二区三区免费看| 蜜臀久久99精品久久久久宅男| 欧美妇女性影城| 国产高清自拍99| 亚洲v中文字幕| 日韩一区二区三区观看| 91精品国产99久久久久久红楼| 尤物av一区二区| 欧美私人免费视频| 成人免费在线一区二区三区| 一级精品视频在线观看宜春院| 在线观看日韩精品| 91色九色蝌蚪| 日韩av一区二区在线影视| 精品国产一区二区三区久久久蜜月| 精品视频第一区| 国产在线精品免费| 亚洲视频狠狠干| 欧美精品18+| 欧美国产二区| 成人听书哪个软件好| 亚洲精品国产无天堂网2021| 91精品中文字幕一区二区三区| 久久久99国产精品免费| 国内精品免费**视频| 国产精品传媒在线| 在线播放一区二区三区| 免费观看成人在线| 成人a级免费电影| 五月天视频一区| 亚洲国产精品黑人久久久| 欧美性大战久久| 国内外成人免费视频| 国产一区二区精品在线观看| 亚洲精品欧美激情| 欧美精品一区二区不卡| 91福利小视频| 精品日韩电影| 9久草视频在线视频精品| 日韩国产欧美在线观看| 亚洲欧洲av在线| 精品久久久久久无| 欧洲色大大久久| 色一情一乱一伦一区二区三欧美 | 波多野结衣在线aⅴ中文字幕不卡| 一片黄亚洲嫩模| 精品盗摄一区二区三区| 在线精品视频一区二区| 蜜桃久久影院| 91蜜桃婷婷狠狠久久综合9色| 免费成人在线影院| 一区二区三区四区五区视频在线观看| 欧美xxxxxxxxx| 欧美日韩一区二区三区四区五区| 日本婷婷久久久久久久久一区二区| 91在线云播放| 国产高清精品在线| 精品一区二区精品| 视频一区欧美精品| 一个色综合av| 一区二区三区国产| 中文字幕一区不卡| 国产精品网站在线观看| 久久亚洲精华国产精华液| 欧美一区永久视频免费观看| 色狠狠色噜噜噜综合网| 亚洲乱码国产乱码精品天美传媒| 激情小说综合区| 国产视色精品亚洲一区二区|