www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程

摘要:以vxworks嵌入式實(shí)時(shí)操作系統(tǒng)為例,介紹了改進(jìn)啟動(dòng)代碼(bootrom)功能的四點(diǎn)經(jīng)驗(yàn):(1)具備故障保護(hù)功能的bootrom的自我在線(xiàn)更新;(2)增加重啟功能;(3)自動(dòng)運(yùn)行應(yīng)用軟件;(4)多種應(yīng)用軟件的選擇。 關(guān)鍵詞:bootrom 嵌入式實(shí)時(shí)操作系統(tǒng) ftpvxworks是美國(guó)windriver system公司于1983年設(shè)計(jì)開(kāi)發(fā)后個(gè)運(yùn)行在目標(biāo)機(jī)上的高性能、可裁減的嵌入式實(shí)時(shí)操作系統(tǒng)(rtos)。它是一種功能強(qiáng)大而且比較復(fù)雜的操作系統(tǒng),包括了進(jìn)程管理、存儲(chǔ)管理、設(shè)備管理、文件系統(tǒng)管理、網(wǎng)絡(luò)協(xié)議及系統(tǒng)應(yīng)用等幾部分。vxworks為程序員提供了高效的實(shí)時(shí)多任務(wù)調(diào)度、中斷管理、實(shí)時(shí)的系統(tǒng)資源以及實(shí)時(shí)的任務(wù)間通信。其核心功能主要有微內(nèi)核、任務(wù)間通信機(jī)制、網(wǎng)絡(luò)支持、文件系統(tǒng)和i/o管理、posix標(biāo)準(zhǔn)實(shí)時(shí)擴(kuò)展以及c++等其他標(biāo)準(zhǔn)支持。在各種cpu平臺(tái)上提供了統(tǒng)一的編程接口和一致的運(yùn)行特性,盡可能地屏蔽不同cpu之間的底層差異。應(yīng)用程序員可以將盡可能多的精力放在應(yīng)用程序本身,而不必關(guān)心系統(tǒng)資源的管理。vxworks以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精類(lèi)技術(shù)及實(shí)時(shí)要求極高的領(lǐng)域中,如衛(wèi)星通信、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。設(shè)計(jì)師通常利用vxworks開(kāi)發(fā)bootrom代碼。bootrom相當(dāng)于pc機(jī)中的bios,它完成對(duì)加載過(guò)程中所需設(shè)備的初始化及驅(qū)動(dòng);然后,通過(guò)某種可選擇的通信手段(如網(wǎng)口、串口),將vxworks內(nèi)核加載。vxworks內(nèi)核相關(guān)于pc機(jī)上的操作系統(tǒng),如linux、windows。此外,bootrom還提供了一些輔助功能,如地址內(nèi)容查看、地址內(nèi)容修改和bootrom菜單顯示信息控制等功能。但是,在實(shí)際應(yīng)用中,這些功能不夠豐富,便利性不足。本文介紹了幾點(diǎn)筆者在工作中行之有效的改進(jìn)bootrom功能的經(jīng)驗(yàn)。

1 具備故障保護(hù)功能的bootrom的自我在線(xiàn)更新bootrom一般以二進(jìn)制文件的方式保存在非易失懷存儲(chǔ)介質(zhì),例如flash、cf卡、eprom中。通常需要仿無(wú)休止器、燒結(jié)器或jtag工具等才能將代碼燒入這類(lèi)介質(zhì),在實(shí)際應(yīng)用中非常不便。以flash為例介紹如何在線(xiàn)更新bootrom。首先,為了做到故障保護(hù),防止在更新過(guò)程中發(fā)生更新文件出錯(cuò)、斷電等災(zāi)難性故障,bootrom的數(shù)據(jù)必須在更新之前備份在flash的另一區(qū)域。因此,flash中必須存在兩片物理區(qū)域,暫且命名為pa和pb,每片512kb(假設(shè)bootrom文件小于512kb)。兩片物理區(qū)域的起始地址可以互換,其中一片區(qū)域的起始地址必須為系統(tǒng)的上電啟動(dòng)地址,這個(gè)地址因處理器而異,例如,powerpc體系結(jié)構(gòu)的處理器的啟動(dòng)地址一般是0xfff00100,而mips體系結(jié)構(gòu)的處理器的啟動(dòng)地址是0xbfc00000。在邏輯上,以啟動(dòng)地址開(kāi)始的區(qū)域?yàn)橹鱞oot區(qū),另一片區(qū)域?yàn)閭鋌oot區(qū)。為了實(shí)現(xiàn)地址互聯(lián)換,在cpu模塊和flash芯片之間,增加了一片cpld(可編程邏輯器件)和一個(gè)跳線(xiàn)或撥號(hào)開(kāi)關(guān),開(kāi)關(guān)信號(hào)jp輸入到cpld。cpu訪(fǎng)問(wèn)flash的地址信號(hào)和片選信號(hào)經(jīng)過(guò)cpld進(jìn)行地址互換,再到flash芯片。如果不跳線(xiàn)(默認(rèn)情況),jp信號(hào)為高,則pa的起始地址為啟動(dòng)地址,pa為主boot區(qū),pb為備boot區(qū);否則,jp信號(hào)為低,pb的起始地址為啟動(dòng)地址,pb為主boot區(qū),pa為備boot區(qū)。默認(rèn)情況下,pa為主boot區(qū)。如圖1。如果系統(tǒng)中有兩片flash芯片,可以不用cpld,選用另一種地址互換方式,如圖2。兩個(gè)二選一邏輯實(shí)現(xiàn)兩片flash片選信號(hào)(cs)的互換,從而實(shí)現(xiàn)了地址的互換。地址互換機(jī)制屏蔽了pa和pb實(shí)際物理位置的差別,給底層軟件提供了一個(gè)統(tǒng)一的接口,帶來(lái)的好處不言而喻。bootrom數(shù)據(jù)總線(xiàn)是從主boot區(qū)備份到備boot區(qū),系統(tǒng)總是從主boot區(qū)啟動(dòng)。其次,編寫(xiě)flash擦寫(xiě)驅(qū)動(dòng)函數(shù)。flash是一種讀寫(xiě)非對(duì)稱(chēng)器件,讀數(shù)據(jù)與普通器件一樣,比較簡(jiǎn)單;而寫(xiě)必須根據(jù)芯片廠(chǎng)商提供的算法,先擦除欲寫(xiě)入數(shù)據(jù)的區(qū)域,以扇區(qū)(sector)為單位,然后寫(xiě)入數(shù)據(jù)。函數(shù)flashupdate(char *sourceaddr,char *destaddr,int length)集成了擦除和寫(xiě)入兩個(gè)步驟。再次,在文件bootconfig.cr bootrom操作接口函數(shù)bootcmdloop()中增加新命令“u”(update的編寫(xiě))。switch(*(pline++)){……case "u"; /*更新bootrom*/…… /*下載更新代碼并更新*/

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

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

關(guān)鍵字: 驅(qū)動(dòng)電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

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

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

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

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

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

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

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉