爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
楼主: buffalo
收起左侧

刚学刷机的新机油,一个超级大胆的想法

[复制链接]
发表于 2006-7-13 20:42:42 | 显示全部楼层
想做就做,go ,go
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-13 21:06:48 | 显示全部楼层

uCOSii的故事

uCOSii是现在一个很流行的嵌入式实时操作系统(即RTOS)。
uCOSii出现很有戏剧性,它的作者Jean J. Labrosse是个搞嵌入式系统的工程师,他的产品中要用到RTOS,但是商用的RTOS很贵,开始他找了一个便宜货但是根本就没法用还让他白花了两个月的时间;于是他买了一个知名的RTOS,但实际上这个不便宜的RTOS还是有bug,让他在开发中吃了不少苦头,于是他想:靠,一个RTOS有什么好难的?不就是反复地把一些寄存器压栈和出栈吗?于是他决定写一个自己的RTOS,利用业余时间,大概用了一年写出了uCOS。可能是不满于商用的RTOS内核的保密吧,他公开了源码,把RTOS内在的工作原理曝光了。
正是源码开放,使uCOS很快流行起来。后来发展为uCOSii。源码开放等于把自己的研究成果无偿地公开了,在当时是很不简单的。因为Labrosse并没有打算开公司卖实时系统内核。
有心栽花花不活,无心插柳柳成阴。Labrosse的无心之举导致uCOSii的流行,这时他意识到uCOSii的商用价值,于是真的就开起公司卖uCOSii了,而且不光是卖实时内核,还开发了文件系统,图形界面,TCP/IP协议等等配套软件。
现在,uCOSii虽然开放源码,个人研究和学习是免费使用的,但商用是要付费的。



回17楼:同一个手机操作系统可以用在不同手机厂商的智能手机上,它们的CPU都有差别也就是指令码都不一样,但是却能使用同一个操作系统。所以说硬件的差异性并不是很恐怖的事情。开放性和扩展性也不是问题。关键在于:源码公开。如果西门子把西机的源程序公开了,那么我现在这个“大胆的想法”已经实现了。

[ 本帖最后由 buffalo 于 2006-7-13 21:12 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-13 21:32:47 | 显示全部楼层

呵呵,回 foxgam : 要赢利的可能性是很小的

“只局限于为西门子的手机(或某品牌手机)开发这种系统了”——不是这样的,只是利用西机的手机硬件,软件可以跟西机的无关,当然实际上肯定是相关的,这样就可以直接用到西机的大部分代码了。

手机简单说可以分为硬件和软件两部分。现在的想法等于自己打造自己的手机软件,这样可以做到无限制DIY和个性化了。全球有这么多厉害的手机厂商,他们的软件开发很牛X啊,我有这个技术,最多去他们公司应聘了,自己开公司,天啦,有你生存的空间吗?

另外,有技术不等于就可以赚钱的,unix、linux很稳定,还开放源码,但是大家还是用MS的windows,尽管他天天让你打补丁堵漏洞你还不得不用它。
回复 支持 反对

使用道具 举报

发表于 2006-7-13 21:52:44 | 显示全部楼层
基本上不可能,如果加油吧,100年时间够了。
回复 支持 反对

使用道具 举报

发表于 2006-7-13 21:55:44 | 显示全部楼层
这就是灵感阿

好的点子 再去拉一批风险投资商

5年后就是一个百万富翁了 哈哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-13 21:55:54 | 显示全部楼层

关于DIY

手机由软件+硬件构成,所有的嵌入式系统、智能机器都是。DIY可以对软件、也可以对硬件进行,但是对硬件进行diy是不太现实的,因为硬件涉及到实物材料和制造加工,这是需要资金投入的,只有大公司才有这个实力;而软件的DIY是一种脑力上的投入,虽然也是有成本的,但是对于爱好者来说是可以承受的。

个性化手机受人欢迎,但是手机厂商因为要批量生产,不可能根据每个用户的要求为他定制手机的。所以只能是DIY;DIY,就是挑战,就是乐趣,就是个性!
回复 支持 反对

使用道具 举报

发表于 2006-7-13 22:01:16 | 显示全部楼层
我觉得不如借用人家的系统呢~~~比如Linux,然后修改
因为Flash Lite 其实只要会Flash编程的都会,我想是不是也可以自改Linux呢、、
回复 支持 反对

使用道具 举报

发表于 2006-7-13 22:05:22 | 显示全部楼层
支持楼主的想法,送花了~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-13 22:06:53 | 显示全部楼层
原帖由 骑二八漂移 于 2006-7-13 21:52 发表
基本上不可能,如果加油吧,100年时间够了。

吓唬人了吧?电脑也不过是7、80年代出现的,当时多么的让人觉得神奇;今天,电脑编程是件很难的事情吗?

linux是怎么出来的?不也是一帮爱好者整出来的?

真要有高人牵头和组织,全球各地的diy机油这么多,不用两年就可以搞定
回复 支持 反对

使用道具 举报

发表于 2006-7-13 22:15:40 | 显示全部楼层
有这样的系统,西机就要被取代了…………
回复 支持 反对

使用道具 举报

发表于 2006-7-13 22:26:37 | 显示全部楼层
组个 项目,100个人。  2年可能够了

经费多少?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-13 22:36:17 | 显示全部楼层
原帖由 faterpan 于 2006-7-13 22:05 发表
支持楼主的想法,送花了~

哈哈,faterpan兄弟,谢谢啦

太高兴了,从注册以来,我很少发贴,因为没米,所以一直只是仰慕西机却没有拥有一部。后来弄了个水货CX65,但是没有数据线,所以还是一直摸索和关注,后来弄到数据线,直到近两天开始学习打补丁,在这里看贴学习,然后有了个想法,可以说是第一回发起帖子,就收到花了,开心,^_^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-13 23:27:13 | 显示全部楼层
我说的是时间啊,是指业余diy爱好者来做的,没有考虑经费的问题。有经费的话,我就不是这样考虑问题了,我不玩西机diy了,我去投资赚钱,最不济的想法也是云游世界去啊

现在的目的不是取代西机,西机为什么适合diy,缘于他的开放性。我们的目的在于——随心所欲的DIY,打造自己的个性手机。但是西机的开放也是有限度的,里面大多是黑盒子一个。现在呢,就是要把整个黑盒子研究明白了,你就可以随便玩了。

现在高手们开发补丁,不就是研究黑盒子的某个局部,弄明白后然后进行修改吗?他们反汇编机器码进行研究,说明已经很牛X了。我不怀疑有的高人可以把整个手机软件都研究明白了,只要他有这个时间。但是他根本就没有想过用C/C++/汇编语言重写一遍整个代码,因为工作量很大,他不想做这种耗费脑力体力的劳动。而不进行整体改写和重新编译,每个函数甚至连入口地址都是固定的,你根本就无法做大动作,只能修修补补,打些小补丁实现一定程度上的个性化。至于所谓的多任务,只能是做梦了。

我想最笨的但也是很有效的办法还是把整个程序反汇编了,一点一点地研究明白。把函数一个个地找出来,把主程序的流程和结构理顺了画出来,主程序用C改写,因为它起到组织和调度的功能,是手机软件里面的核心。其他的函数根据实际情况用C改写或者直接利用反汇编后的代码做点修改。跟硬件打交到的api函数基本就反汇编修改。固定在存储器里面的机器码比较讨厌的是转移指令都是转向固定的地址,这样的函数就无法直接移植使用,得修改成相对地址,这是一个很大的工作量。所以要有很多人协同合作来做。当你得到的函数都是不固定地址的可供你调用的函数时候,问题就好办多了。


我想主要是要几个高人来组织一大帮人来做,是可以做到的
回复 支持 反对

使用道具 举报

发表于 2006-7-14 00:45:09 | 显示全部楼层
这可是无数技术人员才能弄出来的啊
回复 支持 反对

使用道具 举报

发表于 2006-7-14 09:22:20 | 显示全部楼层
楼主好想法,不过估计硬件上的参数接口什么的比较难得到,期待西门子开放文档了
回复 支持 反对

使用道具 举报

发表于 2006-7-14 10:56:56 | 显示全部楼层
想法不错!可以的话我愿意参与!!!!
回复 支持 反对

使用道具 举报

发表于 2006-7-14 11:18:18 | 显示全部楼层
支持个  好像没那么简单
回复 支持 反对

使用道具 举报

发表于 2006-7-14 12:50:43 | 显示全部楼层
精神可嘉,帮顶。
回复 支持 反对

使用道具 举报

发表于 2006-7-14 13:11:38 | 显示全部楼层
支持手机diy
回复 支持 反对

使用道具 举报

发表于 2006-7-14 14:30:08 | 显示全部楼层
如要这么做I/O部分分是一大问题,很多接口方面的问题不好解决,功能地址我们也不知道。而且用C写的话会占用超多的存储空间,因为用C写了之后还要经过编译成中间代码,再译成手机能识别的机器码,所以手机里还要用个C的编译器才行。我怀疑10M的手机内存在装完编译器和你的C写的系统后还能有多少空间可以再装软件,还有就是手机在运行时要经过二次编译,无疑增加了手机要执行一个功能所要花费的时间,不可能为了打一个电话要等上3-4秒钟吧?所以注定了一般手机不可能用C写系统。如果使用JAVA,也同样会遇到代码占去超多内存的情况。而且JAVA是翻译执行,呵呵...不用说了吧?
最后说一下,你的这个想法相当于把你的手机做成智能机吗?你真想要这样的手机不如买NOKIA的N70吧,它是LINUX系统的,但是你可以对比一下N70的CPU和S65的CPU就知道,N70的运行速度都不是很快,如果S65成为N70那运行速度可想而知
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-9-2 11:54

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表