HI3518e的sensor接口引脚复用设置学习笔记

作者:神秘网友 发布时间:2020-10-12 15:58:31

HI3518e的sensor接口引脚复用设置学习笔记

HI3518e的sensor接口引脚复用设置学习笔记

1.查看引脚定义的框图
2.找相应的设置寄存器(基地址+偏移量=寄存器地址)
3.himm工具写入

himm是海思提供的一个专门来写这些寄存器的一个可执行程序。
HI3518e的sensor接口引脚复用设置学习笔记

HI3518e的sensor接口引脚复用设置学习笔记
在load3518e这个脚本里面调用了himm,去写sensor的寄存器。

在/etc/profile脚本里面
HI3518e的sensor接口引脚复用设置学习笔记
开机的时候装在摄像头 -i 是insmod的意思
load3518e脚本是专门装载摄像头用的,在脚本里面写好了很多海思支持的摄像头的寄存器配置,要用的时候直接调用这个脚本,然后就ok了

如何修改海思支持的这些寄存器的值?
分析load3518e这个脚本
里面有个insert_sns()类似函数的东西。
HI3518e的sensor接口引脚复用设置学习笔记
不同的摄像头需要配置的东西也不同
看到有需要配置的有i2c vi_data vi_vs vi_hs clk 等等。
课程里面讲,很多时候这些data线都是厂家给你配置好的,但是呢clk线可以自己配置。
排线太长,如果clk频率太高的话会影响数据传输,这时候要把clk频率调低。
himm 0x2003002c 0xb4001;为例
himm是工具
0x2003002c是对应寄存器的地址
0xb4001是设置的值

HI3518e的sensor接口引脚复用设置学习笔记
海思官方给的文档里面有这个用户指南
0x2003002c
一般都这样 基地址是前面 偏移量在后面
基地址:0x2003_0000
偏移量:0x002c

HI3518e的sensor接口引脚复用设置学习笔记
对应的寄存器是PERI_CRG11
这个寄存器有21个位是有效的,但是这21个位里面跟时钟频率有关的设置是bit16-bit18
HI3518e的sensor接口引脚复用设置学习笔记
0xb4001是设置的值
转换成2进制是
1011 0100 0000 0000 0001
这么说除了[18:16]要设置 bit19 bit14 bit0也置位了
bit0 时钟打开
bit14 mipipix时钟打开
bit19sensor clk out时钟打开
[18:16] 011对应27MHz 跟load3518e脚本里面的注释相对应。

至此完成了这个寄存器的分析。

顺序应该是先查引脚定义的框图,然后找寄存器,然后再写寄存器的。
但是如果有例子的情况下可以模仿别人的写法来添加不同的sensor,当然这是在自己技术够好的情况下,不行的话就把这个任务丢给摄像头的厂商,问他们能不能帮你调这个sensor跟这款芯片的驱动。

HI3518e的sensor接口引脚复用设置学习笔记相关教程

  1. Spring Boot入门系列(二十)快速打造Restful API 接口

    Spring Boot入门系列(二十)快速打造Restful API 接口 spring boot入门系列文章已经写到第二十篇,前面我们讲了spring boot的基础入门的内容,也介绍了spring boot 整合mybatis,整合redis、整合Thymeleaf 模板引擎 等各种框架,同时也介绍了使用jdbcTemplat

  2. 生成微博授权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 模块进

  3. 接口抽象类抽象方法

    接口,抽象类,抽象方法 一.抽象方法 1.用abstract修饰 2.没有方法体 二.抽象类 1.含有抽象方法的类叫抽象类 抽象类无法创建对象,只有被继承并且覆盖重写后(去掉抽象)才能使用 三.接口 1.抽象方法 2.常量,常量必须是final的,比如电源中参数不能够改变 3

  4. (一)嵌入式linux之开发板之接口接线工具及内核文件系统烧录详

    (一)嵌入式linux之开发板之接口接线工具及内核文件系统烧录详解 新电脑:装系统(厂家预装、自己装),使用键盘和显示器; 开发板:烧软件(如JTAG),使用串口输入输出 若PC有并口安装并口驱动,使用USB转串口安装对应U转串驱动 1.接口、接线、装驱动、装

  5. Spring Boot 集成 Sentinel 实现接口流量控制

    Spring Boot 集成 Sentinel 实现接口流量控制 一 介绍 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景 :Senti

  6. 分布式系统数据库操作系统集群协调接口多处理器共享I/O

    分布式系统:数据库、操作系统、集群、协调、接口、多处理器、共享、I/O Table of Contents 分布式系统简介 分布式系统的类型 客户端/服务器系统 点对点系统 分布式系统的优势 分布式系统的缺点 单处理器系统 单处理器和多处理器系统之间的差异 分布式数据库

  7. 【nodejs+layui】后台管理系统搭建笔记-不同权限显示不同接口

    【nodejs+layui】后台管理系统搭建笔记-不同权限显示不同接口 用的模板是layuiMini(偷懒不想自己整) 其实想法很简单,因为他的模板引擎渲染在index.html中 于是在登录后将用户的权限传递过去 在渲染的时候获取其权限,然后js中判断,使用不同的模板 大概的

  8. SpringBoot在一定时间内限制接口请求次数

    SpringBoot在一定时间内限制接口请求次数 需要用到的知识:注解、AOP、ExpiringMap(带有有效期的映射) 我们可以自定义注解,把注解添加到我们的接口上。定义一个切面,执行方法前去ExpiringMap查询该IP在规定时间内请求了多少次,如超过次数则直接返回请求