heani
这个作者很懒,什么都没留下…
展开
-
rk3588编译atlas200
rk3588编译atlas200原创 2023-10-06 17:23:45 · 248 阅读 · 0 评论 -
RK3588 平台imx334 驱动调试记录
rk3588调试imx334原创 2023-10-06 14:52:05 · 676 阅读 · 0 评论 -
AGX-Orin问题汇总
AGX Orin 5.0.2问题汇总原创 2023-10-02 22:03:55 · 329 阅读 · 0 评论 -
ubuntu12.04 - linux-2.6.35支持inter的I210/211 的 Linux* 千兆位网络连接的英特尔®网络适配器驱动程序
适用于基于 82575/6、82580、I350 和 I210/211 的 Linux* 千兆位网络连接的英特尔®网络适配器驱动程序。适用于基于 82575/6、82580、I350 和 I210/211 的 Linux* 千兆位网络连接的英特尔®网络适配器驱动程序。原创 2023-06-03 13:50:53 · 795 阅读 · 0 评论 -
RK3588 lt16911uxc hdmi in
我们的单板需要四路HDMI IN,其中一路使用了rk3588自带的hdmi rx,另外三路通过LT6911UXC。使用了rk3588的DPHY0,DPHY1以及DCPHY0。接入HDMI输出设备,可以正常打印出分辨率等信息。转接芯片,实现了三路hdmi in。烧写LT6911UXC的固件,原创 2023-05-04 15:57:30 · 1684 阅读 · 4 评论 -
RK3588 启动卡死
kernel的设备树默认启动了hdmi0,我们的板子没有使用到hdmi0,因此在uboot阶段会卡住。uboot阶段会卡在hdptx_rpoll_cmn_config函数这里。最近再调试公司一个新板子,rk3588芯片,硬件自己设计。2、单PMIC和双PMIC配置,卡在更新处。3、emmc卡死,怀疑。1、hdmi0 卡死。原创 2023-03-28 17:43:00 · 3014 阅读 · 5 评论 -
ubuntu22.10编译Riffa驱动
ubuntu22.10编译Riffa驱动,版本不匹配和格式不正确原创 2022-12-10 12:04:51 · 699 阅读 · 2 评论 -
Intel(R) Ethernet Controller I225-V linux5.4支持
Intel(R) Ethernet Controller I225-V linux5.4支持原创 2022-11-26 01:08:31 · 7796 阅读 · 7 评论 -
SigmaStar SSC337之开发环境搭建
SigmaStar SSC337之开发环境搭建原创 2022-09-09 21:03:30 · 2007 阅读 · 0 评论 -
摄像头和物联网
jetson上编译摄像头和物联网平台的代码原创 2022-08-02 12:15:15 · 2000 阅读 · 1 评论 -
物联网网关设计之-IEC104
1、数据类型定义:{ enum class ValueType { Float, Integer }; union Value { float fValue; int32_t iValue; }; class Item { public: Item(int32_t address, ValueType type, Value value, std::tim原创 2022-05-05 20:42:39 · 357 阅读 · 0 评论 -
3D定位和隐私遮蔽
一、隐私遮蔽1、根据当前zoom,确定镜头的视场角for(i =0; i <= count; i++) { if(sony_pos <= pAngleView[i+1].sonycoord) { if(sony_pos >= pAngleView[i].sonycoord) { zoomNext = pAngleView[i+1].sonycoord; zoo原创 2022-05-02 18:23:09 · 393 阅读 · 0 评论 -
镜头曲线定义
/* 枚举镜头类型 */typedef enum{ UNION_T5183 = 1, ZMAX_F062, ZMAX_F028, ZMAX_F023, ZMAX_F124, LENS_NUM}LENS_TYPE;typedef struct{ /* 镜头类型 */ int lens_type; /* 曲线点数 */ int points_num; short CurveInf[MAX_POINTS]; short Curv.原创 2022-04-26 22:36:20 · 262 阅读 · 0 评论 -
解析包含用户名密码的FTPURL
#include <stdio.h>#include <string.h>void parse_ftpurl(char * url, char *user,char *passwd, char *ipaddr, uint *port) { char * p, *host; char *newURL; if(!url) return; if(strncmp(newURL, "ftp://", 6) != 0) { printf("error.原创 2022-04-01 15:40:15 · 895 阅读 · 0 评论 -
可变焦、聚焦摄像头驱动程序-瑞盟 MS41908M
芯片驱动MS41980M调试AD7671调试AD5560调试文章目录描述 特点 原理 总结前言在项目上使用了一款(瑞盟MS41908M)电机驱动芯片,使用了一段时间,在这里写些个人的使用和 调试心得,个人能力有限,理解可能有误。一、描述MS41908M 是一款用于网络摄像机和监控摄像机的镜头 驱动芯片。 芯片内置光圈控制功能;通过电压驱动方式以及扭矩纹 波修正技术,实现了超低噪声微步驱动。二、特点电压驱动方式,256 微步驱动电路(两通..原创 2022-03-27 22:00:33 · 1944 阅读 · 3 评论 -
物联网网关程序设计-5
上一篇设计了service基类,在此基类基础上,我们可以设计出很多很多种各种各样的服务,均可以继承自service基类。例如: class BoardService : public common::Service { public: BoardService(); ~BoardService() override = default; void preInit() override;}再比如: class C原创 2022-03-25 00:53:34 · 7706 阅读 · 0 评论 -
物联网网关程序设计-4
我们的程序 可能会有多种服务,故设计一个服务 队列,对 服务 之间进行 有效的通信和管理。主要代码 如下: class Service { public: using Ptr = std::shared_ptr<Service>; public: explicit Service(const ServiceId &svcId); virtual ~Service() = default;原创 2022-03-25 00:27:53 · 6343 阅读 · 0 评论 -
曲线插值运算
1、构造VOID *CreateInterp(INTERP_TYPE type, UINT32 pointNum, const POINT_DOUBLE *pPoint){ INTERP_INNER *pInterpInner = NULL; UINT32 i; if ((pointNum < 2) || (NULL == pPoint)) { return -1; } pInterpInner = (INTERP_INN原创 2022-03-24 23:47:46 · 487 阅读 · 0 评论 -
LIBHV 实现TCP服务
最近的项目上,用到了LIBHV,特此预研了一下,接下来在项目上把它利用起来。git clone https://github.com/ithewei/libhv.gitcd libhv./configuremake编译很简单,在ubuntu上很快就编译好啦。原创 2022-03-17 10:00:26 · 2795 阅读 · 0 评论 -
epoll实现TCP服务端
一直想写一个RPC,最近用epoll实现了一个简单的TCP服务int ik_cmd_server(uint16_t port){ int listen_fd; struct epoll_event event; listen_fd = ik_cmd_tcp_init(port); if(listen_fd < 0) { return -1; } g_epollfd = epoll_create(1024);...原创 2022-03-15 23:55:03 · 183 阅读 · 0 评论 -
物联网网关程序设计-3
设计好device基类之后,即可在此基础上构建不同的设备类已MODEBUS设备为例:可以定义如下设备 类class ModbusDevice : public core::Device { public: ModbusDevice();void init(const ModbusMaster::Ptr &master, int32_t addr);[[nodiscard]] const int32_t &addr() const; pro...原创 2022-03-15 23:47:15 · 5218 阅读 · 0 评论 -
摄像头跟焦算法研究
最近想研究一下,摄像头跟焦算法的实现,以此记录下来。原创 2022-03-11 17:27:35 · 622 阅读 · 0 评论 -
lua 调用C语言的函数
1、修改linit.c,添加#define LUA_EXTLIBSNAME "luaextlibs"int luaopen_ext(lua_State *L){ if(luaL_dofile(L, "/root/workspace/source/example/luadev/scripts/luaextlibs.lua")) luaG_runerror(L, "error %s\n",lua_tostring(L,-1)); return 1;}2、...原创 2022-02-11 22:16:50 · 155 阅读 · 0 评论 -
Jetson Xavier NX 源码编译
1、从Jetson Linux R32.6.1 Release Page | NVIDIA Developer下载源码 和 交叉 编译工具2、安装ubuntu18.04 64位3、解压文件tar -xjf public_sources.tbz24、提取内核cd Linux_for_Tegra/source/publictar –xjf kernel_src.tbz25、构造内核安装应用程序sudo apt install build-essential bc...原创 2021-11-24 23:03:45 · 291 阅读 · 0 评论 -
海思内核配置
1、配置initramfs 文件系统路径2、配置CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB3、配置 CONFIG_GRNERIC_GPIO4、配置iptable5、配置 message queue6、配置时钟7、配置SPI FLASH8、去掉scsi的支持9、配置higmac寄存器地址10、配置usb mass storage11、配置usb otg的支持12、sd卡 的支持...原创 2021-10-18 20:34:52 · 450 阅读 · 0 评论 -
linux驱动程序设计
1、信号量和自旋锁的使用,在驱动程序中,当多个线程同时访问相同的资源时,因此我们必须对共享资源进行并发控制2、completion通知机制的使用,应用层和驱动可以协调 工作3、中断函数的处理。4、硬件寄存器的配置...原创 2021-10-18 11:53:01 · 88 阅读 · 0 评论 -
电动镜头简介
一般的电动镜头,有俩个或者三个电机,分为zoom,focus电机,在通过聚焦算法进行控制,以达到自动聚焦的效果。例如海思平台,通过SDK的接口,获取 到fv值 ,进而 做 进一步的判断。原创 2021-10-18 11:28:13 · 748 阅读 · 0 评论 -
海思IVE实现车辆识别
1、Create ive imageSAMPLE_COMM_IVE_CreateImage2、HI_MPI_IVE_CSC3、HI_MPI_IVE_Query4、车辆颜色识别原创 2021-10-17 15:23:07 · 517 阅读 · 0 评论 -
海思AF算法研究
以3516A为例简介 :Hi3516A 采用高频分量法来计算 FV,即图像越清晰的时候高频部分幅值越大, 将图像通过高通滤波器便可以得到高频分量,Hi3516A 一共提供四个滤波器和亮度信 息,分别为水平方向滤波 H1、H2,垂直方向滤波 V1、V2,以及 Y。实现:1、保存不同距离下的镜头曲线。2、调用HI_MPI_ISP_SetStatisticsConfig函数,配置参数3、计算FV值...原创 2021-10-17 15:08:52 · 1992 阅读 · 0 评论 -
海思DSP开发
1、初始化VB,HI_MPI_VB_Init2、VPSS3、VENC原创 2021-10-17 13:52:37 · 676 阅读 · 0 评论 -
海思BSP开发
1、配置网络芯片的模式,rmii或者rgmii等。2、配置flash类型,nand、spi或者 mmc。3、定制文件系统,确定分区大小。4、移植公司特有代码,到新的uboot中 。原创 2021-10-17 13:26:38 · 276 阅读 · 0 评论 -
41908电机调试
MS41908M是一款用于网络摄像机和监控摄像机的镜头驱动芯片,这款芯片在海思等平台,一般 通过SPI总线来对电机进行控制。在linux系统中,该芯片的驱动是按照字符设备驱动的框架来编写的。在硬件都ok的情况下,重点要关注 VD信号的处理。...原创 2021-10-17 10:52:35 · 2179 阅读 · 0 评论