新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 一種便攜式電視機軟件的升級系統

        一種便攜式電視機軟件的升級系統

        作者:徐遙令 丁國民 創維集團研究院 時間:2010-03-15 來源:電子產品世界 收藏

          3.產生INT0中斷時,則啟動I2C接口讀程序I2C_Read將I/O口緩沖寄存器中的數據寫入內部RAM;如果產生串行中斷,則啟動串行接口讀程序UART_Read,將串行接口寄存器中的數據寫入內部RAM內,并清除串口接收中斷標志RI,以使下一個數據能準確接收。

        本文引用地址:http://www.104case.com/article/106927.htm

          4.電腦系統以256字節作為一個數據塊進行發送,每發送完256字節后發送一個累加校驗和進行校驗。校驗數據有效后,啟動FLASH寫程序SPI_Write,將RAM中的256字節數據寫入FLASH;寫完后向電腦系統發送響應信號“RIGHT”,電腦系統繼續發送數據。W79E632判斷下一個字符是否是“結束”字符(即每一個數據塊的第一個字符),不是“結束”字符則繼續接收數據;如果是“結束”字符則啟動SPI_Write程序將“結束”字符直接寫入FLASH,然后結束。W79E632校驗后數據無效,則立即向電腦系統發送響應信號“ERROR”,然后結束。

          5.結束時,W79E632清除內部RAM、I/O口緩沖寄存器和串行接口寄存器中的數據,將定時器、UART接口或I2C接口恢復為初始狀態,讀出堆棧中保存的數據并寫入相應的寄存器以恢復中斷前狀態;綠燈繼續閃動2s后開中斷,系統恢復正常運行狀態。

          作為主機發送升級程序數據

          升級系統作為主機的流程如圖4所示。

          1.系統正常運行,開串口中斷、外部中斷及定時器中斷,

        查詢I/O口P3的狀態,等待中斷。

          2.從I2C接口發送存儲的升級程序數據時,按一下開關SW3產生外部中斷INT1。此時設置與產生INT0時相同。如果查詢到P3口有脈沖則屏蔽除串口中斷、定時器中斷外的所有中斷,其他設置與產生INT1中斷相同。

          3.W79E632啟動FLASH讀程序SPI_Read,讀取FLASH中存儲的升級程序數據,每次連續讀完256字節存入W79E632的RAM中。W79E632每次存儲數據塊的第一個字符存儲前,判斷是否是“結束”字符。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武隆县| 宣化县| 剑阁县| 龙川县| 吴桥县| 和田市| 酒泉市| 五华县| 新昌县| 杭锦后旗| 尤溪县| 阿勒泰市| 新安县| 二连浩特市| 菏泽市| 龙海市| 普宁市| 丹凤县| 高淳县| 东源县| 开阳县| 忻州市| 诸暨市| 孝感市| 纳雍县| 息烽县| 乌兰县| 治多县| 固镇县| 如东县| 盐城市| 进贤县| 龙游县| 奉贤区| 怀柔区| 肇州县| 琼结县| 阳朔县| 瓦房店市| 桑日县| 衡东县|