一、前言

第一次接触海思的主控,主要自己记录流程,欢迎大家参考交流

二、板子检查

拿到板子,先验证寄存器的读写,初步验证板子的好坏

(1)i2c_read:

usage: i2c_read <i2c_num> <dev_addr> <reg_addr> <reg_addr_end><reg_width> <data_width> <reg_step>

(2)i2c_write:

usage: i2c_write <i2c_num> <dev_addr> <reg_addr> <value> <reg_width> <data_width>

我的板子i2c_num:0x1 dev_addr:0x34 然后在配置表里选几个默认参数的寄存器进行读写
在这里插入图片我的板子i2c_num:0x1  dev_addr:0x34  然后在配置表里选几个默认参数的寄存器进行读写描述

(3)如果IIC error

确认IIC地址是否正确
没问题的话查查硬件:
①sensor供电异常:万用表量LDO
②IIC通讯异常:逻辑分析仪或示波器量IIC信号

三、senso驱动编译

在SDK里选一个示例sensor驱动源码进行修改,编译出sensor驱动。
选的示例sensor规格越接近越好,我选的是imx334,先不急着修改源码的sensor名称,备份好就直接正在imx334上进行修改

(1)sensor源码修改

①把驱动函数暂时关闭,地址相关的都屏蔽,以免影响到,先跑初始化
②修改IIC地址,分辨率,初始化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)大致修改完,验证sensor驱动能否编译

在这里插入图片描述
在这里插入图片描述

四、初始化验证与拉流出图

(1)sample_vio_main

因为我的SDK sample原本就是跑imx334的,所以不做sensor的型号修改。
在SDK大目录下编译,将编译出来的sample_vio_main传到板子上跑

在这里插入图片描述

成功跑起来了,我板子开了telnetd,就直接开个新telnet窗口进行接下来的验证

①使用i2c_read读取几段寄存器,确保自己修改的初始化配置是跑起来了的

i2c_read 0x1 0x34 0x3a4c 0x3a51 2 1

在这里插入图片描述
②查看对应mipi isp数据

cat /proc/umap/mipi_rx
cat /proc/umap/isp

在这里插入图片描述
验证完,没发现什么异常,就进行下一步

(2)PQTool

①将PQTool的板极程序压缩包用tftp传到板子上,解压,替换lib目录下的imx334sensor驱动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
②修改configs下的两.ini文件,我的暂时可以不做改动
在这里插入图片描述
③跑PQtool

/home/ipc/Hi3519AV100_PQ_V2.0.2.0 # ./HiIspTool.sh -a imx334 0
killall: ittb_control: no process killed
killall: ittb_stream: no process killed
control PID:
stream PID:
>>>>no pid,run it
acEntryIni:/home/ipc/Hi3519AV100_PQ_V2.0.2.0/configs/imx334/config_entry.ini
key[0](video_mode)
/*中间打印太多省略
...
*/
===Imx334 8M30fps 12bit LINE Init OK!===

<HI_PQT_VPSS_Init>(384)hello pqt_vpss.
Src(16)(0)(0)
Dest(7)(0)(0)

<HI_PQT_VENC_Init>(589)hello pqt_venc.
Src(7)(0)(0)
Dest(8)(0)(0)

<HI_PQT_VO_Init>(341)hello pqt_vo.
Src(7)(0)(0)
Dest(15)(0)(0)

<HI_PQT_RecvCfg_Init>(57)hello pqt_recvcfg.
[RECVCFG]:init!
[RECVCFG]:bind ok!

<main>(289)***ittb_stream run success!***
/home/ipc/Hi3519AV100_PQ_V2.0.2.0 # pqtools:begin to run
the s32Result is 1
g_bUseSpecAWB is 0
port is : 4321

<HI_PQT_Network_Init>(1531)bind ok!
pqtools:server(port:4321)begin to listen
pqtools:Waiting for connection from client!

可以看到已经跑成功了,接下来用ITTP_Stream.exe 来拉流

在这里插入图片描述
在这里插入图片描述
填入机器IP地址,可观察到已经可以出流了(我没装镜头,所以这个样子,用手在sensor前盖一盖是能观察到变化的)

sensor点亮的初步验证就完成了

Logo

海思 HiSpark 开发者社区是上海海思为开发者搭建的内容和交流平台,依托完备芯片解决方案、专业开发环境、开源/开放的软件资源与社区技术内容,构建完整服务生态开发者的闭环体系。

更多推荐