第511章布局全行業!天樞OS的生態
第511章布局全行業!天樞OS的生態(第1/3頁)
第511章布局全行業!天樞os的生態陽謀
林景行沉吟幾秒,緩緩開口,語氣沉穩篤定:“其實這點我們可以直接寫進合作協議,卡死紅線——剛才盧總其實也提到過,有些邊界絕對不能碰,這就是防碎片化的核心。”
“我們官方統一hal接口標準,就像國家統一規定所有家用插座都是五孔220v國標。廠商可以改內核實現,可以自己寫驅動代碼,但我們劃定的接口標準半分不能動,必須嚴格遵守官方規範。
“同時,所有對內核、驅動的修改,必須按gpl協議公開源碼,提交官方技術委員會審核,通過後合並進官方主乾,全行業共享。”
“接口統一了,驅動開源了,內核主乾就永遠隻有一條。廠商再怎麼改底層實現,都繞不開這套標準接口。就像你家電器插頭都是國標,隨便插哪個插座都能用。”
他頓了頓,換了個更直白的軟件層麵的例子:“拿相機app舉例。它要的無非就幾件事:打開攝像頭、實時預覽、拍照、錄像。”
“最理想的狀態,是隻調用幾個標準api:opencamera、startpreview、takepicture。底下用的是索尼、三星還是哪家的傳感器,app根本不該關心,也不用知道。”
“冇有hal的時候做不到。app得直接對接某家攝像頭的私有驅動。適配a廠商的攝像頭,就調用open_a、take_picture_a,這套調用隻認a的驅動。”
“換成b廠商的攝像頭,底層換成b的驅動,接口變成open_b、take_picture_b,連參數順序都不一樣。app還按a那套去調用,找不到接口,輕則報錯閃退,重則直接崩潰。硬件一換,上層代碼就得跟著全改一遍。”
“有了統一hal就不一樣了。hal定死一套標準接口:opencamera、startpreview、takepicture、stoppreview。app隻認這套接口,不管底下接的是誰家的硬件。”
“攝像頭廠商和手機廠商要做的,是讓自己的驅動去適配hal接口。裡麵寄存器怎麼配、芯片怎麼初始化,廠商自己決定;但對外的接口必須符合hal標準。這套標準由我們定死,不準改,要迭代也隻能由我們官方迭代。”
“打個比方:我們的hal層是牆上的國標插座,廠商的硬件驅動是插頭。我不管你插頭用什麼材料、怎麼做的,但是你必須做成能插進去插座的形狀。”
“以後換攝像頭、換傳感器,隻改hal層下麵的適配代碼就行,上麵的係統和app完全不用動。”
“而且廠商自研的內核和驅
(本章未完,請點擊下一頁繼續閱讀)