摘要: 一. Linux I2C驱动架构 Linux内核里,I2C驱动框架可以分为两层,adapter驱动和deivce驱动。Adapter驱动也可以理解为I2C总线驱动,指的是SOC里的I2C控制器驱动。一个SOC可能包含多个I2C控制器,而每个控制器的使用方式是相同的(寄存器参数、收发数据的方法等),因 阅读全文
posted @ 2022-03-15 14:54 DF11G 阅读(3081) 评论(1) 推荐(0) 编辑
摘要: armv8a分为aarch32与aarch64两种模式。因此在选择交叉编译链时一定要确定自己运行的arm设备是什么架构,什么模式。 从授权上,交叉编译链分为免费授权版和付费授权版。 免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译制作),第二是 Codesourcery,第三是Lin 阅读全文
posted @ 2022-03-15 14:40 DF11G 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 一、Newlib arm-none-eabi-gcc编译器组件中包含了一些库文件,这些库文件的具体信息可以查阅官网(https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolch 阅读全文
posted @ 2021-05-10 10:35 DF11G 阅读(4095) 评论(0) 推荐(1) 编辑
摘要: 1. undefined reference to `__aeabi_dcmpun' __aeabi_dcmpun这个符号的实现位于libgcc, 但是Linker文件中已包含了libgcc, 为何还提示找不到符号? 问题在于几个lib库的顺序安排,打开linker.ld文件,调整文件末尾的库文件列 阅读全文
posted @ 2021-04-27 19:26 DF11G 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1. -mthumb 和 -mthumb-interwork "-mthumb”的意义是:使用这个编译选项生成的目标文件是Thumb指令的,目前还没有发现GNU编译器中有哪一个选项可以指定生成的目标文件是thumb-2的。 相对应的,“-marm“的意义是,使用编译选项生成的目标文件是ARM指令的。 阅读全文
posted @ 2021-03-25 15:47 DF11G 阅读(4013) 评论(0) 推荐(0) 编辑
摘要: 1. 按地址查看符号表 y.list 2. Linux显示用户进程调用栈 一般情况下我们加载dump或者在线attach时只加载了Linux Kernel的符号表(vmlinux),此时只能看到内核空间的调用栈关系,如下图: 如果想显示用户空间的调用栈关系,可以这么做: (1)点开菜单Linux-> 阅读全文
posted @ 2021-03-10 14:29 DF11G 阅读(5184) 评论(0) 推荐(0) 编辑
摘要: 0. 前言 前提 本文描述的硬件架构基于ARMV7-AR 与Cortex A9,软件内核版本基于Linux 3.4。 缩写 PGD:Page Global Directory PUD:Page Upper Directory PMD:Page Middle Directory PTE:Page Ta 阅读全文
posted @ 2021-03-09 10:51 DF11G 阅读(1947) 评论(0) 推荐(0) 编辑
摘要: ARMv7-A架构中有两个协处理器寄存器用来存放一级页表基地址(PGD),TTBR0和TTBR1(Translation table base register: 页表基地址寄存器)。其中,TTBR0用于存放用户空间的一级页表基址,TTBR1存放内核空间的一级页表基址。 以TTBR0为例,它的具体实 阅读全文
posted @ 2021-03-05 15:38 DF11G 阅读(5740) 评论(2) 推荐(0) 编辑
摘要: 1. 感光原理 Camera Sensor是由数百万上千万数量小方块的CCD或CMOS感光元件(简称像素),以平面阵列方式排列组成,其感光原理是于感光元件表层上整合RGB(红、绿、蓝)三原色的滤镜,通过对一个一个的感光点对光进行采样和量化形成图像。Sensor中每一个感光点只对应一个彩色滤光片,因此 阅读全文
posted @ 2021-03-04 11:25 DF11G 阅读(3875) 评论(0) 推荐(0) 编辑
摘要: 1. 系统框架 MIPI接口在系统的实现如上图所示,MIPI DPHY提供了4 Lane的Rx接口,由Sensor提供Clock,并通过四条数据Lane输入图像数据。DPHY与CSI-2 Host Contrller之间通过PPI(PHY-Protocol Interface)相连,该接口包括了控制 阅读全文
posted @ 2021-03-03 14:47 DF11G 阅读(7357) 评论(0) 推荐(1) 编辑