DCT 工具使用指南

Chinese, Simplified

简介

 

目前世界上主流的AP处理器gpio引脚一般都是跟其它功能如中断等复用,在系统开机的时候根据实际项目需要配置为所需的功能,如果完全通过代码来配置会比较繁琐。Mtk 平台提供了图形化的工具来简化这个工程,方便客户客制化gpio配置,即DCT工具,它是个exe可执行程序,目前只支持在windows下运行,在ubuntu下运行可借助于wine工具或装windows虚拟机

 

 

工具及代码具体路径

 

Bootloader preloader, Lk 和linux kernel 各有对应的dct工具生成的配置dws文件. 一般只需修改其中一份,然后复制即可。

其中,lk dct tool 工具的路径在scripts/dct/DrvGen.ext,dws文件路径是 target/project name/dct/dct/codegen.dws.  kernel dct tool 在tools/dct/DrvGen.ext. dws文件在 drivers/misc/mediate/mach/mt6735/project name/dct/dct/coden.dws.

 

工具使用方法:

 

双击DrvGen.exe 运行,如下图:

dct2.png

 

点击打开,选择对应的codegen.dws文件,然后点Edit, 弹出下图:

 

dct3.png


 

(滚动条拉右边:)

dct1.png

以gpio 10为例,该pin用于触摸屏的中断,所以EintMode一栏打勾,VarName选。GPIO_CTP_EINT_PIN. 该名字代码里会用到,后续讲TP驱动时会讲到。然后切换到EINT tab, 编辑EINT10, Eint Var 选 TOUCH_PANEL,其它debounce time,polarity,Sensitive_Level,Debounce en分别对应中断的debounce去抖时间,中断极性,中断电平,debounce使能等参数。

 

以gpio 11为例,该pin做普通gpio,用于camera的复位控制,所以def mode一栏选gpio11,即开机后默认做gpio功能,m0-m7代表该pin能够复用的功能,如果程序运行中用到不同的功能,对应的功能mode在dct里都应该打勾,当然同一时刻只能是其中一种。注意不做中断,EintMode不要打勾。

 

以gpio28/gpio29为例,这两pin是用于lcd mipi接口lane0的data0, 所以def mode选RDN0/RDP0即可.

 

 

再介绍剩下的几个tab, ADC 是用于配置ADC的用途,目前暂时不需改动。 KEYPAD页用于配置按键映射关系。MD1_EINT用于配置sim卡热插拔。Sim卡配置文档里再做介绍。剩下的tab一般改动很少暂且不提。

 

编辑完后,点确定,然后点击Save.保存,修改便会保存到codegen.dws文件里。其它按钮如Gen code不要轻易点,否则编译可能出错。

 

 

代码编译的时候会有工具解析codegen.dws文件,生成一些.h头文体,在out目录里,如kernel的路径是out/drivers/misc/mediate/mach/mt6735/project name/dct/dct/inc.

 

 

 

4. FAQ

 

问:如何增加新的gpio变量和Eint变量。

答:分别修改dct tool目录下的GPIO_Yusu.cmp,EINT_Yusu.cmp文件即可。

 

 

 

The End

文档中心

以上内容是否对您有帮助?