ESM335x是一款面向工業(yè)領(lǐng)域的高性價(jià)比嵌入式主板,以TI的AM3354為其硬件核心,ESM335x通過(guò)預(yù)裝完整的操作系統(tǒng)及接口驅(qū)動(dòng),為用戶構(gòu)造了可直接使用的通用嵌入式核心平臺(tái)。
WEC7系統(tǒng)平臺(tái)下,用戶應(yīng)用程序開發(fā)直接使用Microsoft提供的著名軟件開發(fā)工具Visual Studio 2008進(jìn)行, 用戶應(yīng)用程序開發(fā)完成后,參考《ESM335x工控主板使用必讀(WEC7)》一文可設(shè)置板卡自動(dòng)運(yùn)行用戶應(yīng)用程序模式。在實(shí)際應(yīng)用中,由于種種原因可能會(huì)導(dǎo)致用戶應(yīng)用程序的損壞或丟失,從而導(dǎo)致用戶程序無(wú)法正常啟動(dòng),本文著重介紹一個(gè)確保應(yīng)用程序安全啟動(dòng)的方案以及操作過(guò)程。
在這個(gè)方案中首先是要考慮用戶應(yīng)用程序的備份,在運(yùn)行模式下,用戶程序都是下載到335x系統(tǒng)的\\Nandflash目錄進(jìn)行啟動(dòng)的,安全啟動(dòng)用戶程序的方案中需要用一個(gè)外設(shè)存儲(chǔ)器:MicroSD卡或USB,首選用MicroSD卡,用來(lái)存儲(chǔ)應(yīng)用程序以及相關(guān)文件的備份,備份目錄的名稱統(tǒng)一為\\update。
在SD卡或USB上建好\\update 目錄,然后將所有應(yīng)用程序及相關(guān)文件復(fù)制到該目錄下,注意該目錄下一定要包含有userinfo.txt。
應(yīng)用程序啟動(dòng)失敗一般有兩種情況,一種是userinfo.txt或者應(yīng)用程序exe文件丟失,一種是應(yīng)用程序exe文件損壞。該方案均可實(shí)現(xiàn)這兩種異常情況的自動(dòng)恢復(fù)功能,其中exe文件是否損壞是通過(guò)驗(yàn)證exe文件的CRC32來(lái)進(jìn)行判斷,對(duì)執(zhí)行文件exe進(jìn)行CRC驗(yàn)證不是系統(tǒng)的缺省配置,需要調(diào)用系統(tǒng)內(nèi)部的工具程序gcrc32.exe對(duì)CRC32驗(yàn)證功能進(jìn)行使能。使能的方法為:telnet登錄到ESM335x板卡,然后執(zhí)行g(shù)crc32程序,如:
gcrc32所帶參數(shù)為用戶應(yīng)用程序的文件名(這里為sysinfo.exe),文件名稱無(wú)需帶上所在存儲(chǔ)設(shè)備的路徑名稱,即該文件在\\Nandflash 、\\SDMemory或\\USBDisk 目錄下,gcrc32.exe運(yùn)行完成后,則會(huì)在user.exe所在目錄下自動(dòng)生成對(duì)應(yīng)的user.crc文件,并同時(shí)啟動(dòng)了應(yīng)用程序CRC32驗(yàn)證功能。
在出現(xiàn)上述的兩種啟動(dòng)異常的情況下,系統(tǒng)則會(huì)執(zhí)行自動(dòng)復(fù)制備份文件到\\Nandflash 下的功能,來(lái)進(jìn)行應(yīng)用程序的自動(dòng)恢復(fù),如果備份文件不存在,則無(wú)法完成自動(dòng)恢復(fù)功能。若在進(jìn)行備份文件復(fù)制過(guò)程中出現(xiàn)文件COPY失敗,系統(tǒng)則會(huì)自動(dòng)對(duì)\\Nandflash進(jìn)行格式化的操作,格式化后系統(tǒng)重啟再重新進(jìn)行備份文件的自動(dòng)恢復(fù)。備份文件恢復(fù)成功后,系統(tǒng)將自動(dòng)重啟,重新進(jìn)入到應(yīng)用程序正常啟動(dòng)的狀態(tài)。
本方案對(duì)于EM335x、EM3352等335x系列主板同樣有效。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6094瀏覽量
36056
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
英韌科技推出新主控,4K隨機(jī)讀寫超120萬(wàn)IOPS創(chuàng)行業(yè)標(biāo)桿

龍芯中科推動(dòng)醫(yī)療信創(chuàng)產(chǎn)業(yè)生態(tài)體系建設(shè)
龍芯中科榮獲2024年度信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位
芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會(huì)卓越貢獻(xiàn)成員單位
飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕
龍芯中科助力2024首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦
國(guó)產(chǎn)工控主板,信創(chuàng)產(chǎn)業(yè)發(fā)展新引擎
中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)
英銳恩科技引領(lǐng)微控制器MCU技術(shù)創(chuàng)新,賦能多元化應(yīng)用!
引領(lǐng)智能未來(lái):英銳恩科技的國(guó)產(chǎn)低功耗單片機(jī)ENMCU
英銳恩科技,以實(shí)力打造國(guó)產(chǎn)單片機(jī)替代品牌!
信創(chuàng)國(guó)產(chǎn)化背景下的工控主板發(fā)展現(xiàn)狀
中軟國(guó)際信創(chuàng)服務(wù)助力大連信創(chuàng)產(chǎn)業(yè)發(fā)展
IPv6 在信創(chuàng)產(chǎn)業(yè)中的發(fā)展歷程

評(píng)論