dynamic_lcd_sensor.rar:
包里的批处理文件gen25和gen35分别用于产生25平台和35平台的lcd驱动和sensor驱动,这两个驱动合并成名为reloc_lcd.bin的文件,该文件是地址无的。
使用时将MTK codebase里的lcd.c lcd_sw.h lcd_hw.h lcd_sw_inc.h lcd_sw_rnd.h 五个文件放到src\lcd\lcd_src目录下,双击批处理GEN25或GEN35可
生成reloc_lcd.bin。perl脚本会从lcd.c生成一个名为lcdgen.c的文件,这个文件才参与编译,为确保生成的文件正确,注意把lcd.c里要用到的LCD_funcs结构放到文件最末尾,并将LCD_FunConfig函数删掉。打印语句只可使用sys_print(0,...);编译过程如有错误,可查看output25或output35文件夹下的camera_lcd.log
dynamic_loader.rar :
包里的两个文件随mtk codebase一起编译,负责检查T卡内有无lcd和sensor的驱动文件 有的话就将其加载到内存并扩展ZI区,最后将控制权交给动态载入的模块。
dynamic.lib是在25上做的,就是将loader.o和reloc.o打包了,只要已经具备了自动识别lcd的功能,把包里的dynamic.lib加入compobjs即可,不再需要其他的操作。(我系统上的自动识别lcd函数是auto_detect_mainlcd,在lcd_init的Mainlcd->init之前调用)
执行过程为开机后首先判断T卡里是否存在名为reloc_lcd.bin的文件,如存在就加载到内存并用其驱动LCD和sensor,如不存在reloc_lcd.bin,则还是按原来的流程执行。
代码在25上测试过了OK,35没测,有兴趣的朋友可以仿照加入23,53等的支持。
mtk平台加载位置无关代码的loader源码
需积分: 9 17 浏览量
2009-10-16
09:14:14
上传
评论 3
收藏 11KB RAR 举报
fla888
- 粉丝: 8
- 资源: 14