tok.cc
域名年龄: 14年4个月6天HTTP/1.1 200 OK 访问时间:2014年06月07日 18:32:35 服务器:Apache/2.2.3 (CentOS) 语言环境:PHP/5.2.18-edong X-Pingback: http://www.tok.cc/xmlrpc.php 连接:关闭 Transfer-Encoding: chunked 类型:text/html; charset=UTF-8 网站编码:UTF-8
Skip to content突壳开源Techniques of Knowledge基于i51实现OpenGLPosted by Jelo Wang on 一月 31, 2013. No comments.准确来说是基于2d buffer采用soft-rending方式实现OpenGL,正好i51 SDK 2.0.0提供了这两个特性。这是Jelo自己写着玩的一个项目,为什么选择基于i51框架实现?因为快速简单,比OpenGL的Glut还要省事,最重要的是,日后移植到嵌入式平台也省事。代码地址:http://hello3d.googlecode.com/i51 Middleware 0.3.23 & i51 Programming Framework 2.0.0 正式发布Posted by Jelo Wang on 一月 31, 2013. No comments.设计文档:https://i51.googlecode.com/svn/trunk/DocumentsSDK下载:https://i51.googlecode.com/svn/trunk/Sdk中间件内核下载:https://i51.googlecode.com/svn/trunk/StaticComponents/CommonMTK适配器下载:https://i51.googlecode.com/svn/trunk/StaticComponents/MtkMSTAR适配器下载:https://i51.googlecode.com/svn/trunk/StaticComponents/Mstar展讯适配器下载:https://i51.googlecode.com/svn/trunk/StaticComponents/Sprd中间件版本信息:Kernel:0.3.23,将i51 Pacakge的下载、安装的代码从ROM中分离了出来,单独用动态库实现了i51KitCore,基于动态加载后大约节省了40KBROM;MTK Adapter:0.6.1;MSTAR Adapter:0.6.4;Sprd Adapter:0.6.0;SDK版本信息:i51KitG1:0.0.2,添加粒子特效接口;i51KitG2:0.0.20,增加特殊角度旋转特殊处理的支持;i51KitStd:0.2.3i51中间件代码以及设计文档已经发布Posted by Jelo Wang on 一月 18, 2013. No comments.同志们,整个“i51”是在太大,我看了下MTK方案代码7个GB,i51 SDK部分400MB,又加上这几天googlecode正在被GFW蹂躏中服务及其不稳定,没办法只能慢慢传了。虽说加上方案代码一共8个多GB,是挺胖的,但是很超值,https://code.google.com/p/i51/ 大家现在可以先拿中间件跟文档了。Jelo突壳新年大礼:i51 跨平台中间件+跨平台应用程序开发框架 宣布开源Posted by Jelo Wang on 一月 10, 2013. No comments.在一些嵌入式系统中,Application Programming Framework是缺失的,开发者在这种环境下开发只能把应用程序的代码跟系统放在一起编译,最终将IMG烧录到设备上才能得以验证。这种开发模式的最大问题在于效率极低,比如当我们要真机调试时,哪怕是只修改了一个log,你也必须得重新编译整个系统。相比之下,Android的开发就简单多了,开发者可以基于Android SDK,或第三方开发框架做交叉开发,PC端基于仿真器调试APP,真机端发布APP也很简单,只需要将APP文件放入T卡即可。这也正是业界大佬们对智能机的定义:“用户可以任意安装删除应用程序”,按照这个定义来说i51就是一个可以让嵌入式平台智能化的技术。顺便八卦一下,突壳的其它开源项目自2011年后几乎停止了开发,原因就是Jelo去搞i51去了,i51是深圳一家移动互联网公司投入大量精力搞出来的跨平台应用框架,团队经常因为各种问题熬夜到凌晨3点,我们的辛劳付出换来的是i51,值啦!它无论从性能还是架构设计在行业内首屈一指,我们也非常乐意跟“联发科沃勤公司”的VRE比一比,看看谁更强:)。经过了2年的进化,i51已经得到了大规模市场验证,截止目前装有i51的手机设备已经达到千万台,这一项数据足以证明它的稳定性。让“用户可以任意安装删除应用程序”,初衷是很简单的,但就这样还是远远不够的。作为一个技术平台,它对上层的应用开发者必须具备良好的编程体验,开发一个APP还要让开发者配置一大堆脚本,背熟一大堆命令,这种繁琐啰嗦的体验就非常不好。另外,对应用来说要尽可能跟系统无关,这样才可能降低维护跟运维的成本,而对技术平台本身的维护方面,它应该尽可能的减少需要移植的代码,结合这几点一个技术平台需要有跨平台能力。i51的跨平台思路很简单,我们在系统底层搭起了与系统无关的抽象层,它的实现是一百多个API,上层只对这些API编程,自然就做到了平台无关了。说起来很简单,但要从多个具体系统中设计出这一百多个抽象的API是件很有挑战性的工作,我们大概反反复复做了2个多月的研讨会才最终定型。我对抽象层的设计印象最深的是MMI模块的音频播放接口,这类接口不同系统的差异都非常大,比如有些是异步的,有些是同步的,并且参数各有差异,直到i51都已经上线半年后我们才搞定这个模块的设计,这才总算有了一个完美的解决方案。概括来说i51由两部分组成,上对应用有Programming Framework,下对系统有跨平台中间件,例如抽象接口层、应用程序管理模块组成。Programming Framework的料很多,为了方便游戏开发,我们专门设计并实现了一套高效的图形图像库,配合其他工具,配合使用其他开发工具可以让i51应用开发变得非常美妙。另外,为了让游戏有更好的表现力,我们还开发了一个物理引擎,我们的团队基于这个引擎山寨了一个鳄鱼洗澡,这个产品Demo的代码也同样开源了,大家可以在SVN中取到。好了,说了这么多,相比大家已经对i51的轮廓有一个初步了解了。接下来我们正式上菜。引用:“i51是一整套解决方案,下到应用加载、卸载、消息机制、应用程序管理。上到SDK、模拟器、编程框架、各类运行库应有尽有。这个i51是我们公司的核心技术,现在我们做其它业务去了,这个技术用不上了,我就申请拿出来开源了,老大一口就同意了,感动。好处是,这是个商用技术,可靠性完全靠谱,这个技术还申请了广东省科技局的创新基金作为创新鼓励。对了,我们现在主要用在了MTK、Mstar、展讯、互芯上做了移植,性能靠谱。系统资源普遍在800KB左右,ROM只用40来KB。CPU是ARM7、ARM9居多。”从架构来看,“i51”是在底层操作系统基础上搭建起来的一个中间件平台,它为应用层提供了统一的、系统无关的编程接口,它的跨平台性可以让应用团队无需关心操作系统的差异,较好地控制了各个环节的复杂度,因此“i51”应用程序可以运行在所有具有“i51”中间件的设备环境中。i51体系结构其架构由“DC动态层”、“SC静态层”构成,动态层中的“对象
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2024-05-22 16:04, Process in 0.0079 second.