04 2022 档案
可执行文件的格式
摘要:可执行文件格式 Bin flash上的需要直接运行的只能是raw binary格式的文件,BIN是将elf文件中的代码段,数据段,还有一些自定义的段抽取出来做成的一个内存的镜像,可以被CPU 运行的二进制文件。比如uboot Elf executable and link format,文件里面包含
阅读全文
进程间通信基本概念
摘要:进程间通信 每个进程的地址空间都是独立的,所以要通信,就要通过内核实现 管道 匿名管道:比如dmesg | grep ov13850命令中的|就是一个管道;也可通过int pipe(int fd[2])系统调用创建两个读写的文件描述符,通过fork创建子进程,会复制文件描述符,直接在各自进程读写,就
阅读全文
浅析v4l2架构
摘要:V4l2架构 sensor层 通过下面设备树我可以看到ov13850出图需要的硬件支撑sensor,mipi,isp,数据流从下至上 sensor作为i2c1的子节点,向上绑定mipi接口 通过kernel\drivers\media\i2c\ov13850.c注册驱动 在ov13850_probe
阅读全文
浅析系统调用
摘要:系统调用 系统调用框架 系统调用的参数传递,由用户态进入了内核态,所以既不能使用用户态的堆栈也不能直接使用内核态堆栈;所以系统调用的参数被写入CPU的寄存器;在进入内核态调用系统调用服务例程之前,通过使用SAVE_ALL宏把这些寄存器的值保存在内核态堆栈中:eax保存徐通调用号和返回值;ebx,ec
阅读全文