- 博客(7)
- 收藏
- 关注
原创 Linux的异步编程(1)初稿
前台把每个订单按照序号,提交任务给厨师并存入外卖map容器,厨师完成订单则改变任务状态,前台不断查看每个订单的完成状态,直到所有任务都完成(外卖map容器为空),有完成的叫服务员从外卖map容器取走外卖并放入餐车队列中。每一次提交异步任务,都会查询外卖map容器的第一个任务是否完成,提交异步任务完后,也会继续轮询查看第一个任务是否完成,每次第一个任务完成后都会即使读取并把改任务移除,第二个任务变成第一个任务,就像抽积木一样(头部优先轮询)。:提交异步任务与等待任务结果放在一个线程中,异步操作同步化。
2025-09-03 16:41:03
458
原创 摄像头工作流程-模块浏览
摘要:解释了摄像头(Camera)在嵌入式系统(如RV1126/RV1106平台)中是如何工作的,核心是硬件连接和数据流的“流水线”概念。任务:高速传送带运来的Raw数据是打包好的“包裹”(遵循MIPI CSI-2协议)。I2C (对讲机): 工厂总部(SOC)用这个对讲机给原料车间发送指令:“今天需要生产1000x800像素的照片”、“亮度调高一点”、“开始生产!任务:连接原料车间和后续加工车间的专用高速传送带。任务:把现实世界的光线(原料)采集进来,转换成最基础的“原材料”(Raw图像数据)。
2025-08-19 21:01:41
262
原创 MIPI CSI-2快速入门
9.(Rx Unpacking) 接收端解包层根据 DT 指示的数据类型(如 RAW10),将 Packet Data 中的字节流按规则解包回原始的像素数据(如 5bytes -> 4 pixels)。作用:给从上(打包层)接收到的数据字节流添加“信封”,形成标准的 数据包(Packet),并添加必要的控制信息(如数据类型、数据长度、帧/行标志)和校验信息。作用:将应用层的像素数据转换成适合串行传输的字节流(发送端),或者将接收到的字节流还原成像素数据(接收端)。作用:处理图像数据本身的意义。
2025-08-18 20:30:08
307
原创 MIPI-多摄像头设备树配置
一卡车快递要卸货,1.首先找到I2C5接口(卸货点),并看手册,知道下一个流程(PHY)以及指定四条数据通道。每个模块工作的时候,都会看一下手册,送货下一个部门,会打电话告诉下一个部门做准备,下一个部门接收到快递,也会回拨,标识接收到快递。以此实现双向拨号建立连接,注意,是先建立连接,再运货。而在众多模块中,如何告诉主板,(从整体)这趟任务要使用哪些模块,(从局部)如何保证各个模块正确链接。在linux中,电话号码就是地址,标签系统就是设备树的连接核心,它让冰冷的硬件地址变成了可读的"电话号码"
2025-08-17 16:10:36
311
转载 MIPI理论知识-Lane
当Dp为1.2V,Dn为0V时,定义状态为LP10,依此类推,控制模式下可以组成LP11,LP10,LP01,LP00四个不同的状态。D-PHY和C-PHY均支持LP和HS两种传输模式,传输有效数据时,进入HS(high speed)模式,该模式电平较低,传输速率高;以CSI为例,在目前公布的协议中有三类基于摄像头的物理层接口,分别是D-PHY、C-PHY和M-PHY。D-PHY是两线一组的传输,C-PHY是三线一组的传输,每一组线称为一路trio,最多三trio,可以支持1/2/3组trio同时传输。
2025-08-16 18:07:18
104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人