1.一種實現BOOTROM升級的方法,其特征在于,包括:
當啟動運行的無盤啟動只讀存儲器BOOTROM在第一分區(qū)時,選擇第二分區(qū)進行BOOTROM升級;
第二分區(qū)完成BOOTROM升級后,將CPU啟動地址由原先的映射至第一分區(qū)修改為映射至第二分區(qū),以使所述第二分區(qū)根據CPU啟動地址的映射啟動升級完成的BOOTROM;
所述第二分區(qū)為除當前啟動運行的BOOTROM所在的第一分區(qū)以外的另一分區(qū)。
2.根據權利要求1所述的方法,其特征在于,該方法之前還包括:
通過可編程邏輯器件CPLD為第一分區(qū)和第二分區(qū)預先設定相應的啟動標識并賦值相應的取值;以根據啟動標識的取值將CPU啟動地址映射到啟動運行BOOTROM的所述第一分區(qū)或修改為映射至升級完成的BOOTROM的所述第二分區(qū)。
3.根據權利要求1所述的方法,其特征在于,在選擇所述第二分區(qū)進行BOOTROM升級時,該方法還包括:
對當前啟動運行的BOOTROM所在的所述第一分區(qū)進行寫保護。
4.根據權利要求1所述的方法,其特征在于,啟動所述升級完成的BOOTROM失敗時,該方法還包括:
重新將所述CPU啟動地址映射至所述第一分區(qū),以選擇啟動運行所述第一分區(qū)的BOOTROM。
5.根據權利要求1所述的方法,其特征在于,所述第一分區(qū)和第二分區(qū)為FLASH存儲器中存儲空間大小相同的分區(qū)。
6.一種實現BOOTROM升級的裝置,其特征在于,包括:選擇單元,映射處理單元;其中,
選擇單元,用于當啟動運行的BOOTROM在第一分區(qū)時,選擇第二分區(qū)進行BOOTROM升級;
映射處理單元,用于第二分區(qū)完成BOOTROM升級后,將CPU啟動地址由原先的映射至第一分區(qū)修改為映射至第二分區(qū),以使所述第二分區(qū)根據CPU啟動地址的映射啟動升級完成的BOOTROM;
所述第二分區(qū)為除當前啟動運行的BOOTROM所在的第一分區(qū)以外的另一分區(qū)。
7.根據權利要求6所述的裝置,其特征在于,該裝置還包括預設單元,
用于通過可編程邏輯器件CPLD為第一分區(qū)和第二分區(qū)預先設定相應的啟動標識并賦值相應的取值;以根據啟動標識的取值將CPU啟動地址映射到啟動運行BOOTROM的所述第一分區(qū)或修改為映射至升級完成的BOOTROM的所述第二分區(qū)。
8.根據權利要求6所述的裝置,其特征在于,該裝置還包括寫保護單元,用于在選擇所述第二分區(qū)進行BOOTROM升級時,對當前啟動運行的BOOTROM所在的所述第一分區(qū)進行寫保護;
BOOTROM升級完成后,解除寫保護。
9.根據權利要求6所述的裝置,其特征在于,映射處理單元還用于,啟動所述升級完成的BOOTROM失敗時,重新將所述CPU啟動地址映射至所述第一分區(qū),以選擇啟動運行所述第一分區(qū)的BOOTROM。
10.根據權利要求6所述的裝置,其特征在于,所述第一分區(qū)和第二分區(qū)為FLASH存儲器中存儲空間大小相同的分區(qū)。