第144章 年前

投票推薦 加入書籤 小說報錯

  第144章 年前

  1月12日。

  實驗室里張明遠在跑數據,周承宇在調算法,其他人各忙各的。

  林東沒打擾他們,走進自己的辦公室,關上門,打開電腦。

  屏幕上是他昨天寫的系統框架。

  Liu內核裁剪了一半,驅動適配寫了大半,進程管理寫了一小半,內存管理剛開頭。

  內核裁剪剩下的部分,是電源管理和中斷控制。

  這兩塊不能砍,但可以精簡。

  他把不必要的中斷源去掉,把電源狀態機簡化成三個模式一運行、待機、

  關機。代碼量不大,但邏輯繞。

  他寫了兩小時,編譯,跑起來,沒報錯。然後繼續。

  驅動適配還剩音頻和傳感器。

  音頻驅動他熟,傳感器驅動麻煩一點,要調2C總線,要配寄存器地址。

  他翻著數據手冊,一行一行寫,寫完一個測一個。測到第三個的時候,12C通信死活不通。

  他查了半小時,發現是地址寫錯了一手冊上寫的是068,實際應該是069。

  改過來,通了。

  他靠在椅背上,暗罵了一聲。

  這種低級錯誤,不該犯。

  但一個人寫系統,沒人幫他看,沒人幫他測,錯了只能自己找。他揉了揉眼睛,繼續。

  1月15日,內核裁剪完成,跑起來了。

  屏幕上跳出幾行啟動信息,最後一行是「Kernel alive」(內核已啟動)。

  驅動適配還剩最後一個一觸控螢幕。

  這是最關鍵的,周承宇的算法等著用。

  他把數據手冊翻到中斷那章,開始寫。

  觸控螢幕驅動分三塊:I2C通信、中斷處理、坐標上報。

  12C通信他寫好了,直接復用。中斷處理要配GPI0,要寫中斷服務函數。坐標上報要轉成屏幕坐標,要濾波去抖。

  他寫了兩小時,編譯,燒進去,屏幕沒反應。

  查1og,12C通信正常,中斷沒觸發。

  他翻數據手冊,翻到引腳定義那頁,發現中斷引腳配錯了。

  改過來,重新編譯,燒進去。手指按上去,屏幕上跳出一串坐標。

  通了。

  繼續。

  1月20日,驅動適配寫完,硬體能認了。

  屏幕亮了,觸控能點了,電池能充了,天線有信號了。

  他把手機主板接上去,屏幕上跳出東方科技的1©g0。那個小小的太陽,邊緣一圈亮邊,在暗色背景上微微發光。

  繼續寫。

  進程管理。

  多任務調度、優先級、中斷處理一這部分最複雜,也最核心。他寫得很慢,每一行都要想清楚。不是不會,是不能錯。錯了後面全崩。

  他先寫任務控制塊。

  一個結構體,存任務D、優先級、棧指針、狀態。寫完,編譯,沒問題。再寫任務調度器。雙向鍊表,按優先級插入,每次調度取第一個。

  寫了兩小時,編譯,跑起來,沒問題。再寫任務切換。保存當前任務上下文,恢復下一個任務上下文。這部分要寫彙編,他不太熟,寫寫停停,翻了好幾遍參考手冊。

  寫到第三天,任務切換終於通了。

  他開了三個測試程序同時跑,CU調度正常,沒死機,沒崩潰。

  他靠在椅背上,揉了揉眼晴。

  1月25日了。

  還有內存管理。這是最後一塊。

  寫完,系統就能開機了。

  寫完,手機就能跑了。

  但內存管理也是最難的一塊一內存分配、回收、碎片整理、虛擬地址映射一個人寫,至少還要兩周。

  他咬了咬牙,繼續。

  先寫物理內存分配器。

  位圖管理,每頁4KB,總內存256MB,位圖大小8KB。


  寫了一個小時,編譯,跑起來,沒問題。

  再寫虛擬內存映射。頁表、頁目錄、地址轉換一這部分最繞。

  他寫了兩小時,編譯,跑起來,沒報錯。

  但一跑測試程序就崩。查10g,發現是頁表沒初始化。補上初始化代碼,再跑,還是崩。查了兩小時,發現是地址對齊問題。改過來,再跑,通了。

  他靠在椅背上,長出一口氣。

  1月27日,內存管理寫了大半,系統能開機了。

  屏幕亮了,Iogo出來了,桌面沒跑起來。

  還沒寫。但系統活了。內核在跑,驅動在跑,任務調度在跑,內存在跑。

  他盯著屏幕上的開機信息,看了很久。

  快了。

  就差一點了。

  他看了一眼時間,下午兩點。

  年前最後一次會議,三點開始。

  他保存代碼,關掉編輯器,站起來。

  下午三點,會議室坐滿了人。

  張明遠、周承宇、蘇曉雯、程川、程嶼、丁筱、李國輝、王梅、財叔、鄭豪。十個人,圍了一桌。

  林東坐在主位,掃了一圈:「年前最後一次會,各模塊報一下進度。」

  張明遠先開口。

  他把筆記本翻開,念了一串數據:「主板功耗398mA,發熱39.5度,連續跑了十天沒死機。比年前目標好一點,但離最終目標還有距離。」

  林東點頭:「繼續跑。年後目標一功耗350,發熱38,跑30天。」

  張明遠點頭,記下來。

  他寫的時候,筆尖在紙上停了一下,抬起頭:「林總,30天連續跑,中間不能停。如果出問題一」

  「出問題就解決。」林東說,「我們還有時間。」

  張明遠點了點頭,沒再問了。

  周承宇推了推眼鏡:「觸控延遲11.8毫秒。年前目標達成。」

  「年後10毫秒。」

  「好。」周承宇說。他沒多說什麼,但推眼鏡的頻率比平時高了一點。10毫秒,比現在快將近2毫秒。他知道能做到,但需要時間。

  程川說天線信號恢復正常,年前目標完成。程嶼說散熱壓到了08度以內,比目標還好一點。丁筱說驅動配合算法跑通了,沒問題。

  蘇曉雯說:「外殼50套,全部驗收,0瑕疵。」

  她把手裡的中框放在桌上,銀白色的金屬在燈光下泛著冷冽的光。幾個人湊過來看,程川伸手摸了一下,被程嶼瞪了一眼。

  李國輝在旁邊清了清嗓子:「林總,有個事得跟您說。」

  林東看著他。

  「材料快用完了。」李國輝說,「那批航空鋁材,之前大部分都賣了,留了一小部分做研發。50套外殼加上打樣損耗,庫存不多了。

  按現在的良率,最多還能做500套左右。」

  會議室安靜了一瞬。

  林東點頭。

  他當然記得。

  日金山那批貨,大部分變現了,留了小部分做樣品和研發。500套,夠年中之前用。年中之後,需要新貨源。

  「500套夠用一陣子,」林東說,「年中之前,我會解決材料問題。」

  李國輝點頭,沒再問了。

  王梅在旁邊記了一筆,抬起頭看了林東一眼,想說點什麼,又咽了回去。

  林東站起來,走到白板前,寫下年後目標:

  主板一功耗350mA,發熱38℃,跑30天。

  觸控—10毫秒。

  天線一比正常值高1個dB。

  散熱—0.5度以內。

  驅動——配合算法壓到10毫秒。

  外殼一500套良率98%以上。

  他放下筆,轉過來:「年後繼續。都回去好好過年。」

  眾人陸續散去。

  張明遠走的時候看了林東一眼,想說點什麼,又咽了回去。他知道林東一個人在寫系統,也知道系統有多難。


  周承宇走到門口,停下來,回頭看了林東一眼:「林總,系統——還差多少?」

  「內存管理還有一半,桌面還沒寫。」林東說,「快了。」

  周承宇點了點頭,沒再問,推門出去了。

  他走到門口的時候,停了一下,回頭看了一眼,想說點什麼,又咽了回去。

  蘇曉雯走在最後,手裡拿著一個手機中框,看了林東一眼:「外殼的事,你放心。500套,我盯死。」

  林東點頭:「辛苦了。」

  她沒再說什麼,轉身走了。

  走到門口的時候,她停下來,回頭看了一眼,目光在林東臉上停了一下,然後推門出去。

  程川走在程嶼旁邊,小聲說:「林總一個人寫系統,能行嗎?」

  程嶼沒回答,推了他一把:「走了。」

  會議室空下來,只剩林東和財叔。

  林東靠在椅背上,看著白板上那些數字。

  功耗、延遲、良率、產能—一每一項都有人在盯著。

  只有系統那一欄,空著。他自己在盯。但一個人,盯不過來。

  「財叔。」

  「哎。」

  「系統的人,找得怎麼樣了?」

  財叔從公文包里拿出一份名單,遞過去。

  上面列著三個人的簡歷、背景、聯繫方式,每一份都附了財叔手寫的備註。

  「第一個,國內某大廠系統工程師,五年經驗,參與過兩個嵌入式項目。」

  財叔指著第一個,手指在備註那行點了一下,「技術沒問題,但人家現在有編制,不一定願意出來。」

  林東看了一眼,沒說話。

  「第二個,海外回來的,在某晶片公司做過系統底層。」

  財叔指著第二個,「技術比第一個強,但薪資要求高。而且人家不一定看得上咱們這小公司。」

  林東看了他一眼。

  財叔訕訕地笑了笑:「我說的是人家的想法,不是我。」

  林東沒接話,看第三個。

  「第三個,自由職業,幫幾家公司做過系統移植,圈子裡口碑不錯。」

  財叔說,「我跟他聊過兩次,水平夠,也願意談。他之前在小公司幹過,知道創業公司什麼樣。不挑平台,就想做點有意思的事。」

  林東看著第三個人的資料,看了一會兒。

  簡歷不算漂亮,沒有大廠光環,沒有名校背景。

  但項目經驗紮實。

  做過兩個完整的系統移植,從底層到應用層都碰過。

  這種人,不一定能搭框架,但至少知道系統是怎麼回事。

  「就他吧。年後來面試。」

  財叔點頭:「那我安排。初七還是初八?」

  「初八。」

  「行。我約他初八過來。」

  林東把名單放下,靠在椅背上。

  窗外的深圳,燈火通明。

  他看了一眼時間,快六點了。天已經黑了。

  「財叔,這一年辛苦了。」

  財叔愣了一下,他把名單收回包里,拉上拉鏈,站起來:「林總,您說這話就見外了。我跟您干,是我的福氣。華強北那會兒,要不是您拉我一把,我現在還在檔口裡倒騰零件呢。」

  林東沒接話。

  財叔看著他,想說什麼,又咽了回去。

  他走到門口,停下來,回頭看了一眼:「林總,過年好好歇幾天。系統的事,年後再說。」

  林東點了點頭。

  財叔推門出去了。

  走廊里傳來他的腳步聲,越來越遠。

  林東一個人坐在會議室里。

  白板上那些數字還在。

  功耗398mA、觸控11.8ms、天線正常、散熱0.8度、外殼50套0瑕疵、良率96%。

  每一行都是每一個人的心血。


  張明遠熬了無數個夜,周承宇跑了幾百遍數據,蘇曉雯改了一百多版圖紙,李國輝在東莞和深圳之間跑了無數趟。

  都成了。

  就差系統。

  他站起來,把白板上的字擦了。

  年後,重新寫。

  林東開車回到家的時候,天已經全黑了。

  院門口掛著紅燈籠,是媽前幾天買的。

  推門進去,滷鵝的香味從廚房飄出來。

  「回來了?」李秀珍從廚房探出頭,「洗手吃飯。」

  林國棟坐在客廳看電視,看見他進來,點了點頭。

  年夜飯擺了一桌。

  滷鵝、清蒸魚、炒芥藍、排骨湯。

  媽夾了一塊鵝腿放到林東碗裡:「瘦了。」

  「沒有。」

  「瘦了。」李秀珍很堅持,「在公司、在學校是不是沒好好吃飯?」

  林東沒說話,低頭吃了一口。

  林國棟倒了杯酒,推到林東面前:「喝點?」

  林東端起來,喝了一口。

  酒烈,從喉嚨燒到胃裡。

  窗外的深圳,燈火通明,遠遠的有鞭炮聲傳來,不太響。

  「明年,」李秀珍說,「手機能做好嗎?」

  林東看了她一眼:「能。」

  李秀珍點了點頭,沒再問。她給林東又夾了一塊鵝肉,然後給自己也夾了一塊。

  林國棟端著酒杯,看著窗外,不知道在想什麼。

  年夜飯吃得很慢。

  媽一直在夾菜,爸偶爾說兩句,林東聽著。電視裡在放春晚,熱熱鬧鬧的,但他們這桌很安靜。

  吃到一半,李秀珍忽然說:「阿東,媽以你為傲。」

  林東愣了一下。

  「不是因為你賺多少錢,」李秀珍說,「是你做的那些事。公司、手機,媽雖然不懂,但媽知道,你在做大事。」

  林國棟在旁邊點了點頭。

  林東看著他們。

  他想起一年前,債主上門,爸佝僂著背站在門口,媽穿著圍裙站在邊上。一年後,他們坐在深圳的家裡,吃年夜飯,說「以你為傲」。

  他端起杯子,喝了一口。

  「媽,爸,」他說,「明年,手機做出來,你們就知道了。」

  李秀珍笑了,眼眶有點紅:「行,媽等著。」

  林國棟嘴角彎著。

  他端起酒杯,自己喝了一口,然後看著窗外。窗外的深圳,燈火通明。遠處有人在放煙花,一朵一朵炸開,又落下去。

  林東也看著窗外。

  他想,明年這個時候,手機應該已經做出來了。

  那時候,他可以拿一台給媽,讓她用自己兒子做的手機。可以拿一台給爸,讓他跟老同事炫耀。

  他收回目光,又夾了一塊鵝肉。

  李秀珍看著他吃,笑了:「多吃點,過年了。」

  「嗯。」

  窗外的鞭炮聲遠了。

  這一年,總算過去了。

  >

章節目錄