logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

计算机视觉之目标检测

  在之前的文章中,我们已经实现了局域网视频流传输功能,朱老师的海思9季课程也结束了,一开始说的剩下的两季内容朱老师不做了,准备放到后边其他系列课程,所以暂时我也无法学习。不过我准备自己完成一些功能,接下来的工作就是:如何充分利用视频流中的图像实现更多的功能,我个人的打算是使用视频流中的图像进行垃圾分类检测。

#计算机视觉#目标检测#人工智能 +1
计算机视觉之相机模型

目录一、相机模型1、相机与图像2、坐标系3、世界坐标系到摄像机坐标系4、摄像机坐标系到图像物理坐标系5、图像物理坐标系到图像像素坐标系6、摄像机坐标系到图像像素坐标系7、世界坐标系到图像像素坐标系二、 镜头畸变1、相机成像原理2、镜头畸变径向畸变:切向畸变:3、畸变矫正三、透视变换1、定义一、相机模型1、相机与图像针孔相机模型存在四个坐标系:世界坐标系、摄像机坐标系、图像物理坐标系和图像像素坐标系

#计算机视觉#opencv#人工智能 +2
Linux驱动之DMA(三)

本文分析了i.MX系列UART驱动源码,主要涉及核心结构体imx_uart_data和imx_port,描述了硬件特性和驱动功能。驱动支持DMA和PIO两种传输模式,包含DMA通道初始化、中断处理、数据收发等关键模块。详细解析了UART核心操作如发送缓冲区处理、接收错误处理,以及电源管理、控制台支持等辅助功能。驱动初始化流程包括资源获取、端口设置、DMA注册等步骤。文章还列举了典型工作流程、代码特

文章图片
#linux#arm开发#嵌入式 +1
Linux驱动之DMA(二)

DMA和中断是不同层次的协作机制,DMA用于高效数据搬运,解放CPU;中断用于事件通知。纯中断方式每个字节都需CPU处理,适合小数据量;DMA+中断方式则批量处理数据,大幅减少CPU开销。两者在串口等外设中常协同工作,DMA负责数据传输,中断负责事件通知。DMA通道数量有限,需合理分配外设资源。

文章图片
#linux#运维#arm开发 +1
Linux驱动之DMA(一)

掌握Linux驱动中的DMA编程是嵌入式Linux开发者的核心技能之一。深刻理解DMA为什么需要、缓存一致性的挑战以及物理/虚拟地址的区别。熟练运用Linux DMA API(映射/解映射、同步、一致性分配、DMA Engine)是基础。DMA Engine API是现代首选。从简单例子开始(如单次映射),逐步过渡到复杂的SG和DMA Engine。务必仔细阅读硬件手册!DMA编程容错性低,错误处

文章图片
#linux#服务器#arm开发 +2
PCI设备的访问方法

  如何访问到某个PCI设备?上图中有PCI0 和 PCI1两个PCI总线,这两个总线通过PCI-to-PCI Bridge桥设备进行连接,属于同一个PCI总线树。1)CPU地址空间与PCI设备访问2)PCI设备地址分配与响应3)配置PCI设备的过程  疑问一:一开始的时候PCI总线连接了多个设备,设备都还没有地址空间。设备如何知道cpu在总线上传输的地址是用来访问他的,还是访问其他设备的?  疑

文章图片
#linux#arm开发#嵌入式
简单了解PCI 和 PCIE

总线结构共享并行总线:所有设备挂载在同一总线上,通过仲裁器竞争访问权限。带宽限制:32位/33 MHz 版本带宽仅133 MB/s(64位/66 MHz 提升至 533 MB/s)。物理接口:使用多根数据线(32/64位)和边带信号(如中断请求线)。拓扑结构fill:#333;color:#333;color:#333;fill:none;CPUPCI桥设备1设备2设备3菊花链拓扑:设备串联连接,

文章图片
#linux#arm开发#嵌入式
Linux 内存管理(1):伙伴分配器与 SLAB 分配器深度解析

1. 地址计算规则伙伴块地址计算公式:伙伴地址 = 块地址 ^ (1 << (order + PAGE_SHIFT))示例:Order 1 块(2 页)在 0x1000:0x1000 ^ (1 << (1+12)) = 0x1000 ^ 0x2000 = 0x30002. 内部碎片问题请求大小实际分配碎片率1 页1 页0%3 页4 页25%5 页8 页37.5%7 页8 页12.5%

文章图片
#linux#运维#服务器 +2
Linux 内存管理(2):了解内存回收机制

虽然直接回收由进程自身执行,但会与kswapd互动:fill:#333;color:#333;color:#333;fill:none;kswapd正在运行kswapd未运行直接回收开始检查kswapd状态等待kswapd部分结果完整执行回收若回收困难 唤醒kswapd协助同步执行:由请求进程直接执行,导致阻塞代价高昂:涉及磁盘I/O和密集计算触发条件:内存≤min_wmark的危急状态优化核心增

文章图片
#linux#运维#arm开发 +2
Linux 用户层 和 内核层锁的实现

futex(Fast Userspace Mutex)是 Linux 内核提供的一种底层同步原语,用于高效实现用户空间的锁(如互斥锁、信号量等)。它的核心思想是通过减少不必要的内核态切换来优化性能,特别适用于高并发场景。场景推荐锁类型原因短临界区 + 多核CPU自旋锁(带wfe避免上下文切换开销长临界区/I/O操作互斥锁防止CPU空转需要公平性(如数据库连接池)队列互斥锁解决线程饥饿问题超高频计数

文章图片
#linux#arm开发#嵌入式
    共 42 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择