MTK 驱动---(13)DCT工具使用介绍

1、工具介绍

DCT 全名:Driver Customization Tool

提供一个可操作dws文件的UI 界面

导入dws文件来产生驱动代码

2、DCT客制化流程



1)根据原理图 产生codegen.dws

2)SW用codegen.dws 产生代码

3)芯片客制化文件

    芯片客制化文件描述硬件相关信息,包括GPIO 管脚数,管脚复用模式,上下拉。

    ADC通道数

   外部中断EINT

   键盘扫描阵尺寸

4)器件描述文件

包括GPIO、ADC、EINT、键盘等器件的描述。可以用工具操作dws 文件产生代码。


3、DCT工具相关文件

1)DCT Tool---DrvGen.exe

--- lk:alps/vendor/mediatek/proprietary/bootable/bootloader/lk/scripts/dct

---preloader:alps/vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/dct

---kernel:alps/kernel-3.18/tools/dct

2)Codegen.dws 三个文件必须相同

---lk:alps/vendor/mediatek/proprietary/bootable/bootloader/lk/target/<$project_name>/dct/dct/codegen.dws

---Preloader:alps/vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/<$project_name>/dct/dct/codegen.dws

------kernel:alps/kernel-3.18/drivers/misc/mediatek/mach/</platform>/<$project_name>/dct/dct/codegen.dws

3)产生的代码文件

--Dtsi 文件

cust.dsticust_adc.dtsicust_clk_buf.dtsicust_eint.dtsi
cust_gpio.dtsicust_gpio_mapping.dtsicust_i2c.dtsicust_kpd.dtsi
cust_md1.eint.dtsicust_pmic.dtsi  

---Header 文件

cust_adc.hcust_clk_buf.hcust_eint.hcust_eint_md1.h
cust_gpio_boot.hcust_gpio_usage.hcust_i2c.hcust_kpd.h
cust_power.hcust_scp_gpio_usage.hpmic_drv.hmt6xxx-pinfuc.h
pinctrl-mtk-mt6xxx.h   

输出文件

--LK: alps/out/target/product/<project>/obj/BOOTLOADER_OBJ/build-<project>/inc

--PreLoader:alps/out/target/product/<project>/obj/PRELOADER/build-<project>/inc

--Kernel:alps/out/target/product/<project>/obj/KERNEL_OBJ/arch/arm64/boot/dts/cust.dtsi




评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值