1、LINUX内核驱动
C库:Gilbc、Bionic、静态链接库、动态链接库
Brom-boot()-uboot-kernal-init
功耗相关:standby、cpulide/thermal、devfrel
设备驱动:MMC、dispaly、audio、SOC公共驱动、clock pinctrl、mcpm
通用部分:进程、内存、VFS、网络
虚拟文件系统SYSFS:kobject & ktype &kset
同步IRQ:免锁、原子操作(auttomic_add)、自旋锁、读写锁&顺序锁、
信号量&互斥体
内存申请API:_get_free page 、alloc_pages
Kmalloc:连续申请内存
Vinmalloc:线性连接、物理不连接
调度:定时jiffies、hrtimels
延时短延时:ndelay、udelay、time_before
睡眠:timer实现、等待队列(使用共享工作队列、手工创建
工作队列)
中断处理:普通接口、底半部(sofeirq、tasklet)、threadedirq
内核线程:虚拟,资源类接口主要包括:
Clock(CCF):提供clock API,实现clock通用控制逻辑,提供
硬件封装(SOC drive)
Pinctrl:SOC包含pin控制器,复用管脚,linux内核提供
pinctrl系统
DMA:直接内存存取、跳转、循环、链表
软件配置:申请(dma_requst)、配置(dmaengine)、transfer
Mode、单包模式(signal)、scatter_gather(散列),
Cycling(循环模式)
2、硬件性能测试
WIFI:信号质量、发射功率(发射信号强度、发射精度)、发射掩模
(相邻信道干扰度)、发射中心频率容限、发射精度、接收灵敏度、
稳定性测试:CPU、GPU、DDR(大集成度MEMORY)、稳定运行、高低温、死机
3、图像基础知识
加性颜色空间(RGB):发光源
减性颜色空间(CMYK):光线吸收能力强
标清(640)、高清(1280)、全高清(1920)、超高清(3840)
RGB采样位宽:单色系统用8bit代表一个pixel
每个pixel代表亮度(0最暗、1最亮)
摄像头成像原理:lens(使光线汇聚、由多片透镜组成、树脂、玻璃)
Coms sensor(光信号-电信号-数字信号,pixel只感
光RGB其中一种光、pixel尺寸越大、感光能力越强)
VCM(驱动镜头移动、实现对焦、通过线圈在磁场下产生磁力)
IR filter(阻止红外光成像普通、利用红外成像低亮)
ISP(将原始数据处理成图片图片数据、控制曝光、对焦、优化)