HI3518e的sensor接口引脚复用设置学习笔记
HI3518e的sensor接口引脚复用设置学习笔记
HI3518e的sensor接口引脚复用设置学习笔记
1.查看引脚定义的框图
2.找相应的设置寄存器(基地址+偏移量=寄存器地址)
3.himm工具写入
himm是海思提供的一个专门来写这些寄存器的一个可执行程序。
在load3518e这个脚本里面调用了himm,去写sensor的寄存器。
在/etc/profile脚本里面
开机的时候装在摄像头 -i 是insmod的意思
load3518e脚本是专门装载摄像头用的,在脚本里面写好了很多海思支持的摄像头的寄存器配置,要用的时候直接调用这个脚本,然后就ok了
如何修改海思支持的这些寄存器的值?
分析load3518e这个脚本
里面有个insert_sns()
类似函数的东西。
不同的摄像头需要配置的东西也不同
看到有需要配置的有i2c
vi_data
vi_vs
vi_hs
clk
等等。
课程里面讲,很多时候这些data线都是厂家给你配置好的,但是呢clk线可以自己配置。
排线太长,如果clk频率太高的话会影响数据传输,这时候要把clk频率调低。
以himm 0x2003002c 0xb4001;
为例
himm
是工具
0x2003002c
是对应寄存器的地址
0xb4001
是设置的值
海思官方给的文档里面有这个用户指南
0x2003002c
一般都这样 基地址是前面 偏移量在后面
基地址:0x2003_0000
偏移量:0x002c
对应的寄存器是PERI_CRG11
这个寄存器有21
个位是有效的,但是这21
个位里面跟时钟频率有关的设置是bit16-bit18
0xb4001
是设置的值
转换成2进制是
1011 0100 0000 0000 0001
这么说除了[18:16]
要设置 bit19
bit14
bit0
也置位了
bit0
时钟打开
bit14
mipipix时钟打开
bit19
sensor clk out时钟打开
[18:16]
011对应27MHz 跟load3518e脚本里面的注释相对应。
至此完成了这个寄存器的分析。
顺序应该是先查引脚定义的框图,然后找寄存器,然后再写寄存器的。
但是如果有例子的情况下可以模仿别人的写法来添加不同的sensor,当然这是在自己技术够好的情况下,不行的话就把这个任务丢给摄像头的厂商,问他们能不能帮你调这个sensor跟这款芯片的驱动。
HI3518e的sensor接口引脚复用设置学习笔记相关教程
-
Spring Boot入门系列(二十)快速打造Restful API 接口
Spring Boot入门系列(二十)快速打造Restful API 接口 spring boot入门系列文章已经写到第二十篇,前面我们讲了spring boot的基础入门的内容,也介绍了spring boot 整合mybatis,整合redis、整合Thymeleaf 模板引擎 等各种框架,同时也介绍了使用jdbcTemplat
-
生成微博授权URL接口
生成微博授权URL接口 文章目录 1. 创建`apps/oauth`模块进行oauth认证 2. 生成微博授权URL接口 1.1 添加子路由:`oauth/urls.py` 1.2 `syl/settings.py` 中配微博地址 1.3 视图函数:`oauth/views.py` 3. 测试生成微博授权URL接口 1. 创建 apps/oauth 模块进
-
接口抽象类抽象方法
接口,抽象类,抽象方法 一.抽象方法 1.用abstract修饰 2.没有方法体 二.抽象类 1.含有抽象方法的类叫抽象类 抽象类无法创建对象,只有被继承并且覆盖重写后(去掉抽象)才能使用 三.接口 1.抽象方法 2.常量,常量必须是final的,比如电源中参数不能够改变 3
-
(一)嵌入式linux之开发板之接口接线工具及内核文件系统烧录详
(一)嵌入式linux之开发板之接口接线工具及内核文件系统烧录详解 新电脑:装系统(厂家预装、自己装),使用键盘和显示器; 开发板:烧软件(如JTAG),使用串口输入输出 若PC有并口安装并口驱动,使用USB转串口安装对应U转串驱动 1.接口、接线、装驱动、装
-
Spring Boot 集成 Sentinel 实现接口流量控制
Spring Boot 集成 Sentinel 实现接口流量控制 一 介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景 :Senti
-
分布式系统数据库操作系统集群协调接口多处理器共享I/O
分布式系统:数据库、操作系统、集群、协调、接口、多处理器、共享、I/O Table of Contents 分布式系统简介 分布式系统的类型 客户端/服务器系统 点对点系统 分布式系统的优势 分布式系统的缺点 单处理器系统 单处理器和多处理器系统之间的差异 分布式数据库
-
【nodejs+layui】后台管理系统搭建笔记-不同权限显示不同接口
【nodejs+layui】后台管理系统搭建笔记-不同权限显示不同接口 用的模板是layuiMini(偷懒不想自己整) 其实想法很简单,因为他的模板引擎渲染在index.html中 于是在登录后将用户的权限传递过去 在渲染的时候获取其权限,然后js中判断,使用不同的模板 大概的
-
SpringBoot在一定时间内限制接口请求次数
SpringBoot在一定时间内限制接口请求次数 需要用到的知识:注解、AOP、ExpiringMap(带有有效期的映射) 我们可以自定义注解,把注解添加到我们的接口上。定义一个切面,执行方法前去ExpiringMap查询该IP在规定时间内请求了多少次,如超过次数则直接返回请求