为了抑制我的烟瘾,就采取这种写日志的方式了!
前段时间由于项目需求,要将我们的浏览器移植到MTK平台上(6225),公司里没有MTK平台,只能到对方公司做移植,也就只能由我一个人来做了,第一次见到这个平台感到很惊讶,原系统也可以这样做。整个系统包括应用程序在一个线程(或着这么说吧)内运行。也就是说不存在独立的程序,程序只是由系统调用的一个过程而已,所以假如哪个函数阻了,整个系统也就死了,在这样的系统下写程序要对自己的程序有足够的信心呀! MTK是基于嵌入式操作系统nucleus写出来的,系统由C写成,(正好我们的浏览器也是基于纯C写成的,这一点再次证明了即使做傻子也要坚持做到底)!
头一天到天语,公司的项目经理安排了一个人给我做交流,由于是第一次接触这样的平台,我问了几个问题有了一个感性认识之后就开始跟代码,我想先把渲染模块移植上去,跟了半天代码之后发现:MTK的图形界面分三层,最底层gdi_XXX提供了基本的绘点,绘线,绘图像等接口,再上一层gui_XXX提供了简单的窗口机制,可以绘制基本窗口控件,响应事件等,这两层应该是由联发科做的,最上层就是由各个手机厂商封装的有各自风格和特定功能的接口了,就像我们用windows 窗口API写我们自己的控件一样!由于我们的浏览器是基于如framebuffer这样的写显存来渲染的,所以我决定从gdi_xxx层做移植,这样即简单又快速!
向MTK上移植浏览器(一)
最新推荐文章于 2024-07-20 13:49:06 发布