- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 camera HAL3
/*** S2. Startup and general expected operation sequence:** 1. Framework calls camera_module_t->common.open(), which returns a* hardware_device_t structure.** 2. Framework inspects t...
2019-09-03 17:36:37 608
原创 S32V之SDI
SDI(Sensor Data Interface)SDI 控制图像的输出,用来支持ISP子系统。ISP支持不同的接口:输入:mipi-csi2,viu,ethernet,FastDMA处理:scalar/vector IPU,H264 decoder,jpeg decoder,vision Sequencer输出:H264 encoder,ethernet,FDMA由图,...
2019-08-05 15:25:38 904
原创 S32V之ISP/Sequencer
Sequencer 分为HW和SWSequencer HWSequencer HW是针对S32V234 SOC设计来控制视频数据。其中特定的图像处理可以由不同的硬件模块处理,这些模块就叫ISP。Sequencer HW被ARM M0+ core的firmware所控制。Sequencer SWSequencer SW由两层,第一层是kernel驱动层。第二层是应用层。LLDCMD是...
2019-08-01 11:50:02 806
原创 LINUX 设备驱动模型之platform
一般的外设驱动是通过module_init();module_exit();加载的,这种情况下是直接加载驱动,没有设备和驱动的匹配过程。linux总线、设备、驱动模型:驱动只管驱动,设备只管设备,总线则负责匹配设备和驱动。主机控制器驱动和外设驱动分离分层设计在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线...
2019-07-31 14:58:51 369
原创 LINUX GPIO 配置说明
配置GPIO 一般会配置config(属性)和direction(方向)方向就是分为输入输出属性主要是说输出使能,输入使能,内部上拉,内部下拉。一般就两种类型选择:一种是选择PUE,内部上下拉;一种是选择ODE,也就是由外部电路决定GPIO的状态。比如:NXP的S32V234 芯片GPIO说明如下 输出使能 Output Buffer Enable field ...
2019-07-03 09:41:34 2866
原创 Zipwire
zipwire 由SIPI 和LFAST 组成。LFAST可以做主也可以做从设备。LFAST的主设备控制串行链接。SIPI,无论是在主设备还是从设备,都可以同时作为initiator 和 target。zipwire 在lvds 上传输,master 的tx 接到slave的rx。LFAST有单独的参考时钟。zipwire可以支持高速传输的streaming mode。总共5个接口。参考时...
2019-06-19 16:36:02 2546
原创 TJA1101汽车网卡调试
linux 驱动:从官网下载source codegit clone https://source.codeaurora.org/external/autoivnsw/tja110x_linux_phydevuboot驱动调试原理图需要查看datasheet的接口模式,支持这两种模式MII:RMII:这两种接口的接法不一样,可以...
2019-06-12 12:31:13 7153 5
原创 并发控制&互斥锁
并发控制的解决办法是保证对共享资源的互斥访问,所谓的互斥访问是指一个执行单元在访问共享资源的时候,其他的执行单元被禁止访问。访问共享资源的代码区域称为临界区,临界区需要被以某种互斥机制加以保护。互斥机制:中断屏蔽 原子操作 自旋锁 信号量 互斥体都是Linux设备驱动中采用的互斥途径中断屏蔽只能解决本CPU,无法解决SMP多CPU引发的竞态原子操作定...
2019-05-22 20:11:36 312
原创 S32V DS graph 使用
1.安装S32VDS2.建立工程2.输入名字3.根据DS右边的工具画图最终画成类似于PS:1.注意位数的统一,16bit对应16bit,8bit对应8bit2.摄像头sensor分辨率可以通过摄像头厂商获取3.ISPU或者ISPV的相关介绍可以通过S32V datasheet获取4.出现花屏,波纹的话可以...
2019-05-20 16:44:30 660
原创 美信MAX9286编程注意事项
大概分为6个步骤.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1.Reverse Channel Setup串行器和解串器的通道的连接建立DES:寄存器--->value0x3F --->0x4F 使能通道,有时候SER寄存器写不进去,可以不使用这个delay ...
2019-05-17 15:41:28 9009 25
原创 Kobject & ATTR (应用层和内核层的交互)
ATTR 是设备属性,比如说DEVICE_ATTR(_name, _mode, _show, _store)类似的还有BUS_ATTR,CLASS_ATTR,在这个目录里有比较详细的说明,对应的目录就是/sys/bus; /sys/classDEVICE_ATTR(_name, _mode, _show, _store)_name:名称,也就是将在sys fs中生成的文件名称。_mod...
2019-05-05 11:45:17 666
原创 论Kconfig和Makefile的关系
如何在linux内核中增加程序 ,其实这个东西很多教程都没有讲,故在这里简单说一下1.将源代码放到内核目录下2.将此目录下的Kconfig文件添加对应项目的编译配置选项3.将此目录下的Makefile文件添加编译条目在内核目录 /Documentation/kbuild 有更详细的说明实例:打开linux内核中温度检测在目录kernel/drivers/thermal ...
2019-04-24 19:07:33 545
原创 ADC 转换关系
ADC 会有一个参考电压,也叫基准电压,也就是满量程电压值。比如说10位的AD的话,参考电压对应的就是1023 ,即2^n-1比如是12位的AD的话,参考电压对应的是4095,即 2^n-1然后实际电压和参考电压的比值,就是当前的数值和满量程数值的比值V(实际电压)/ V(参考电压)= 量到的数值 / 满量程数值...
2019-04-22 14:21:23 5987
原创 kill && signal
kill -l常用的信号有 2 ,9 , 10 ,12其中,1-31是不可靠信号(可能丢失);35-64是可靠信号(操作系统保证不丢失)。USR1 USR2 可以用户自定义man 7 signal信号的实现1.Linux/Unix系统的信号机制最简单的接口就是signal函数2.sigaction函数的功能是检查或修改与指定信号相关联的处...
2019-04-16 11:13:58 671
原创 YOCTO 2019
Yocto ,是一个开源社区它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。Yocto Project™是一个开源的协作软件,提供模板、工具和方法帮你创建定制的 Linux 系统和嵌入式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。极大地简化你的开发过程,因为你不用再从头...
2019-04-10 15:15:15 1485 1
原创 top 的简单解析
toptable of processes,主要是用来描述进程的。top是linux下一个用户态工具,和windows下任务管理器差不多,就是实时显示linux系统运行状态,进程线程cpu占用,内存使用情况等等。可以实时动态地查看系统的整体运行情况,是一个综合了多方信息检测系统性能和运行信息的实用工具。在linux下执行top系统时间为:13:15:23 可以用date 修改:da...
2019-04-08 19:18:31 981
原创 C++循环队列的实现
Circularqueue的实现1.先定义一个结构体typedef struct CirQueue{ unsigned char *pBuffer; //队列的缓冲区 unsigned int front;//队列的头序号 unsigned int rear;//队列的尾序号 unsigned int numbers;//队列中元素的个数 unsigned int...
2019-04-03 15:51:22 645
原创 select应用程序
linux select机制:就是相当于监控一个文件句柄,直到文件句柄上有数据了,便可以执行某些操作。或者还有一个超时时间,直到时间到了,便可以执行某些操作。1.所需的头文件有 /* According to POSIX.1-2001 */ #include <sys/select.h> /* According to earlie...
2019-04-02 20:11:12 351
原创 rtlinux 的配置和测试
rtlinux顾名思义,就是realtime linux操作系统。行业内比较有名的实时操作系统有:VxWorks,uC/OS-II,QNX等。我们可以先了解一下实时操作系统的定义。实时操作系统:实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系 统作出快速响应,并控制所有实时任务协调一...
2019-03-29 14:56:40 8156 1
原创 fpdlink DS90UB947-DS90UB948 LVDS
FPD-LINK III (Flat Panel Display Link III)串行总线方案支持通过单个差分链路实现高速视频数据传输和双向控制通信的全双工控制。 通过单个差分对整合视频数据和控制可减少互连线尺寸和重量,同时还消除了偏差问题并简化了系统设计。最初 FPD-LINK 应用在笔记本电脑上用于视频显示,TI公司结合汽车娱乐信息系统应用环境,开发出FPD-Link III 串行器/解...
2019-03-28 15:23:39 8972 6
原创 Ubuntu搭建tftp,nfs 环境
Ubuntu搭建tftp,nfs 环境在学习嵌入式Linux的过程中,通常的调试手段是通过tftp,nfs来启动开发板,然后可以达到快速调试的作用,并不需要烧录。装虚拟机的话一般网上都有教程,这里就不再赘述。这里使用的虚拟机系统版本是Ubuntu14.04。1.搭建tftp服务器:安装tftp-server:sudo apt-get install tftpd-hpa配置tftp服务器:...
2019-03-27 15:57:35 628 1
转载 Android系统启动流程总览
绪论 Android是基于Linux内核的, 可扩展的智能终端设备. 越来越多的用户使用Android设备, 而移动智能时代已经悄然而至,很多人都感觉这是一个神奇的世界, 对其知之甚少. 就让我们通过本文来揭开Android设备系统启动的神秘面纱,以此来了解这个神秘的世界.Android系统总览 当电源键按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行,加载引
2017-08-11 14:02:41 225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人