




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于stm32f429的嵌入式顯示控制系統(tǒng)設(shè)計 摘 要:為滿足航電產(chǎn)品對顯示控制系統(tǒng)的個性需求,本項目以stm32f4微控制器為核心,搭載了實時要求高、啟動速度快、內(nèi)核精簡的uc/os操作系統(tǒng),集成了通用性、可移植性強的uc/gui圖形系統(tǒng),完成了一種專用顯示控制系統(tǒng)方案設(shè)計。文章闡述了系統(tǒng)平臺的軟硬件架構(gòu),介紹了各模塊接口的特點,并通過自主編寫的某航電設(shè)備應(yīng)用程序,驗證了系統(tǒng)平臺的可行性,測試結(jié)果表明,該系統(tǒng)啟動速度快,顯示穩(wěn)定,性能可靠,實用性強。 關(guān)鍵詞:顯示控制系統(tǒng);stm32;cortex-m4;uc/os;uc/gui. 高性能tft液晶顯示控制系統(tǒng)方案作為電子產(chǎn)品設(shè)計開發(fā)的重要組
2、成部分,在航電、機載艦載等國防設(shè)備上的應(yīng)用也越加廣泛。啟動快、穩(wěn)定、可靠、方便移植的顯示控制系統(tǒng)方案,對國防產(chǎn)品的總體水平有較大推進作用。意法半導(dǎo)體stm32f429系列微處理器集成arm cortex-m4內(nèi)核,帶fpu功能,主頻180mhz,片內(nèi)flash大小為2mb,片內(nèi)sram大小為256+4kb,內(nèi)置的lcd-tft顯示控制器和dma-2d圖形加速器,使高品質(zhì)的圖形顯示界面成為可能。本文基于stm32f429處理器,完成了顯示控制系統(tǒng)的軟硬件架構(gòu)設(shè)計,為增強系統(tǒng)移植和升級可操作性,系統(tǒng)軟件集成了uc/os-iii操作系統(tǒng),uc/gui圖形系統(tǒng),目前已在航電產(chǎn)品上初步驗證了本平臺方案的
3、可行性,顯示效果理想。本文主要介紹系統(tǒng)平臺的軟硬件架構(gòu)和各模塊特點,系統(tǒng)移植要點,并通過自主編寫的某航電設(shè)備應(yīng)用程序,驗證系統(tǒng)平臺的可行性。 1 系統(tǒng)硬件結(jié)構(gòu) 顯控平臺嵌入式系統(tǒng)擬用于航電設(shè)備顯示控制器,實現(xiàn)設(shè)備信息的人機交互。系統(tǒng)架構(gòu)如圖1所示,主芯片型號stm32f429,用usart2作為調(diào)試串口與pc通信;通過usart1串口與主控系統(tǒng)通訊,完成電臺、羅盤、高度表等接口設(shè)備的信息收集;主芯片通過uart接口與lcm交互控制信息,通過rgb接口傳輸ltdc控制器圖形數(shù)據(jù),顯示相應(yīng)狀態(tài)到液晶顯示(lcm)控制面板;通過按鍵輸入實現(xiàn)接口設(shè)備工作模式和參數(shù)配置;使用fmc接口管理sdram,為
4、dma2d圖形加速模塊提供內(nèi)存需求。 2 系統(tǒng)軟件結(jié)構(gòu) 系統(tǒng)軟件結(jié)構(gòu)如圖2所示,軟件設(shè)計包括驅(qū)動bsp設(shè)計、uc/os-iii操作系統(tǒng)集成、uc/gui圖形系統(tǒng)集成、app設(shè)計4個部分。驅(qū)動部分主要包括lcm、sdram、串口、按鍵等外設(shè)模塊;操作系統(tǒng)集成方便多任務(wù)管理,有利于硬件平臺升級;圖形系統(tǒng)的集成為應(yīng)用程序圖形界面開發(fā)提供標準接口,在應(yīng)用程序移植方面的幫助較大;app設(shè)計是根據(jù)用戶具體需求,編制信息顯示和參數(shù)管理界面,為用戶提供清晰的數(shù)據(jù)信息和便捷的控制方式。 3 bsp設(shè)計 顯控系統(tǒng)bsp外設(shè)驅(qū)動設(shè)計主要包括lcm、sdram、串口、按鍵key等模塊,除了外設(shè)驅(qū)動,為提升圖形顯示效果
5、,開啟了dma2d圖形加速模塊功能;同時,為實現(xiàn)電臺等設(shè)備的參數(shù)存儲功能,本方案預(yù)留了內(nèi)部flash最后一個扇區(qū)(第23區(qū))128kb空間用于保存參數(shù),并為應(yīng)用程序提供讀寫接口函數(shù),主要接口特性如下。 3.1 lcm液晶模塊設(shè)計 本方案選用lcm液晶模塊型號lcm050va07,液晶顯示模塊分辨率為640480,采用rgb666并行18bit接口,該模塊符合gjb150-1986軍用設(shè)備環(huán)境試驗要求,滿足低溫貯存、低溫工作、高溫貯存、高溫工作、溫度沖擊、溫度-高度、加速度、沖擊、振動、霉菌、鹽霧等環(huán)境要求,符合航電產(chǎn)品要求。 ltdc模塊支持24bit rgb控制模式,本方案lcm接口為18b
6、it。因此,引腳只需要高6位即可,圖層支持2個,ltdc控制模塊可以滿足lcm模塊驅(qū)動要求。本方案采用的lcm模塊,除了lcd-rgb圖形數(shù)據(jù)接口外,還提供了自檢、加熱、亮度設(shè)置、晝夜模式等可控功能,遵循標準的rs232通信方式,按照lcm通信協(xié)議,驅(qū)動模塊需要為上層提供封裝好的功能函數(shù)api接口。視頻信號驅(qū)動原理類似常用的c51 8080總線,點時鐘驅(qū)動,在控制信號的相互配合下,按順序把數(shù)據(jù)寫入液晶屏。不同型號lcm模塊,其時序控制和時鐘等參數(shù)是不同的,因此,對lcd-tft控制器hsync and vsync width,hbp,hfp,vbp,vfp等時序參數(shù)及時鐘配置,需要根據(jù)具體的l
7、cm設(shè)備要求來設(shè)置。 3.2 sdram模塊設(shè)計 使用uc/gui和dma2d加速控制器模塊后,需要為ltdc模塊分配圖形緩存空間,ltdc入口如果采用argb8888模式,每pixel需要占用4字節(jié)內(nèi)存,最小存儲空間需要6404804=1,228,800byte。如果采用2個圖層,需要占用存儲2.5mb左右,因此,使用內(nèi)部ram的方法不可取,必須擴張外部sdram。存儲接口建立后,用戶對圖形的操作,相當于寫相應(yīng)的sdram存儲。ltdc控制模塊通過讀取映射的sdram地址,實現(xiàn)對lcd圖形接口的控制。 本方案選用sdram芯片型號為mt48lc8m16a2p-75。存儲大小為8m16bit=
8、 128mbit,12位地址線,16位數(shù)據(jù)線,控制線有clk,cke,cs,we,cas,ras,ba0,ba1。主芯片stm32f4x9支持2片sdram,分別是ne1和ne2,本方案選用sdne1接口。 3.3 內(nèi)部flash模塊設(shè)計 主芯片內(nèi)部flash大小為2mb,uc/os和uc/gui系統(tǒng)集成后,程序燒寫約占用0.5mb空間,在控制中文字庫大小的基礎(chǔ)上,內(nèi)部flash有足夠空間用于存儲平臺參數(shù),因此,外部擴展flash的方案可以暫時保留。為實現(xiàn)內(nèi)部flash保存參數(shù)的功能,底層需要為應(yīng)用層提供讀寫接口。內(nèi)部flash共24個扇區(qū),為防止用戶參數(shù)功能和主程序存儲使用的沖突,如果該功能
9、被使能,必須保證bin文件燒寫占用的空間小于1920kb(2mb128kb),否則需要考慮擴展外部flash的方案。 3.4 串口模塊設(shè)計 stm32f429主芯片提供了8個同步異步串口,串口的調(diào)用,首先是串口初始化,包括硬件、引腳參數(shù)配置、中斷配置等。初始化完成后,串口通過讀寫功能函數(shù)交互信息,讀寫可通過中斷方式觸發(fā),寫串口時,通過調(diào)用發(fā)送接口函數(shù),將待傳信息打包到指定結(jié)構(gòu)體,使能中斷,當發(fā)送條件滿足時,觸發(fā)中斷函數(shù)執(zhí)行信息的發(fā)送。同理,需要接受串口信息時,先調(diào)用讀函數(shù)入口,準備緩存空間和size,調(diào)用接收接口函數(shù),打包信息,使能中斷,當?shù)讓訖z測到有信息被接受時,會觸發(fā)接收中斷函數(shù),進行信息
10、的接收;接收完成后,可以根據(jù)用戶的需要,對接重寫的回調(diào)函數(shù),對接收的信息進行處理。 3.5 鍵盤模塊設(shè)計 當目標設(shè)備按鍵數(shù)量不多時,可以考慮用中斷的方法來實現(xiàn)按鍵設(shè)計。由于本案需要用到12個按鍵,并且有多個旋鈕開關(guān),因此,鍵盤模塊使用行列掃描的方法來實現(xiàn),34的矩陣鍵盤,可以滿足本案需求;在uc/os的任務(wù)管理器調(diào)度基礎(chǔ)上,為矩陣鍵盤單獨開啟一個任務(wù),每200ms掃描一次鍵盤即可,經(jīng)實際驗證,效果理想。 4 系統(tǒng)軟件移植 uc/os系統(tǒng)是基于優(yōu)先級的可搶占式硬實時內(nèi)核,包括任務(wù)調(diào)度、任務(wù)管理、時間管理、內(nèi)存管理和任務(wù)間通信與同步等基本功能。uc/os-iii移植需要重點檢查ports的3個文件
11、:os_cpu.h,os_cpu_c.c,os_cpu_a.asm,這3個文件中,os_ cpu.h文件是與處理器和編譯相關(guān)的代碼,os_cpu_c.c是用c語言編寫的與操作系統(tǒng)相關(guān)的函數(shù),os_cpu_a.asm是用匯編語言編寫的與處理器相關(guān)的函數(shù)。 uc/gui圖形系統(tǒng)的集成是為了給應(yīng)用程序提供友好和標準的接口,方便應(yīng)用程序圖形界面的開發(fā)和移植。該系統(tǒng)具有開源、占用資源少、高性能、高可靠性、可移植、可配置等特點。該系統(tǒng)移植主要針對config文件進行配置,主要涉及系統(tǒng)接口和驅(qū)動配置文件,為適應(yīng)個性化的lcd硬件,主要修改guiconf.h和lcdconf.h文件,如果是觸摸屏,需要修改gu
12、itouchconf.h文件。另外,顯示器需要支持中文輸出,需要集成中文字庫。 5 應(yīng)用軟件設(shè)計及測試效果 顯控系統(tǒng)擬用于航電設(shè)備的顯示控制器,操作系統(tǒng)和圖形系統(tǒng)集成到系統(tǒng)平臺后,結(jié)合驅(qū)動部分提供的按鍵和lcm控制功能接口,可以非常方便的實現(xiàn)人機交互控制程序,開發(fā)出滿足用戶需求的應(yīng)用程序。本顯控系統(tǒng)方案已在航電設(shè)備項目上初步驗證,程序內(nèi)核精簡,編譯總大小可控制在1.2mb以內(nèi),系統(tǒng)啟動速度快,整個啟動過程在1秒內(nèi)完成,性能穩(wěn)定,各項環(huán)境測試符合要求;開發(fā)初期的試驗效果理想,實際測試效果如圖3所示。 6 結(jié)語 本設(shè)計實現(xiàn)了一種基于stm32f429平臺的顯示控制系統(tǒng),利用串口實現(xiàn)與主控板的信息交
13、互,監(jiān)控各設(shè)備的狀態(tài)信息,與常見的linux,vxworks系統(tǒng)相比,本方案具有啟動時間快、內(nèi)核精簡、性能穩(wěn)定、移植方便等優(yōu)點;系統(tǒng)移植了uc/gui圖形系統(tǒng),標準圖形接口的使用,有利于硬件平臺的更新升級。本方案適用于環(huán)境要求比較高的專業(yè)平臺,擬用于航電設(shè)備,為航電設(shè)備的顯示控制提供個性支持。同時,本文對應(yīng)用stm32f4系列平臺搭建嵌入式顯示控制系統(tǒng)具有一定的參考價值。 參考文獻 1邵青.基于stm32f4x9的lcd顯示設(shè)計方案j.單片機與嵌入式系統(tǒng)應(yīng)用,2014(6):82-83. 2廖義奎.arm cortex-m4嵌入式實戰(zhàn)開發(fā)精解m.北京:北京航空航天大學(xué)出版社,2013. des
14、ign of embedded display control system based on stm32f429 hu zehua (guangzhou haige communications group incorprated company, guangzhou 510000, china) abstract: in order to meet the individual needs of display control system in the avionics products, we designed a special platform which use the stm3
15、2f4 micro controller as the core, equipped with uc/os operating system that is high real-time, fast boot, streamline kernel, integrated the universal and transplantable uc/gui graphics system. this paper introduced the software and hardware architecture, and the characteristics of each module interface. through the special application of avionics equ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國三足式袋卸料離心機數(shù)據(jù)監(jiān)測研究報告
- 深度解析教育科技行業(yè)未來發(fā)展方向
- 教育機構(gòu)如何利用游戲化平臺提高教學(xué)效果
- 企業(yè)培訓(xùn)中多媒體技術(shù)的應(yīng)用與創(chuàng)新-以智慧教室為例
- 新版培訓(xùn)課件模板圖片
- 碧桂園張家港拓客內(nèi)部培訓(xùn)89
- 全民健身設(shè)施補短板工程實施方案在城市老舊小區(qū)健身設(shè)施改造中的應(yīng)用研究
- 全球鈾礦資源市場前景與2025年核能產(chǎn)業(yè)綠色低碳發(fā)展戰(zhàn)略報告
- 公交優(yōu)先戰(zhàn)略在2025年城市交通擁堵治理中的可持續(xù)發(fā)展報告
- Carpetimycin-B-生命科學(xué)試劑-MCE
- -2024屆高考英語二輪復(fù)習(xí):讀后續(xù)寫適用句型-定語從句課件
- 板式換熱器、半容積式換熱器換熱器面積計算表(自動計算)
- 直流屏檢修作業(yè)指導(dǎo)書
- 冷鐓機 質(zhì)量要求技術(shù)條件
- 《全國統(tǒng)一安裝工程預(yù)算定額》工程量計算規(guī)則
- translated-NCCN臨床實踐指南:非小細胞肺癌(中文版2022.V5)
- GB/T 8312-2002茶咖啡堿測定
- 通信線路工程施工組織設(shè)計方案【實用文檔】doc
- 護士注冊健康體檢表下載【可直接打印版本】
- 預(yù)計財務(wù)報表編制及分析課件
- Q∕SY 1347-2010 石油化工蒸汽透平式壓縮機組節(jié)能監(jiān)測方法
評論
0/150
提交評論