第433章 星火OS第一個原型
王建國打電話來的時候,凌雲正在辦公室里對著信維諾的OLED良率報告發呆。電話響了三聲他才接起來。
「凌總,跑起來了。」
「什麼跑起來了?」
「系統。星火OS。在開發板上跑起來了。」
凌雲把報告往桌上一扔,抓起外套就往外走。走到門口又折回來,把那份良率報告塞進抽屜里鎖好。
研發中心的系統部在三樓最裡頭,門禁卡刷了兩道才能進去。
裡面是一間沒有窗戶的大屋子,空調開到最低溫度,冷氣從天花板上的出風口往下灌。十幾台顯示器排成一排,桌面堆滿了開發板和連接線,亂得像蜘蛛網。
王建國蹲在最靠里的一張工作檯前面,聽見腳步聲,扭過頭來,額頭上一排汗珠子被冷氣吹得發亮。
「你來看。」
凌雲走過去,越過他的肩膀看見一塊綠色的ARM開發板,上面接了根排線,連著一塊指甲蓋大小的LCD屏幕。
屏幕亮著,上面顯示著一個深藍色的背景,正中間是幾個圖標,其中一個圖標歪歪扭扭地待在左上角,像是貼歪了的牆紙。
「能動嗎?」
王建國沒回答,伸出手指在屏幕上點了一下。那個歪著的圖標顫了一下,彈出一個文本框,裡面寫著「世界你好」四個字。字是宋體,加粗的,筆畫粗得有點糊在一起。
「目前就這一個應用,」王建國說,「點一下彈個窗。別的還沒接上去。」
凌雲把開發板拿起來,翻過來看了看背面。板子上飛了至少十幾根跳線,焊點大小不一,有兩根線只用膠帶固定著,晃晃悠悠的。
「你管這個叫跑起來了?」
「能交互就叫跑起來了嘛,」王建國撓了撓頭,指甲縫裡都是松香的痕跡,「昨晚上李默那邊把圖形框架的底層驅動聯調通了,我們連夜把桌面管理器掛上去,今天早上七點多才點的亮。」他說話的時候打了個哈欠,打完趕緊捂住嘴,「不好意思。」
凌雲把開發板放回桌上,用手指在屏幕上往左劃了一下。桌面沒動。又劃了一下,還是沒動。劃到第三下的時候,屏幕上的圖標集體往左跳了一格,動作卡頓得像在泥地里拔蘿蔔。
「滑動切換桌面。這是李默設計的手勢交互,」王建國湊過來解釋,「不過現在幀率太低,採樣也不夠,有時候劃幾下才能響應一次。」
「幀率多少?」
「十五。」
「目標呢?」
「六十。」
「差四倍,」凌雲把手指收回來,「問題在哪?」
王建國從桌上摸出一個本子,翻到某一頁,上面畫滿了流程框和箭頭。「三個瓶頸。第一,GPU驅動還沒完全適配,現在是用CPU在做什麼渲染,效率低得嚇人。第二,觸控晶片的採樣率只調到了六十赫茲,跟屏幕刷新率是錯位的。第三,桌面管理器的動畫引擎寫的太糙了,每一幀都在全量重繪,沒有做髒區域優化。」
凌雲聽著,點了點頭。「時間呢?」
「GPU驅動適配大概還要三周,」王建國低頭看本子,「觸控晶片的採樣頻率要調到一百二十赫茲,這個得找fingerworks那邊配合改固件,兩周能搞定。動畫引擎重構比較麻煩,李默那邊的人手不夠,至少得一個半月。」
「一個半月太久了。」
「我可以調人,」王建國說,「從應用框架組抽三個過來,一個月內能搞定。」
「抽。」
王建國在本子上飛快地記了一筆。
凌雲又從屏幕底部往上劃了一下。屏幕沒反應。再劃一次,這次彈出了一個長條,上面畫著幾個小方塊,有一個小方塊里顯示著一段波形,波形是一條直線,在微微顫抖。
「這是——」
「麥克風,」王建國說,「昨晚順手寫的測試應用。你對著它說話,波形會跳。」
凌雲低頭看了看那塊還在微微顫抖的直線。「為什麼在抖?」
「空調,」王建國指了指天花板,「低頻噪聲,人耳聽不到,但是麥克風能收到,底層濾波器還沒加。」
凌雲把開發板輕輕放回桌上,「王建國。」
「嗯?」
「你昨天晚上睡了幾個小時?」
王建國掰了掰手指。「前天睡了,昨天……沒睡。」他頓了頓,又補了一句,「李默也沒睡。他在隔壁屋,剛才趴桌上睡著了,沒敢叫你。」
凌雲繞過工作檯,推開隔壁的門。小房間裡只有一張摺疊行軍床和一把椅子,李默趴在桌上,臉埋在胳膊里,左手還搭在鍵盤上。鍵盤旁邊擺著一個泡麵碗,碗底剩了一層紅油,已經凝成了一層薄膜。
凌雲把泡麵碗端起來,放到旁邊的垃圾桶里。碗底磕到垃圾桶邊緣,發出輕微的一聲響。李默動了一下,沒醒。
凌雲關上門,回到大房間。
「應用的事,」他對王建國說,「星語、UCWEB、手寫輸入法,先移植這三個。一個月之內我要看到能在上面跑起來的版本。」
「UCWEB那邊我們已經在對接了,」王建國說,「他們給了SDK接口,不過要適配還得改不少東西。何小鵬那人挺有意思的,上個禮拜專門跑過來待了三天,盯著我們聯調,走的時候說他們家UCWEB要是跑不起來他就把伺服器搬過來住。」
凌雲沒接話。他盯著屏幕上的那幾個圖標,食指慢慢地在桌面上劃著名圈。
「你剛才說目前就一個應用。」
「對。」
「加到三個。再加一個音樂播放器。」
「做一個最簡單的,能把MP3放出聲就行。」
王建國低頭在本子上又記了一筆,寫完抬起頭來。「凌總,你說的那個應用商店,應用商店裡的東西,將來就是裝在這個桌面上的,對吧?」
「對。」
王建國轉頭看了看那塊綠色的開發板,上面跳線亂飛,膠帶晃晃悠悠,屏幕小得像塊餅乾。他看了一會兒,然後伸手在屏幕邊緣蹭了蹭,蹭掉了一個指紋印。
「有點丑。」
「丑沒關係,」凌雲說,「能跑就行。」
他轉身往外走,走到門口又停住了。「告訴李默,醒了去食堂吃頓熱飯。泡麵不算飯。」
「他聽你的才怪。」
「那你就把飯端過來,放他桌上。」
走廊上的溫度和屋裡是兩個世界。凌雲站在門口,深吸了一口氣。空氣里有股印刷電路板受熱的味道,混著松香和焊錫的焦糊氣,聞著讓人鼻腔發乾。
他往樓梯口走的時候,路過茶水間,聽見裡面有人在小聲說話。
「……那個屏幕真的亮了?」
「亮了亮了,我親眼看見的,王工手指頭一點,彈出字來了。雖然卡得跟幻燈片似的,但畢竟是亮了。」
「媽的,真不容易。」
凌雲沒進去,直接下樓了。
「凌總,跑起來了。」
「什麼跑起來了?」
「系統。星火OS。在開發板上跑起來了。」
凌雲把報告往桌上一扔,抓起外套就往外走。走到門口又折回來,把那份良率報告塞進抽屜里鎖好。
研發中心的系統部在三樓最裡頭,門禁卡刷了兩道才能進去。
裡面是一間沒有窗戶的大屋子,空調開到最低溫度,冷氣從天花板上的出風口往下灌。十幾台顯示器排成一排,桌面堆滿了開發板和連接線,亂得像蜘蛛網。
王建國蹲在最靠里的一張工作檯前面,聽見腳步聲,扭過頭來,額頭上一排汗珠子被冷氣吹得發亮。
「你來看。」
凌雲走過去,越過他的肩膀看見一塊綠色的ARM開發板,上面接了根排線,連著一塊指甲蓋大小的LCD屏幕。
屏幕亮著,上面顯示著一個深藍色的背景,正中間是幾個圖標,其中一個圖標歪歪扭扭地待在左上角,像是貼歪了的牆紙。
「能動嗎?」
王建國沒回答,伸出手指在屏幕上點了一下。那個歪著的圖標顫了一下,彈出一個文本框,裡面寫著「世界你好」四個字。字是宋體,加粗的,筆畫粗得有點糊在一起。
「目前就這一個應用,」王建國說,「點一下彈個窗。別的還沒接上去。」
凌雲把開發板拿起來,翻過來看了看背面。板子上飛了至少十幾根跳線,焊點大小不一,有兩根線只用膠帶固定著,晃晃悠悠的。
「你管這個叫跑起來了?」
「能交互就叫跑起來了嘛,」王建國撓了撓頭,指甲縫裡都是松香的痕跡,「昨晚上李默那邊把圖形框架的底層驅動聯調通了,我們連夜把桌面管理器掛上去,今天早上七點多才點的亮。」他說話的時候打了個哈欠,打完趕緊捂住嘴,「不好意思。」
凌雲把開發板放回桌上,用手指在屏幕上往左劃了一下。桌面沒動。又劃了一下,還是沒動。劃到第三下的時候,屏幕上的圖標集體往左跳了一格,動作卡頓得像在泥地里拔蘿蔔。
「滑動切換桌面。這是李默設計的手勢交互,」王建國湊過來解釋,「不過現在幀率太低,採樣也不夠,有時候劃幾下才能響應一次。」
「幀率多少?」
「十五。」
「目標呢?」
「六十。」
「差四倍,」凌雲把手指收回來,「問題在哪?」
王建國從桌上摸出一個本子,翻到某一頁,上面畫滿了流程框和箭頭。「三個瓶頸。第一,GPU驅動還沒完全適配,現在是用CPU在做什麼渲染,效率低得嚇人。第二,觸控晶片的採樣率只調到了六十赫茲,跟屏幕刷新率是錯位的。第三,桌面管理器的動畫引擎寫的太糙了,每一幀都在全量重繪,沒有做髒區域優化。」
凌雲聽著,點了點頭。「時間呢?」
「GPU驅動適配大概還要三周,」王建國低頭看本子,「觸控晶片的採樣頻率要調到一百二十赫茲,這個得找fingerworks那邊配合改固件,兩周能搞定。動畫引擎重構比較麻煩,李默那邊的人手不夠,至少得一個半月。」
「一個半月太久了。」
「我可以調人,」王建國說,「從應用框架組抽三個過來,一個月內能搞定。」
「抽。」
王建國在本子上飛快地記了一筆。
凌雲又從屏幕底部往上劃了一下。屏幕沒反應。再劃一次,這次彈出了一個長條,上面畫著幾個小方塊,有一個小方塊里顯示著一段波形,波形是一條直線,在微微顫抖。
「這是——」
「麥克風,」王建國說,「昨晚順手寫的測試應用。你對著它說話,波形會跳。」
凌雲低頭看了看那塊還在微微顫抖的直線。「為什麼在抖?」
「空調,」王建國指了指天花板,「低頻噪聲,人耳聽不到,但是麥克風能收到,底層濾波器還沒加。」
凌雲把開發板輕輕放回桌上,「王建國。」
「嗯?」
「你昨天晚上睡了幾個小時?」
王建國掰了掰手指。「前天睡了,昨天……沒睡。」他頓了頓,又補了一句,「李默也沒睡。他在隔壁屋,剛才趴桌上睡著了,沒敢叫你。」
凌雲繞過工作檯,推開隔壁的門。小房間裡只有一張摺疊行軍床和一把椅子,李默趴在桌上,臉埋在胳膊里,左手還搭在鍵盤上。鍵盤旁邊擺著一個泡麵碗,碗底剩了一層紅油,已經凝成了一層薄膜。
凌雲把泡麵碗端起來,放到旁邊的垃圾桶里。碗底磕到垃圾桶邊緣,發出輕微的一聲響。李默動了一下,沒醒。
凌雲關上門,回到大房間。
「應用的事,」他對王建國說,「星語、UCWEB、手寫輸入法,先移植這三個。一個月之內我要看到能在上面跑起來的版本。」
「UCWEB那邊我們已經在對接了,」王建國說,「他們給了SDK接口,不過要適配還得改不少東西。何小鵬那人挺有意思的,上個禮拜專門跑過來待了三天,盯著我們聯調,走的時候說他們家UCWEB要是跑不起來他就把伺服器搬過來住。」
凌雲沒接話。他盯著屏幕上的那幾個圖標,食指慢慢地在桌面上劃著名圈。
「你剛才說目前就一個應用。」
「對。」
「加到三個。再加一個音樂播放器。」
「做一個最簡單的,能把MP3放出聲就行。」
王建國低頭在本子上又記了一筆,寫完抬起頭來。「凌總,你說的那個應用商店,應用商店裡的東西,將來就是裝在這個桌面上的,對吧?」
「對。」
王建國轉頭看了看那塊綠色的開發板,上面跳線亂飛,膠帶晃晃悠悠,屏幕小得像塊餅乾。他看了一會兒,然後伸手在屏幕邊緣蹭了蹭,蹭掉了一個指紋印。
「有點丑。」
「丑沒關係,」凌雲說,「能跑就行。」
他轉身往外走,走到門口又停住了。「告訴李默,醒了去食堂吃頓熱飯。泡麵不算飯。」
「他聽你的才怪。」
「那你就把飯端過來,放他桌上。」
走廊上的溫度和屋裡是兩個世界。凌雲站在門口,深吸了一口氣。空氣里有股印刷電路板受熱的味道,混著松香和焊錫的焦糊氣,聞著讓人鼻腔發乾。
他往樓梯口走的時候,路過茶水間,聽見裡面有人在小聲說話。
「……那個屏幕真的亮了?」
「亮了亮了,我親眼看見的,王工手指頭一點,彈出字來了。雖然卡得跟幻燈片似的,但畢竟是亮了。」
「媽的,真不容易。」
凌雲沒進去,直接下樓了。