“好的,老大。”小胖子答應一聲,拿著一台戴爾筆記本電腦走了過來,而後將電腦放在了喬瑞達的麵前,指著屏幕上的代碼說道:“喬總,這就是我們幾個硬件工程師,編寫的BIOS程序。這個BIOS,在模擬器中運行過很多次,一直很正常。安裝開天係統後,兼容性也不存在問題。但是在這些筆記本電腦測試機上裝機之後,就會跳出各種亂七八糟的錯誤提示信息,也不知道到底是哪裡出現了問題。”
喬瑞達接過戴爾筆記本電腦,一目十行的將上萬行代碼快速瀏覽了一遍。而後打開腦海中的金手指,對筆記本電腦的測試樣機,進行了拍照解析,終於發現了這個BIOS的問題出在了哪裡。
“問題找到了,你們以前編寫的BIOS程序,都是為X86電腦準備的,已經形成了編程慣性。現在咱們研發的這款筆記本電腦,卻是基於ARM精簡指令集架構設計的,在硬件層麵,就有著本質的不同。你們編寫的這個bios文件,在思路上大體沒問題,但是在一些基礎指令、函數定義、堆棧次序,等方麵存在著一些兼容性問題,並不能被M1芯片完美識彆並執行。需要對代碼做一些針對性的修改,才可以正確引導,進入係統。”
接下來,喬瑞達雙手放在鍵盤上,一邊打字修改代碼,一邊開口給段凱樂解釋為何會如此修改。小胖子段凱樂聽的是茅塞頓開,頻頻點頭。其他幾個參與了BIOS程序編寫的研究員,也湊了過來,站在喬瑞達的身後,悉心聽取他的講解。半個小時後,喬瑞達將BIOS源碼中所有錯誤的地方都進行了修正,又從頭到尾的檢查了一遍,確認沒有錯誤之後,這才重新編譯成BIOS文件。
“U盤有嗎,刷寫BIOS文件,缺少一個U盤?”喬瑞達開口詢問道。
“有的,有的,2G大小,FAT16格式,可以在DOS係統下直接讀寫,內部已經安裝了DOS係統,可以用於啟動電腦。”段凱樂從褲兜裡拿出一個金士頓U盤,遞給喬瑞達。
喬瑞達接過U盤後,隨手插在戴爾筆記本電腦的USB接口上,將編譯好的BIOS文件複製在U盤根目錄下。而後打開文本編輯器,編寫了一個批處理文件,同樣複製到U盤根目錄下。做好這一切,喬瑞達拔下U盤,插到了筆記本電腦測試機上,然後重啟電腦,同時按下快捷鍵,強製從U盤啟動電腦。瑞達LOGO一閃而逝,進入到了最原始的DOS係統,黑色屏幕上,出現了幾行英文代碼,盤符後麵一個光標不斷閃爍。而後批處理文件自動執行,修改後的BIOS文件,被自動刷寫進ROM芯片中,覆蓋掉原來的錯誤BIOS。
幾秒鐘之後,筆記本電腦自動重啟,瑞達LOGO顯示過後,屏幕一閃,藍天白雲,陽光普照,開天係統的啟動動畫,出現在屏幕上。僅僅兩秒鐘過後,開天係統的桌麵就呈現在了大家麵前。,找書加書可加qq群952868558