在擴(kuò)展bios運(yùn)行的過程中,是否可以任意修改flash中的值

我的需求是這樣的,我在用ch364做一個(gè)項(xiàng)目,但是想把升級(jí)直接做到擴(kuò)展BIOS運(yùn)行中完成。也就是把在線燒錄程序CH364PGM.EXE直接做到擴(kuò)展BIOS程序中,不知道是否可行?

首先擴(kuò)展空間本身不是很大,假如你把這個(gè)程序直接做進(jìn)去會(huì)占一定的空間; 其次是你這么做有什么意義嗎?這么做只會(huì)讓代碼更復(fù)雜的。 至于是否可行,我們沒有這么做過,您可以自己試試看。


還有就是在擴(kuò)展Bios運(yùn)行過程中,是不可以修改它的值的,就那364隔離卡來(lái)說,卡在工作的時(shí)候是不可以修改rom里的程序的。


收到,明白


但是我有把密碼保存在flash上,然后是可以修改這個(gè)密碼的哦


是的


那我前面提到的那個(gè)功能能夠?qū)崿F(xiàn)嗎?我確實(shí)還是需要通過這個(gè)實(shí)現(xiàn)一些功能。


你修改密碼的時(shí)候是在364隔離卡出現(xiàn)選擇界面的時(shí)候吧?這個(gè)時(shí)候確實(shí)是可以修改密碼的。但是一旦隔離卡進(jìn)入工作狀態(tài)(進(jìn)入系統(tǒng)),我們是不可以修改隔離卡Flash里的內(nèi)容的,因?yàn)檫@個(gè)時(shí)候隔離卡在工作。另外,我不是很明白你所說的把CH364PGM.EXE直接做到BIOS中是什么意思(直接是什么意思)?你到底是想實(shí)現(xiàn)怎么樣的功能呢?


我們用的是你們公司的ch364芯片,然后把里面的代碼僅保留了框架,其他都重新寫了,完成了我們產(chǎn)品所有 的控制功能,但是無(wú)法實(shí)現(xiàn)升級(jí)功能。 然后我想把升級(jí)功能直接做到里面去,就像CH364PGM.EXE有插寫flash的功能。


這個(gè)實(shí)現(xiàn)應(yīng)該比較困難,因?yàn)榘茨愕南敕ㄉ?jí)的時(shí)候Flash是在運(yùn)行代碼的,那時(shí)是不可以擦寫Flash的。


但是我看到你們的參考代碼的庫(kù)中有提供如下函數(shù)哦: EXTRN _CH364_FLASH_LOCK :NEAR ; 對(duì)Flash-ROM存儲(chǔ)器進(jìn)行寫保護(hù)設(shè)定 ; 入口: BL 為00H則解除寫保護(hù),為8CH則允許寫保護(hù)/只讀鎖定,為0FFH則讀寫保護(hù)/完全鎖定,只在復(fù)位后才能解鎖 ; 出口: Z 成功, NZ 失敗(存儲(chǔ)器可能被完全鎖定) 調(diào)用這個(gè)函數(shù)不就可以操作flash了嗎? 那樣的話,我可以直接就把flash一直作為解除寫保護(hù)狀態(tài)。 關(guān)鍵的問題是我不知道怎么計(jì)算代碼的位置,因?yàn)槲覍懙拇a都是在壓縮了的代碼段,除非全部插除后重寫,但是我不知道這樣是否安全。


我們把Flash運(yùn)行時(shí)設(shè)定為寫保護(hù)狀態(tài),就是為了安全考慮,假如Flash在運(yùn)行時(shí)還能被隨便修改,那可能會(huì)有很多意料不到的事情發(fā)生。一旦你把Flash一直作為解除寫保護(hù)狀態(tài),就沒安全性可言了。


我不知道怎么計(jì)算代碼的位置,因?yàn)槲覍懙拇a都是在壓縮了的代碼段,除非全部插除后重寫,但是我不知道這樣是否安全。 我們的產(chǎn)品不需要這樣高的安全級(jí)別,主要是實(shí)現(xiàn)以上功能。不知道如何計(jì)算,因?yàn)閴嚎s算法是你們的。這個(gè)問題能解決嗎?


你們既然有源碼可以修改的話,應(yīng)該是可以添加的吧。


很簡(jiǎn)單,你在tasm 文件名之后加/l,看.lst文件就知道你的位置了.


好的,非常感謝,我試試看。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频