欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

嵌入式系統(tǒng)程序升級方法

文檔序號:6555193閱讀:779來源:國知局
專利名稱:嵌入式系統(tǒng)程序升級方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)通信技術(shù),特別涉及升級技術(shù)。
背景技術(shù)
目前各生產(chǎn)廠家生產(chǎn)碟機(jī)時(shí)對系統(tǒng)軟件都采用CD-R升級碟,采用該方法升級,給生產(chǎn)廠家改變機(jī)器的狀態(tài)或修復(fù)系統(tǒng)軟件的BUG等帶來了極大的便利。嵌入式系統(tǒng)的系統(tǒng)程序存儲在FLASH中,系統(tǒng)工作時(shí)將系統(tǒng)程序由FLASH讀到內(nèi)存中運(yùn)行。由于受CD-R碟和光頭質(zhì)量的影響,CD-R升級碟使用中會(huì)出現(xiàn)代碼有誤碼或升級失敗而使整機(jī)無法工作,系統(tǒng)無法啟動(dòng),也就不能恢復(fù)系統(tǒng),如出現(xiàn)此問題就必須更換FLASH。特別是當(dāng)CD-R升級碟用到一定次數(shù)后此問題很易出現(xiàn),這就使CD-R升級碟使用一定次數(shù)后就得更換,并且使用次數(shù)很難準(zhǔn)確把握,往往是出問題時(shí)才更換,造成一定的FLASH報(bào)廢和造成CD-R碟的大量耗費(fèi)。并且此方法僅使用于碟機(jī),對帶FLASH的衛(wèi)星接收機(jī)、機(jī)頂盒等機(jī)器就不適用。
如何使碟機(jī)、衛(wèi)星接收機(jī)和各種以FLASH存儲控制軟件的設(shè)備的系統(tǒng)程序的升級更可靠、快速,是目前一個(gè)有待解決的問題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種嵌入式系統(tǒng)程序升級方法,能克服傳統(tǒng)CD-R升級碟升級方法易出現(xiàn)誤碼、大量耗費(fèi)CD-R碟、適用范圍的不足的問題。
本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是,嵌入式系統(tǒng)程序升級方法,通過軟件接口方式使兩臺設(shè)備FLASH實(shí)現(xiàn)復(fù)制,達(dá)到升級的目的,包括以下步驟a、將主機(jī)FLASH的升級程序讀到主機(jī)內(nèi)存中;b、設(shè)置主機(jī)串行通訊接口為發(fā)送模式,通過串行通訊接口將主機(jī)內(nèi)存中的升級程序傳送到從機(jī)內(nèi)存中,判斷是否發(fā)送完畢;如是進(jìn)入步驟c;如否,回到步驟b;c、設(shè)置主機(jī)串行通訊接口為接收模式,從機(jī)轉(zhuǎn)發(fā)已接收到的升級數(shù)據(jù)給主機(jī);
d、主機(jī)判斷發(fā)送數(shù)據(jù)與接收數(shù)據(jù)是否相等;若是,進(jìn)入步驟e;若否,回到步驟b;e、從機(jī)接收升級程序完畢,擦除從機(jī)FLASH;f、將從機(jī)內(nèi)存中的升級程序?qū)懭霃臋C(jī)FLASH。
本發(fā)明的有益效果是,使嵌入式系統(tǒng)的升級更可靠、快捷,省去CD-R碟的耗費(fèi),從而使整機(jī)的功能更完善,提高整機(jī)市場競爭力。
以下結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步說明。


圖1是本發(fā)明機(jī)器間串行通訊程序流程圖;圖2是本發(fā)明FLASH擦除算法的流程圖;圖3是本發(fā)明FLASH編程算法的流程圖。
具體實(shí)施例方式
要對系統(tǒng)軟件進(jìn)行升級,就需獲得系統(tǒng)升級程序,本發(fā)明通過機(jī)器間串行通訊方式來獲得系統(tǒng)升級程序。本發(fā)明將已獲得升級程序的設(shè)備稱為主機(jī),將需要復(fù)制該升級程序的設(shè)備稱為從機(jī)。對FLASH編程之前,F(xiàn)LASH必須為空,即數(shù)據(jù)為OXFF。要使FLASH為空,需對FLASH進(jìn)行擦除處理,擦除后將獲得的系統(tǒng)升級程序?qū)懭霃臋C(jī)FLASH中,從而實(shí)現(xiàn)升級。
圖1為設(shè)備間串行通訊程序的流程圖,該部分主要完成升級程序的傳輸和校驗(yàn)。
第一步初始化串行通訊控制寄存器;第二步設(shè)置主機(jī)串行通訊接口為發(fā)送模式,從主機(jī)的指定內(nèi)存的初始地址N_Byte讀一字節(jié)到發(fā)送寄存器,并判斷是否發(fā)送出去;如否,則等待數(shù)據(jù)繼續(xù)發(fā)送;如是,進(jìn)入第三步;第三步設(shè)置主機(jī)串行通訊接口為接收模式,并判斷是否接收到數(shù)據(jù);如否,則等待接收數(shù)據(jù);如是,則進(jìn)入第四步;第三步判斷發(fā)送數(shù)據(jù)與接收數(shù)據(jù)是否相等;如否,回到第二步處理,如是,則主機(jī)將內(nèi)存地址N_Byte加1。
第四步判斷N_Byte是否與要發(fā)送的總字節(jié)數(shù)相等,如不相等,轉(zhuǎn)到第二步處理,如相等,升級程序發(fā)送結(jié)束。
圖2為FLASH擦除算法的流程圖,該部分主要完成對FLASH的擦除和擦除結(jié)果監(jiān)測。
第一步向FLASH寫芯片擦除命令序列,地址0x555寫0Xaa、地址0x2AA寫0x55、地址0x555寫0x80、地址0x555寫0xAA、地址0x2AA寫0x55,地址0x555寫0x30,大約50μs內(nèi)FLASH開始自動(dòng)編程和校驗(yàn)數(shù)據(jù)是否為空,即是否為0xFF。為確保寫芯片擦除命令的成功性,系統(tǒng)需禁止中斷,當(dāng)最后一個(gè)芯片擦除命令寫完后再重新打開中斷;第二步控制器在FLASH的地址輸入口設(shè)定一有效地址,且該地址必須在為非保護(hù)扇區(qū)地址,從I/O0口-I/O7口接收數(shù)據(jù)到給變量Toggle1;第三步在同一地址處讀數(shù)據(jù)給變量Toggle2,異或Toggle2、Toggle1兩變量,判斷異或結(jié)果是否為0;如為0表明擦除完成;如為1轉(zhuǎn)到第三步處理;第四步根據(jù)I/O5口的狀態(tài)是否為1來判斷擦除時(shí)間是否超時(shí),如果I/O5口為0跳轉(zhuǎn)到第三步;如果I/O5口為1,擦除超時(shí),進(jìn)入第五步處理;第五步從同一地址處讀兩次數(shù)據(jù)分別給變量Toggle1,Toggle2,Toggle2、Toggle1兩變量;判斷Toggle2是否為0來判斷擦除是否完成,如果為0表明擦除完成;如果為1則擦除失敗。
圖3為FLASH編程算法的流程圖,該部分主要完成數(shù)據(jù)編程和編程結(jié)果監(jiān)測。
第一步向FLASH寫芯片編程命令序列,地址0x555寫0xAA、地址0x2AA寫0x55、地址0x555寫0xA0、要編程的地址寫編程數(shù)據(jù);第二步控制器在FLASH的地址輸入口設(shè)定剛編程的地址,從I/O0口-I/O7口接收數(shù)據(jù),判斷I/O7口數(shù)據(jù)與0x80的結(jié)果是否為1;如否,轉(zhuǎn)到第三步處理;如是,轉(zhuǎn)到第四步處理;第三步根據(jù)I/O5口的狀態(tài)是否為1來判斷編程時(shí)間是否超時(shí),如果I/O5口為0跳轉(zhuǎn)到第二步,如果I/O5口為1,編程超時(shí),轉(zhuǎn)到第五步處理;第四步判斷地址是否到芯片最后地址,如果到最后地址,芯片編程結(jié)束;如果未到芯片最后地址,地址加1后轉(zhuǎn)第一步;第五步控制器在FLASH的地址輸入口設(shè)定剛編程的地址,從I/O0口-I/O7口接收數(shù)據(jù),判斷I/O7口數(shù)據(jù)與0x80的結(jié)果是否為1;即I/O7口是否輸出為高電平;如否,表明編程失??;如是,轉(zhuǎn)到第四步處理。
權(quán)利要求
1.嵌入式系統(tǒng)程序升級方法,其特征在于,包括以下步驟a、將主機(jī)FLASH的升級程序讀到主機(jī)內(nèi)存中;b、設(shè)置主機(jī)串行通訊接口為發(fā)送模式,通過串行通訊接口將主機(jī)內(nèi)存中的升級程序傳送到從機(jī)內(nèi)存中,發(fā)送完畢進(jìn)入步驟c;c、設(shè)置主機(jī)串行通訊接口為接收模式,從機(jī)轉(zhuǎn)發(fā)已接收到的升級數(shù)據(jù)給主機(jī);d、主機(jī)判斷發(fā)送數(shù)據(jù)與接收數(shù)據(jù)是否相等;若是,進(jìn)入步驟e;若否,回到步驟b;e、從機(jī)接收升級程序完畢,擦除從機(jī)FLASH;f、將從機(jī)內(nèi)存中的升級程序?qū)懭霃臋C(jī)FLASH。
2.如權(quán)利要求1所述嵌入式系統(tǒng)程序升級方法,其特征在于,步驟e所述擦除從機(jī)FLASH,包括以下步驟e1、向從機(jī)FLASH寫芯片擦除命令序列地址0x555寫0Xaa、地址0x2AA寫0x55、地址0x555寫0x80、地址0x555寫0xAA、地址0x2AA寫0x55,地址0x555寫0x30;e2、判斷從機(jī)FLASH校驗(yàn)數(shù)據(jù)是否為空,若是,擦除完成;若否,擦除失敗。
3.如權(quán)利要求2所述嵌入式系統(tǒng)程序升級方法,其特征在于,步驟e2包括以下步驟e2-1、在從機(jī)FLASH的地址輸入口設(shè)定一有效地址,從I/O0口-I/O7口接收數(shù)據(jù)給變量Toggle1;e2-2、在同一地址處讀數(shù)據(jù)給變量Toggle2,異或Toggle2、Toggle1兩變量,判斷異或結(jié)果是否為0;如為0表明效驗(yàn)數(shù)據(jù)為空;如為1表明效驗(yàn)數(shù)據(jù)不為空。
4.如權(quán)利要求1所述嵌入式系統(tǒng)程序升級方法,其特征在于,步驟f所述寫從機(jī)FLASH,具體包括以下步驟f1、向從機(jī)FLASH寫芯片編程命令序列地址0x555寫0xAA、地址0x2AA寫0x55、地址0x555寫0xA0、要編程的地址寫編程數(shù)據(jù);f2、在從機(jī)FLASH的地址輸入口設(shè)定編程地址,從I/O0口-I/O7口接收數(shù)據(jù),從機(jī)I/O7口數(shù)據(jù)與0x80作與運(yùn)算,判斷運(yùn)算結(jié)果是否為1;如否,進(jìn)入步驟f3;如是,進(jìn)入步驟f4;f3、判斷從機(jī)I/O5口的狀態(tài)是否為1;如否,回到步驟f2;如是,編程超時(shí),進(jìn)入步驟f5;f4、判斷地址是否到芯片最后地址,如是,芯片編程結(jié)束;如果否,地址加1后回到步驟f1;f5、在從機(jī)FLASH的地址輸入口設(shè)定編程地址,從I/O0口-I/O7口接收數(shù)據(jù),從機(jī)I/O7口數(shù)據(jù)與0x80作與運(yùn)算,判斷運(yùn)算結(jié)果是否為1;如否,表明編程失??;如果是,則進(jìn)入步驟f4。
全文摘要
本發(fā)明涉及計(jì)算機(jī)通信技術(shù),特別涉及升級技術(shù)。本發(fā)明所要解決的技術(shù)問題是,提供一種嵌入式系統(tǒng)程序升級方法,能克服傳統(tǒng)CD-R升級碟升級方法易出現(xiàn)誤碼、大量耗費(fèi)CD-R碟、適用范圍的不足的問題。采用的技術(shù)方案包括以下步驟設(shè)置主機(jī)串行通訊接口為發(fā)送模式,通過串行通訊接口將主機(jī)內(nèi)存中的升級程序傳送到從機(jī)內(nèi)存中;設(shè)置主機(jī)串行通訊接口為接收模式,從機(jī)轉(zhuǎn)發(fā)已接收到的升級數(shù)據(jù)給主機(jī);從機(jī)接收升級程序完畢,擦除從機(jī)FLASH;將從機(jī)內(nèi)存中的升級程序?qū)懭霃臋C(jī)FLASH。本發(fā)明的有益效果是,使嵌入式系統(tǒng)的升級更可靠、快捷,省去CD-R碟的耗費(fèi),從而使整機(jī)的功能更完善,提高整機(jī)市場競爭力。
文檔編號G06F9/445GK101013371SQ20061002229
公開日2007年8月8日 申請日期2006年11月21日 優(yōu)先權(quán)日2006年11月21日
發(fā)明者李前富 申請人:四川長虹電器股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
兴文县| 全椒县| 通渭县| 张家界市| 洪湖市| 岚皋县| 吕梁市| 吉安县| 锡林郭勒盟| 扬中市| 汉源县| 清镇市| 岫岩| 保德县| 大悟县| 蒙自县| 潮州市| 胶州市| 定兴县| 连平县| 红安县| 长岭县| 栾川县| 罗平县| 平安县| 孟村| 陈巴尔虎旗| 和平县| 巴东县| 东安县| 彰化县| 香格里拉县| 武乡县| 铁岭县| 油尖旺区| 开远市| 漳浦县| 蕉岭县| 正镶白旗| 怀远县| 镇康县|