“林老師,位置控制程序我看了,沒有問題。”李承乾看完位置控制代碼,也沒有發(fā)現(xiàn)問題。
雖然這份代碼的運行效率,比他寫的空間站控制程序要慢很多,但功能很完善。
畢竟是空間站的配套軟件,一般情況下,肯定是進行過大量測試的,沒有人敢在這些問題上馬虎大意。
聽到李承乾的話后,林雄的失望幾乎寫在了臉上。
緊接著,李承乾繼續(xù)開口,“林老師,我覺得問題可能出在核心代碼,或者是驅(qū)動程序上。”
位置控制程序是依托于空間站核心代碼運行的。
最后驅(qū)動程序按照代碼的指令,控制空間站的硬件。
“我能不能看一看這套系統(tǒng)的核心代碼,以及驅(qū)動程序。”
“可以,但是核心代碼和驅(qū)動程序是用匯編寫的……”其實,在多次檢查控制程序,沒有發(fā)現(xiàn)問題之后,林雄就已經(jīng)想到,可能是核心代碼和驅(qū)動程序出了問題。
可核心代碼和驅(qū)動程序都是匯編語言寫的,解讀起來難度極大,難以理解,原來的系統(tǒng)開發(fā)人員已經(jīng)在查找了,可最短都需要兩個月的時間才能完成,還不一定能排查出問題的所在。&29233&3047592&2007092&68&68
“林老師,匯編語言,其實我也懂。”李承乾平靜的開口。
“來,這是系統(tǒng)核心代碼。”
“這是相關(guān)設(shè)備的驅(qū)動程序。”
“李承乾同學(xué),看過代碼后,我想你已經(jīng)知道這個程序是干什么的了。”
看到李承乾點了點頭,林雄無比鄭重的開口,“今天的事情必須保密,不能對任何人說。”
“代碼也必須保密,絕對不能泄露出去。”源代碼要是泄露出去,一旦被人找到漏洞,攻擊漏洞,后果不堪設(shè)想。
“你放心,我不會對任何人說這件事。”李承乾自然知道事情的嚴(yán)重性。
“李承乾同學(xué),核心代碼,以及驅(qū)動程序你試著解讀一下,就算沒有發(fā)現(xiàn)問題也沒有關(guān)系。”用匯編語言編寫程序,和解讀匯編語言編寫的程序,難度根本就不是一回事。
解讀的難度是編寫的十倍,這還是有注釋的情況。
<,和大海撈針沒有多少區(qū)別。
林雄已經(jīng)考慮好了。
1個小時后就是下班時間,要是沒有成果的話,他就會啟用備用方案。
畢竟,明天李承乾需要進行軟件現(xiàn)場答辯,需要做好準(zhǔn)備,這件事也很重要。
李承乾的目光落到林雄調(diào)出來的兩個文件上。
在技能加持之下,他速度飛快的瀏覽起來。
那些對其他人來說如同天書一般的代碼,他一眼就能看穿含義。
空間站操作系統(tǒng)的核心代碼并不多,10分鐘后,他就看完所有核心代碼。
在他的腦海中,控制程序已經(jīng)在核心代碼上運行了一遍。
頓時,李承乾發(fā)現(xiàn)了問題的關(guān)鍵。
“原來問題出在這里!”
一段看似正常的代碼被李承乾找到。
這是一段時間轉(zhuǎn)換函數(shù)。
而控制程序運行后,就會調(diào)用這個函數(shù)。
因為數(shù)據(jù)定義的精度不夠,導(dǎo)致每一次位置計算都會發(fā)生一點的偏移,一天積累下來,偏移量剛好是1厘米。
發(fā)現(xiàn)了這個問題后,李承乾并沒有立即提出來。
因為林雄很忙碌,給李承乾打開了核心代碼和驅(qū)動程序之后,他就被人叫走了。
李承乾也不慌,他就有問題的代碼標(biāo)注出來。
打開驅(qū)動程序的代碼文件,閱讀起來。
驅(qū)動程序的本質(zhì)是什么?
是計算機控制設(shè)備運行最關(guān)鍵的東西。
驅(qū)動程序相當(dāng)于硬件接口,操作系統(tǒng)只能通過這個接口,才