NPU驱动集成手册
  qrJHiMhufrJ3 2023年11月02日 113 0


一、DTS配置

        1)、找到kernel/arch/arm64/boot/dts/tsingmicro/ts-tx536-evb.dts

        2)、添加如下配置:

npu_misc: npu_misc {

compatible = "npu,misc";

npu-interrupt = <&porta 42 GPIO_ACTIVE_LOW>;@戴臻辉 找Soc

reg = <0x0 0xff800000 0x0 0x100000>;

reg = <0x0 0xF0200000 0x0 0x100000>;

};

        3)、修改中断引脚 npu-interrupt = <&porta 42 GPIO_ACTIVE_LOW>;

        4)、修改NPU_CTR_BASE对应的物理地址reg = <0x0 0xff800000 0x0 0x100000>;

        5)、修改CPU_DMA_BASE对应的物理地址reg = <0x0 0xF0200000 0x0 0x100000>;

二、集成NPU驱动

        1)、将npu.c和ctr_param_addr.h复制到kernel/drivers/misc/目录下

        2)、修改kernel/drivers/misc/Makefile,增加如下内容:

obj-$(CONFIG_NPU_DRIVER) += npu.o

        3)、修改kernel/drivers/misc/Kconfig,增加如下内容:

config NPU_DRIVER

tristate "NPU driver"

---help---

Enable this configuration option to enable the npu driver.

        4)、修改kernel/arch/arm64/configs/ts_tx536_evb_emmc_defconfig,增加如下内容:

CONFIG_NPU_DRIVER=y

        5)、修改kernel/include/linux/device.h,增加如下内容:

#define DEVICE_ATTR(_name, _mode, _show, _store) \

struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)

        6)、修改uboot/include/configs/ts4600.h文件

                将"setenv cmdline_append console=ttyAMA0,115200;" \修改为

"setenv cmdline_append console=ttyAMA0,115200; npu-bootmem=y;" \

三、验证

        系统起来之后通过cat /proc/cmdline查看是否添加成功。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  bWLIE0wKp9lo   2024年05月31日   86   0   0 Linux硬件
  UYSNSBVoGd8R   2023年12月08日   26   0   0 引脚#include#define
qrJHiMhufrJ3