第24章?我也看不懂這一章
“……?”
林鴻有些懵逼的看著新發(fā)布的任務(wù),這個(gè)樣式好像和以前有些不太一樣?。?p> 怎么會(huì)加入套娃任務(wù)?。?p> 還為什么加上了任務(wù)懲罰?沒完成會(huì)將開發(fā)進(jìn)度清空?這也太恐怖了吧!
不過看向任務(wù)獎(jiǎng)勵(lì),四個(gè)任務(wù)加起來能拿到三千積分以及一個(gè)未知獎(jiǎng)勵(lì),這次的獎(jiǎng)勵(lì)豐厚程度足夠他去兌換幾項(xiàng)便宜的初級(jí)科技了。
不過想要拿到這些獎(jiǎng)勵(lì)似乎有些不太容易,林鴻將目光放回到任務(wù)詳情上。
任務(wù)詳情:六十天內(nèi),在不借助成就系統(tǒng)兌換成品華龍操作系統(tǒng)的情況下,自主完成研發(fā)華龍操作系統(tǒng)。(可兌換知識(shí)。)
在不借助成就系統(tǒng)兌換成華龍操作系統(tǒng)的情況下完成研發(fā)?這也就意味著林鴻不能用積分來走捷徑,去兌換成品華龍操作系統(tǒng)來。
看樣子是這個(gè)成就系統(tǒng)想要讓他獨(dú)立完成關(guān)于操作系統(tǒng)的研制,不過倒是不會(huì)限制兌換操作系統(tǒng)的基礎(chǔ)知識(shí),這點(diǎn)林鴻還能接受。
不然就憑他這個(gè)半吊子,想要從零開始研發(fā)操作系統(tǒng)的難度,和手搓核彈一樣難。
不過即便是能兌換知識(shí)來研發(fā)操作系統(tǒng),林鴻的起點(diǎn)難度還是一樣的,只不過比剛才稍微好些,能明白操作系統(tǒng)的各項(xiàng)基礎(chǔ)知識(shí)需求。
“這可是一項(xiàng)艱巨的任務(wù)啊……”
林鴻微微感嘆了一句,并沒有氣餒與失望。
這項(xiàng)任務(wù)的出現(xiàn)反而激起了林鴻的挑戰(zhàn)欲,之前的任務(wù)基本沒有什么難度,也沒有什么挑戰(zhàn)性。
不像是前兩項(xiàng)科技一樣,成就系統(tǒng)直接將成品的設(shè)計(jì)直接印在林鴻的腦子中,讓他可以快速的仿寫一個(gè)出來。
在完成之后林鴻也沒有什么特殊的感覺……唉?也不對(duì),在拿到大量積分的時(shí)候那個(gè)感覺還是挺爽的。
退出成就系統(tǒng),林鴻點(diǎn)開自己的計(jì)劃表,開始在上面進(jìn)行刪改計(jì)劃任務(wù)。
六十天,四個(gè)子任務(wù),這個(gè)研制的周期太短,平均下來一個(gè)任務(wù)的開發(fā)時(shí)間只有十五天。
并且這每一項(xiàng)子任務(wù)中包含跟加細(xì)節(jié)的繁瑣項(xiàng)目,想要在限定時(shí)間完成,林鴻還真得仔細(xì)的進(jìn)行任務(wù)調(diào)整,安排詳細(xì)每一項(xiàng)開發(fā)的時(shí)間。
原先林鴻是打算一個(gè)任務(wù),一個(gè)任務(wù)來攢積分兌換成品華龍操作系統(tǒng)的,但現(xiàn)在情況有變,只能臨時(shí)改變一下計(jì)劃,但大體上的情況還是不會(huì)被改變的。
沒過多久一份新的計(jì)劃書便出爐。
林鴻點(diǎn)開工作內(nèi)群,將計(jì)劃書上傳,讓各個(gè)部門做好自己的工作準(zhǔn)備。
也與此同時(shí),林鴻將這段時(shí)間學(xué)習(xí)期間弄的樣本也一起分類上傳,提供給眾人進(jìn)行研究使用。
在完成布置任務(wù)后,林鴻帶著工作站前往樓上的實(shí)驗(yàn)室。
任務(wù)一的要求是完成底層驅(qū)動(dòng)程序的開發(fā),這里的底層驅(qū)動(dòng)程序并不是顯卡驅(qū)動(dòng)、網(wǎng)卡驅(qū)動(dòng)這些應(yīng)用驅(qū)動(dòng)。
底層驅(qū)動(dòng)程序是以訪問操控底層硬件為主,比如硬件時(shí)鐘、通訊協(xié)議、定時(shí)器、AD轉(zhuǎn)換。GPIO、外設(shè)驅(qū)動(dòng)等。
并且為底層驅(qū)動(dòng)程序還需要為應(yīng)用層提供API函數(shù)調(diào)用接口,讓應(yīng)用層能夠用這些接口區(qū)訪問硬件,而不需要了解硬件的工作情況。
而應(yīng)用驅(qū)動(dòng)是根據(jù)應(yīng)用的需求而用代碼編寫的程序,只能通過底層驅(qū)動(dòng)留下的接口來告訴硬件該干什么。
通俗來說,底層驅(qū)動(dòng)就像是一群辛勤勞作的工人,而應(yīng)用驅(qū)動(dòng)是頭禿設(shè)計(jì)師或者惡霸監(jiān)工之類的管理層。
管理層只需要下達(dá)命令去建設(shè)房子就好,但是他們不知道制作水泥需要哪些步驟,每一塊磚頭該如何砌起來。
這些繁瑣復(fù)雜的工作都是交給工人們進(jìn)行完成,即便是沒有了管理,工人們也能自行完成工作任務(wù)。
研發(fā)底層驅(qū)動(dòng)的任務(wù)并不算難,但是每一臺(tái)電腦的硬件都不一樣,如果用一個(gè)模板套用進(jìn)去的話,那絕對(duì)會(huì)出現(xiàn)一個(gè)( X _ X )的藍(lán)屏界面。
想要挨個(gè)給每一臺(tái)機(jī)器寫好專門的底層驅(qū)動(dòng),那工程量太過于龐大,再來十個(gè)林鴻也不一定能在倆個(gè)月內(nèi)全部搞定。
因此林鴻想到了一個(gè)捷徑,寫一個(gè)萬用的驅(qū)動(dòng)模板,通用于世面上所有的硬件。
這個(gè)想法是好,但是想要實(shí)際做起來還是困難重重,但相比較給所有硬件寫專門的驅(qū)動(dòng)來說,做一個(gè)萬用模板可能還稍微簡(jiǎn)單一些。
六樓的辦公層被極冰科技給改成了硬件開發(fā)實(shí)驗(yàn)室。
原本在這的辦公桌椅全部被清理掉,換成一張張工作臺(tái),每張工作臺(tái)上零零散散的擺放著各式的硬件材料,而在每張桌子下都還有兩個(gè)滅火器,以防萬一。
雖然他們的開發(fā)操作并不會(huì)造成什么嚴(yán)重的危害,但為了出于安全考慮,還是以最高規(guī)格的方式來預(yù)防。
林鴻隨意找了張工作臺(tái),將工作站放上,插上電源保持電量。
隨后又從隔壁的辦(儲(chǔ))公(藏)室(間)中拿了臺(tái)電腦出來,將其連接至工作站上。
一切就緒后,林鴻便開始進(jìn)入編程的世界中。
首先第一步要對(duì)電腦上必要的部件進(jìn)行分類,然后挨個(gè)寫上專用的驅(qū)動(dòng)程序,等到所有基礎(chǔ)硬件能夠正常啟動(dòng)控制后,再去將專用的驅(qū)動(dòng)程序一點(diǎn)一點(diǎn)修改成為通用的驅(qū)動(dòng)程序。
直到整個(gè)底層驅(qū)動(dòng)程序能夠兼容通用所有硬件后,才算完成第一項(xiàng)任務(wù)。
這個(gè)過程得需要不斷的嘗試試錯(cuò),以及需要各種測(cè)試工作。
好在林鴻招募了一支專業(yè)的研發(fā)團(tuán)隊(duì),有專門處理BUG問題的人員,他只需要全新投入開發(fā)的工作即可。
公司樓下,各個(gè)主管在確定工作之后便開始投入到正式的工作之中,各個(gè)部門按照林鴻所布置的任務(wù)開始著手研發(fā)。
硬件開發(fā)團(tuán)隊(duì)在確認(rèn)自己的任務(wù)后,來到實(shí)驗(yàn)室開始協(xié)助林鴻一起研發(fā)底層驅(qū)動(dòng)。
有一個(gè)專業(yè)的團(tuán)隊(duì)協(xié)作,開發(fā)工作效率一下子就提了上去,但想要完成底層驅(qū)動(dòng)的開發(fā),按照現(xiàn)在的情況還得經(jīng)過一兩天的打磨才能完成。
可林鴻卻等不了那么久的時(shí)間,得需要用去兌換一些技術(shù)知識(shí)來進(jìn)行提速。