第63章 「盘古」计划启动!面向未来的系统(1/2)
2005年的初春。
深圳的雨猝不及防的来了。
豆大的雨点,砸在研发大楼的玻璃幕墙上。
模糊了窗外的城市轮廓。
“星火os”项目组刚刚成立。
办公区就设在基带实验室隔壁的大会议室里。
二十几张临时拼凑的办公桌挤在一起。
键盘敲击声和討论声。
是此起彼伏。
空气中瀰漫著咖啡和泡麵的混合气味。
王强顶著两个硕大的黑眼圈,將一摞列印好的linux內核源码。
重重摔在桌上:
“2.6.11版本有114万行代码,我们要在三个月內,完成裁剪和驱动適配。”
“这根本就不可能的吗!”
他面前的白板上面,他用红笔圈出的关键模块。
密密麻麻的:
內存管理、进程调度、文件系统……
每一个都是要啃的硬骨头。
最让人要命的是。
那块刚流片成功的“东星芯1.0”基带晶片。
连完整的驱动开发包,都还没来得及做呢。
“没什么不可能。”
余东不知道啥时站在门口。
手里拎著两个鼓鼓囊囊的黑色塑胶袋。
他將袋子往桌上一倒,袋子里十几部手机。
哗啦啦滚出来。
诺基亚symbian机皇6600。
摩托罗拉linux系统的a780。
甚至。
还有一部搭载palm os的treo 650。
“拆!”
余东说完。
就抓起那部诺基亚6600。
熟练地拆掉后盖。
“今天,把这些系统的进程调度模块逆向出来。”
“我们重点是要看,它们怎么处理电话优先级?”
张磊抱著台笔记本电脑挤了进来。
笔记本电脑屏幕上跳动著,基带晶片的寄存器映射表:
“东哥,基带驱动我可以带队来做。”
“但是,你们得先答应我一个条件。”
“系统必须支持硬实时调度。”
“不然的话,电话进来时正在跑java游戏。”
“肯定会掉话的啊!”
听完张磊的话,实验室的气氛瞬间就凝固了。
硬实时调度?
大家听完,都非常清楚。
这意味著要从linux內核最底层动刀的啊,风险特別大。
“我们,就按张博士说的做。”
大家正思考时。
余东突然就开口了,不容置疑的道。
“兄弟们,我们不仅要做手机os,更要做通信os呢!”
他径直走到白板前。
抓起马克笔,就在“星火os”旁边画了个圈。
重重地写下两个大字:
“盘古”。
“兄弟们,这就是我们真正的目標。”
“我们的盘古系统。”
余东看著大家解释道。
“星火os只是个过渡,而盘古要实现通信和应用的深度融合。”
“彻底从晶片到系统,实行完全自主可控。”
接下来的72小时里。
整个项目组就变成了台高速运转的机器。
王强带著內核团队,在linux源码里披荆斩棘著。
努力將內存占用从8mb压缩一直到3.2mb。
张磊则带著他的基带工程师们。
在自研晶片的中断控制器上,誓要挤出一条硬实时通道。
当第一版能接打电话的系统镜像编译完成时。
窗外的雨恰好就停了。
余东用颤抖的手指按下了开机键。
屏幕亮起的一瞬间。
实验室终於爆发出,压抑了好久的欢呼声。
开机时间仅需要28秒时间,比诺基亚6600快了整整一倍啊。
“我觉得,但这还不够啊。”
张磊突然给大家泼了盆冷水。
他指著示波器上的波形说道。
“音频驱动有杂音,而且功耗比理论值却高达15%。”
张磊说完,余东就抓起面前那部,被拆得七零八落的摩托罗拉a780。
“我们把它的alsa驱动移植过来,再来把华为设备里的电源管理参数也调出来对比。”
此时的暗室里,华为捐赠的频谱仪,突然就发出急促的蜂鸣。
听到蜂鸣声,王强就衝进去时。
他看到张磊正用烙铁在主板上飞线。
基带晶片的某个引脚,已经被他直接接到了cpu的中断引脚上。
“找到了!”
张磊那双通红的眼睛里,正闪著狂热的光,他抬头看著大家。
“ril层(无线接口层)的信令处理,必须走硬实时通道。”
“这就是诺基亚从不掉话的秘密!”
当修改后的系统重新进行启动。
余东拨通了第一个测试电话。
听筒里传来的声音即清晰又稳定。
本章未完,点击下一页继续阅读。