日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

XY6762/XY6765/XY8788 如何使用 DCT 工具配置 DWS 文件?

發布時間:2023/12/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XY6762/XY6765/XY8788 如何使用 DCT 工具配置 DWS 文件? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本次說明以?XY6765?的核心板為例,其它平臺類似

一、DWS 的作用
? ?? ? MTK 通過 WIN 工具 DCT 來配置 DWS 的目的是為了集中管理 CPU 的接口資源,這樣更加直觀(也是從功能機平臺一直沿用下來的)知道這些接口的使用情況,源碼中的 DWS 有效的一般是配置兩個部分的,一部分是 LK、另一部分是 Kernel;
? ?? ?LK 模塊中的 DWS 主要作用是為了初始化 GPIO 口,比如修改某些 GPIO 的模式,或者讓 GPIO 口默認輸出高電平等等,其它模塊比如 PMIC 等無需做修改;
? ?? ?Kernel 模塊中的 DWS 主要配置 I2C、EINT、SIM 部分,修改完成之后,編譯會生成相應的 dts 臨時文件;

二、如何配置 DWS;
1、打開 DCT 工具,路徑如下:

  • vendor\mediatek\proprietary\scripts\dct\DrvGen.exe
  • DWS 路徑 (xxx 路徑根據 lunch 所選工程名來定):
  • lk 的路徑:vendor\mediatek\proprietary\bootable\bootloader\lk\target\xxxx\dct\dct\codegen.dws??:xxx 比如:k65v1_64_bsp
  • lk 的路徑:kernel-4.9\drivers\misc\mediatek\dws\mt6765\k65v1_64_bsp.dws?

  • 2、選擇 DWS 文件:

    GPIO 的配置說明如下

    I2C 的配置說明

    配置完成支持,編譯會生成新的 dts,比如 XY6765 為例,生成的 dtsi 路徑和 CAP_TOUCH 說對應的代碼的具體如下

  • 生成的 dtsi 路徑:out\target\product\k65v1_64_bsp\obj\KERNEL_OBJ\arch\arm64\boot\dts\k65v1_64_bsp\cust.dtsi
  • &i2c0 {
  • #address-cells = <1>;
  • #size-cells = <0>;
  • clock-frequency = <100000>;
  • mediatek,use-open-drain;
  • cap_touch_mtk:cap_touch{
  • ??compatible = "mediatek,cap_touch";
  • ??reg = <0x5d>;
  • ??status = "okay";
  • };
  • lt8912b_mtk:lt8912b?{
  • ??compatible = "mediatek,lt8912b";
  • ??reg = <0x48>;
  • ??status = "okay";
  • };
  • };

  • KEYPAD 配置說明

    Row 與 KPROW 相對應,Column 與 KPCOL 相對應,比如按上述配置,KEY1000 為音量減功能、KEY1002 為音量加功能、KEY1001 為返回功能、KEY1003 為菜單功能

    編譯之后,生成的 cust.dtsi 中所對應的代碼為:

  • &keypad {
  • mediatek,kpd-key-debounce = <1024>;
  • mediatek,kpd-sw-pwrkey = <116>;
  • mediatek,kpd-hw-pwrkey = <8>;
  • mediatek,kpd-sw-rstkey = <102>;
  • mediatek,kpd-hw-rstkey = <17>;
  • mediatek,kpd-use-extend-type = <0>;
  • mediatek,kpd-hw-map-num = <72>;
  • mediatek,kpd-hw-init-map = <114 158 0 0 0 0 0 0 0 115 139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 >;
  • mediatek,kpd-pwrkey-eint-gpio = <0>;
  • mediatek,kpd-pwkey-gpio-din = <0>;
  • mediatek,kpd-hw-dl-key1 = <0>;
  • mediatek,kpd-hw-dl-key2 = <8>;
  • mediatek,kpd-hw-recovery-key = <8>;
  • mediatek,kpd-hw-factory-key = <0>;
  • status = "okay";
  • };

  • 三、編譯下載
    修改 dws 盡量讓 lk dws 和 kernel 保持同步,修改完之后,執行編譯指令:

  • rm -rf out/target/product/k65v1_64_bsp/obj/BOOTLOADER_OBJ/
  • rm -rf out/target/product/k65v1_64_bsp/obj/KERNEL_OBJ/
  • make -j24
  • 總結

    以上是生活随笔為你收集整理的XY6762/XY6765/XY8788 如何使用 DCT 工具配置 DWS 文件?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。