日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件

摘 要: 基于MV10微處理器設計了一個簡單可靠的在線編程IP核,可以將BIN文件直接寫入其片上SRAM進行程序調(diào)試。該IP核嵌入在MV10中 0.35 ?滋m工藝線上流片成功并通過了板級驗證。
關鍵詞: MV10; 在線編程; 高采樣精度; 錯誤檢測; 上位機程序

一般而言,在線編程ISP(In System Programming)是指依靠某種外部工具(除了常規(guī)的并行編程器以外)直接給處理器內(nèi)部集成的程序存儲器編程[1-2]。隨著片上系統(tǒng)(SoC)設計的流行,IP核復用逐漸成為研究的重點[3-4]。為SoC配置在線編程IP核,將極大方便系統(tǒng)的調(diào)試與運行。MV10微處理器是本課題組自主開發(fā),擁有完全知識產(chǎn)權的專用集成電路芯片[5],它適用于汽車電子領域,主要用于汽車車身的控制。該芯片具有INTEL8051指令架構內(nèi)核,并且嵌入了PWM、ADC、CAN等IP核,具有數(shù)?;旌瞎δ艿腟oC系統(tǒng)。本文以MV10片上系統(tǒng)為目標對象,給出了一種在線編程的IP核實現(xiàn)方案。
1 MV10微處理器
MV10微處理器已通過硅驗證,使用GLOBAL FOUNDRY公司的0.35 μm、2層多晶硅、4層金屬混合信號工藝,3.3 V電源,運行頻率可達24 MHz,具有64 KB存儲器尋址空間,8 KB×8片內(nèi)OTP程序存儲空間,256 B的內(nèi)部數(shù)據(jù)存儲器,內(nèi)置4個模擬量輸入的10位模數(shù)轉(zhuǎn)換通道,1個單獨的UART通信模塊,5個16位的定時器計數(shù)器,11個兩級優(yōu)先級中斷源,支持睡眠空閑模式,復位可從睡眠模式中喚醒芯片,采用DIP52封裝。
2 在線編程IP核設計
MV10片上系統(tǒng)嵌入在線編程IP核,上位機通過串口對其片上SRAM進行程序燒寫,使MV10具有在線調(diào)試、編程的功能,圖1為在線編程系統(tǒng)結構圖。

2.1 頂層設計
在線編程IP核包含了時序控制模塊、位流接收模塊、位流發(fā)送模塊及SRAM接口管理模塊。圖1中,pc_data_in是一個接收上位機數(shù)據(jù)的串行端口,pc_data_out是一個向上位機返回數(shù)據(jù)幀驗證信息的串行端口。通過Start口切換MV10的狀態(tài)(0為程序燒寫模式,1為正常工作模式)。
2.2 時序控制模塊
時序控制模塊采用了兩級同步、逐幀校正及中間采樣三種方法,保證了數(shù)據(jù)采樣的高精確性。
如圖2所示,上位機發(fā)送的數(shù)據(jù)流pc_data_in經(jīng)過兩級同步產(chǎn)生了穩(wěn)定的數(shù)據(jù)流pc_data_in_reg,有效地避免了亞穩(wěn)態(tài)的傳播。第三級同步產(chǎn)生的pc_data_in_reg_reg信號用以檢測數(shù)據(jù)幀起始位。

2.3 位流接收模塊
 在線編程模塊中設定的數(shù)據(jù)幀格式為:1位起始位,8位數(shù)據(jù)位,1位校驗位與1位停止位。
位流接收模塊的主要功能:
 (1)根據(jù)數(shù)據(jù)幀的打包格式對時序控制模塊采樣到的位流進行解包,提取每一幀中的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)寫入內(nèi)部寄存器,再由SRAM接口管理模塊將其寫入片上SRAM。
 (2) 對每一幀數(shù)據(jù)進行奇校驗與幀校驗,產(chǎn)生校驗標志。
 錯誤檢驗機制RTL實現(xiàn):
  If(bit_cnt==4’d11)
   error<=(parity_error|frame_error)
  else
    error<=1’b0;
其中bit_cnt是數(shù)據(jù)流位計數(shù)器,當檢測到數(shù)據(jù)起始位時從“0”開始計數(shù),一幀數(shù)據(jù)從“0”計到“10”,“11”時返回錯誤標志,即寫入一幀數(shù)據(jù)實際需要12個采樣周期。parity_error為奇校驗錯誤標志,“1”表示有奇校驗錯誤;frame_error為幀錯誤校驗標志,“1”表示有幀錯誤;error是總校驗標志,“1”表示此幀數(shù)據(jù)錯誤,使發(fā)送數(shù)據(jù)模塊向上位機發(fā)送00H,SRAM接口管理模塊在檢測到error信號為“1”時地址位不增加。
2.4 位流發(fā)送模塊
位流發(fā)送模塊的主要功能:
 (1)MV10上電或者復位后,該模塊自動向上位機發(fā)送55H以檢測MV10與上位機之間的通信是否正常。如上位機顯示55H,即表示下位機已準備好接收上位機發(fā)送的數(shù)據(jù)。如果無法顯示55H,則需要檢查上位機是否配置正確、下位機是否切換到程序燒寫模式以及它們之間的連接是否正確。
(2)位流接收模塊接收到一幀數(shù)據(jù)后,會對該幀數(shù)據(jù)進行校驗,并發(fā)送校驗標志。位流發(fā)送模塊根據(jù)校驗標志作出判斷,若校驗正確,則向上位機發(fā)送FFH,否則發(fā)送00H。
2.5 SRAM接口管理模塊
參考Memory Compiler生成的RA_512x8模型設計SRAM寫操作時序。其中addr[8:0]為9位地址信號,CEB為片選信號(低電平有效),WEB為讀寫選擇信號(高讀低寫),data_final[7:0]為8位數(shù)據(jù)信號。如圖4所示。

當MV10模式開關Start為“0”時,MV10工作在編程模式,此時SRAM片選信號與寫使能信號有效,將校驗正確的一幀數(shù)據(jù)寫入SRAM,地址自動加“1”(地址初始化或復位后為00H)。如數(shù)據(jù)校驗錯誤,則數(shù)據(jù)不會被寫入SRAM,地址位保持不變。
當MV10模式開關Start為“1”時,MV10工作在運行模式,此時SRAM片選信號與寫使能信號無效,即使數(shù)據(jù)接收模塊正確接收到數(shù)據(jù),也不會寫入到SRAM中。
3 上位機軟件設計
3.1 MV_IDE概述
上海大學MV系列MCU匯編程序開發(fā)軟件[6]使用Windows平臺應用程序開發(fā)環(huán)境:Visual Studio 2010進行開發(fā),采用C++語言作為主要開發(fā)語言。上海大學MV系列MCU匯編程序開發(fā)軟件作為MV系列微控制器(MCU)的開發(fā)匯編程序開發(fā)平臺,設計了基于INTEL8051指令的匯編程序編輯器和編譯器,并針對新一代MV系列MCU中的在線編程模塊,設計了相應的程序燒寫功能,可將編譯后的機器碼燒寫到MV10內(nèi)部的程序SRAM中。
3.2 燒寫功能程序設計
上位機程序中的燒寫功能可以將MV_IDE編譯后產(chǎn)生的BIN文件通過串口發(fā)送給MV10,MV_IDE根據(jù)在線編程模塊的校驗返回標志決定發(fā)送下一幀數(shù)據(jù)或者重新發(fā)送當前數(shù)據(jù)幀。
選擇主界面的燒寫按鍵打開燒寫界面,在燒寫文件選框選擇需要燒寫的BIN文件。由于BIN文件是特殊的二進制格式文件,所以在點擊燒寫文件確定后MV_IDE會讀取BIN文件并將其轉(zhuǎn)化為16進制單字節(jié)的形式,并在工程目錄下保持為bin.txt文本文件,便于以單字節(jié)進行發(fā)送。
在燒寫界面中,“串口號”用于選擇PC機的串口,“串口設置”第一位設置波特率;第二位設置校驗位,N表示沒有校驗位,O表示奇校驗,E表示偶校驗;第三位設置數(shù)據(jù)位數(shù);最后一位設置停止位數(shù)。實際燒寫時選擇9600,O,8,2。串口配置界面如圖5所示。

4.2 板級驗證

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉