MTK 驱动--DCT工具使用介绍

时间:2024-03-30 07:49:54

1、工具介绍

DCT 全名:Driver Customization Tool

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

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

2、DCT客制化流程

MTK 驱动--DCT工具使用介绍

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

2)SW用codegen.dws 产生代码

3)芯片客制化文件

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

    ADC通道数

   外部中断EINT

   键盘扫描阵尺寸

4)器件描述文件

包括GPIO、ADC、EINT、键盘等器件的描述。可以用工具操作dws 文件产生代码。
MTK 驱动--DCT工具使用介绍

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)产生的代码文件

 

MTK 驱动--DCT工具使用介绍

输出文件

--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