MTK_dynamic_loader

所属分类:MTK
开发工具:C/C++
文件大小:217KB
下载次数:66
上传日期:2011-12-08 15:24:56
上 传 者xiaobai127
说明:  MTK动态加载代码和说明文件,学习者和开发者可以看看
(MTK dynamically loaded code and documentation to learn)

文件列表:
dynamic_loader\52RD.txt (820, 2010-07-28)
dynamic_loader\loader\dynamic.lib (16596, 2009-09-01)
dynamic_loader\loader\loader.c (13468, 2009-09-01)
dynamic_loader\loader\reloc.s (4371, 2009-09-01)
dynamic_mod\autolcd.pl (8939, 2009-09-15)
dynamic_mod\clean25.bat (50, 2009-08-29)
dynamic_mod\clean35.bat (66, 2009-08-29)
dynamic_mod\gen25.bat (60, 2009-08-29)
dynamic_mod\gen35.bat (61, 2009-08-29)
dynamic_mod\load.mak (2923, 2009-09-15)
dynamic_mod\src\camera\camera_inc\ae_awb.h (21364, 2009-08-26)
dynamic_mod\src\camera\camera_inc\af.h (14527, 2009-08-26)
dynamic_mod\src\camera\camera_inc\camera_para.h (19648, 2009-08-29)
dynamic_mod\src\camera\camera_inc\camera_para_v2.h (30491, 2009-08-29)
dynamic_mod\src\camera\camera_inc\camera_yuv_process_v2.h (8112, 2009-08-29)
dynamic_mod\src\camera\camera_inc\exif.h (12634, 2009-08-29)
dynamic_mod\src\camera\camera_inc\image_sensor.h (10242, 2009-08-26)
dynamic_mod\src\camera\camera_inc\intrctrl.h (137388, 2009-08-29)
dynamic_mod\src\camera\camera_inc\isp_device_if_v2.h (10144, 2009-08-29)
dynamic_mod\src\camera\camera_inc\isp_flashlight.h (9700, 2009-08-26)
dynamic_mod\src\camera\camera_inc\isp_if.h (52669, 2009-08-29)
dynamic_mod\src\camera\camera_inc\isp_if_622x_series_hw.h (125186, 2009-08-26)
dynamic_mod\src\camera\camera_inc\isp_if_6235_series_hw.h (27840, 2009-08-29)
dynamic_mod\src\camera\camera_inc\isp_if_6235_series_sw.h (33607, 2009-08-29)
dynamic_mod\src\camera\camera_inc\macro.txt (19, 2009-08-26)
dynamic_mod\src\camera\camera_inc\med_api.h (70274, 2009-08-26)
dynamic_mod\src\camera\camera_inc\sccb.h (16367, 2009-08-29)
dynamic_mod\src\camera\camera_inc\upll_ctrl.h (3669, 2009-08-26)
dynamic_mod\src\camera\camera_info.c.temp.exclude (17450, 2009-08-06)
dynamic_mod\src\camera\camera_src\image_sensor.c (67638, 2009-08-27)
dynamic_mod\src\camera\camera_yuv_para.c.temp.exclude (50325, 2009-08-06)
dynamic_mod\src\camera\descript.ion (102, 2009-08-26)
dynamic_mod\src\camera\usbvideo_attr.c.temp.exclude (9264, 2009-08-06)
dynamic_mod\src\compile.txt (231, 2009-08-29)
dynamic_mod\src\lcd\lcd_inc\ drvpdn.h (25061, 2009-08-12)
dynamic_mod\src\lcd\lcd_inc\boundarydef.h (1395, 2009-09-15)
dynamic_mod\src\lcd\lcd_inc\drvpdn.h (25061, 2009-08-12)
dynamic_mod\src\lcd\lcd_inc\drv_comm.h (0, 2009-09-15)
dynamic_mod\src\lcd\lcd_inc\drv_features.h (6537, 2009-08-12)
... ...

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等的支持。

近期下载者

相关文件


收藏者