向MTK上移植浏览器(一)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值