NPU驱动集成手册

简介: NPU驱动集成手册

NPU驱动集成手册


一、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查看是否添加成功。

相关文章
|
物联网 API JavaScript
数据中台驱动下的工业软件集成
当前大中型离散制造型企业信息化建设过程中,普遍存在数据交互复杂度高、基础数据语义多样化,以及升级维护难度大等痛点。本文引入阿里云数据总线、服务总线以及数字工厂等产品,探讨一种基于工业数据中台的工业软件集成解决方案。
3201 0
数据中台驱动下的工业软件集成
|
4月前
|
XML 关系型数据库 MySQL
支付系统----微信支付19---集成MyBatis-plus,数据库驱动对应的依赖版本设置问题,5没版本没有cj这个依赖,mysql驱动默认的是版本8,这里是一个父类,数据库都有,写个父类,继承就行
支付系统----微信支付19---集成MyBatis-plus,数据库驱动对应的依赖版本设置问题,5没版本没有cj这个依赖,mysql驱动默认的是版本8,这里是一个父类,数据库都有,写个父类,继承就行
|
6月前
|
人工智能 自然语言处理 安全
构建未来:AI驱动的自适应网络安全防御系统提升软件测试效率:自动化与持续集成的实践之路
【5月更文挑战第30天】 在数字化时代,网络安全已成为维护信息完整性、保障用户隐私和企业持续运营的关键。传统的安全防御手段,如防火墙和入侵检测系统,面对日益复杂的网络攻击已显得力不从心。本文提出了一种基于人工智能(AI)技术的自适应网络安全防御系统,该系统能够实时分析网络流量,自动识别潜在威胁,并动态调整防御策略以应对未知攻击。通过深度学习算法和自然语言处理技术的结合,系统不仅能够提高检测速度和准确性,还能自主学习和适应新型攻击模式,从而显著提升网络安全防御的效率和智能化水平。 【5月更文挑战第30天】 在快速迭代的软件开发周期中,传统的手动测试方法已不再适应现代高效交付的要求。本文探讨了如
|
6月前
|
SQL 分布式计算 Java
Apache Hudi与Hive集成手册
Apache Hudi与Hive集成手册
355 0
|
存储 机器学习/深度学习 数据挖掘
时序数据库 TDengine 与高级分析软件 Seeq 集成,来看看操作手册
通过 TDengine Java connector,Seeq 可以轻松支持查询 TDengine 提供的时序数据,并提供数据展现、分析、预测等功能。本文将对此进行介绍。
357 2
|
6月前
|
监控 关系型数据库 Java
SpringBoot【集成 01】Druid+Dynamic+Greenplum(实际上用的是PostgreSQL的驱动)及 dbType not support 问题处理(附hikari相关配置)
SpringBoot【集成 01】Druid+Dynamic+Greenplum(实际上用的是PostgreSQL的驱动)及 dbType not support 问题处理(附hikari相关配置)
316 0
|
消息中间件 负载均衡 Java
手把手教你搭建SpringCloud项目(十六)集成Stream消息驱动
手把手教你搭建SpringCloud项目(十六)集成Stream消息驱动
195 0
|
芯片
独家esxi7镜像_集成网卡m.2等驱动
独家esxi7镜像_集成网卡m.2等驱动
754 0
|
Java Shell 测试技术
GitLab CI + Docker 持续集成操作手册
GitLab CI + Docker 持续集成操作手册
GitLab CI + Docker 持续集成操作手册
|
SQL 分布式计算 前端开发

热门文章

最新文章