
RK3588外设驱动开发
文章平均质量分 69
介绍RK3588核心板驱动开发,相机、USB、串口等外设开发适配方法
yy_hear
这个作者很懒,什么都没留下…
展开
-
PCIE基础知识-3
每个PCI设备通过PCI寄存器中的基地址寄存器来指定映射的首地址。针对bit4~31,某些位为只读,且0来表示需要的地址空间大小,比如一个PCI设备需要占用1MB的地址空间,那么这个BAR就需要实现高12bit是可读写的,而20-4bit是只读且为0。中断:PCI设备需要向内存(SDRAM)中写入一些数据,该PCI设备会向CPU请求一个中断,然后CPU首先先通过PCI总线把该PCI设备的数据读取到CPU内部的寄存器中,然后再把数据从内部寄存器写入到内存(SDRAM)中。a.向BAR寄存器写全1。原创 2023-09-21 10:34:57 · 720 阅读 · 0 评论 -
PCIE研究-1
pcie协议,拓扑结构原创 2023-09-18 10:46:34 · 289 阅读 · 0 评论 -
PCIE研究-2
由于4K的配置空间是directly mapped to memory的,那么PCIe规范必须保证所有的PCIe设备的配置空间占用不同的内存地址,按照PCIe规范,支持最多256个bus,每个Bus支持最多32个PCIe devices,每个device支持最多8个function,也就是说:占用内存的最大值为:256 * 32 * 8 * 4K = 256MB。PCIe在存储域地址空间分为三部分,PCIe控制器本身的寄存器、PCIe设备的配置空间、PCIe设备空间。下面开始讨论映射关系。原创 2023-09-18 11:54:46 · 2170 阅读 · 0 评论 -
PCIe 总线基础 驱动接口 和 BAR空间详解-转载
系统软件必须要先确认设备地址空间的大小(size)和类型(type,决定通过何种方式映射 IO, NP‐MMIO or P‐MMIO ),这些信息只有硬件设计者才清楚的,所以size和type信息都是通过hard-codes写死在BARs的低bits中,系统软件可以通过读到这些信息,构建出访问硬件地址空间的方法,实现按照device要求的方式去访问到设备内部的地址空间中的数据。在一个系统中的每一个设备(device)在地址空间的大小和类型是不同的,对应不同的访问需求。如图中所示,为0xF9000000。转载 2023-09-20 16:28:46 · 2193 阅读 · 0 评论 -
ATLAS 200通过PCIE 接入RK3588-EP模式
客户的AI业务程序运行在Host系统中,产品作为Device系统以PCIe从设备接入Host系统,Host系统通过PCIe通道与Device系统交互,将AI任务加载到Device侧的昇腾 AI 处理器中运行。RC模式:rk3588 和 ATLAS 200 可分别独立处理自身业务数据,不存在业务互相依赖,二者可通过网络等方式进行通信,ATLAS 200 的CPU直接运行用户指定的AI业务软件,接入网络摄像头、I2C传感器、SPI显示器等其他外挂设备作为从设备接入产品。原创 2023-09-20 16:30:02 · 2057 阅读 · 0 评论 -
ubuntu创建新用户并远程登陆
添加新用户为新用户添加密码配置root权限查看ip地址查看是否安装ssh安装开启ssh服务器远程登陆。原创 2023-06-15 15:45:04 · 930 阅读 · 0 评论 -
RK3588适配OAK深度相机
输入测试指令测试相机:python3 depthai/depthai_demo.py。Linux平台我们建议使用git直接拉取depthai仓库。1、相机接RK3588USB3.0接口。添加udev规则以使设备可访问。2、安装相机相关依赖。原创 2023-06-13 18:34:32 · 336 阅读 · 0 评论