自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (6)
  • 收藏
  • 关注

原创 squash文件系统挂载处理坏块内核5.10.0

squash linux5.10.0,nand 坏块

2024-02-19 15:39:53 441

原创 bt1120和bt656时序说明

bt1120时序说明

2024-01-25 13:57:19 1358

原创 海思hi3516dv500陀螺仪防抖调试过程问题分析

3516dv500陀螺仪防抖效果调试

2024-01-18 17:52:31 928 1

原创 irq_set_chained_handler_and_data和devm_request_irq区别

irq_set_chained_handler_and_data和devm_request_irq区别

2023-09-18 10:49:51 674

原创 usb设备控制器之uvc数据传输底层实现

只需要知道一点 usb设备控制器处理的是一个trb结构体指针,控制器自己分析里面数据启动传输在ioctl qbuf的时候调用到__dwc3_gadget_ep_queue—>usb_gadget_map_requestint usb_gadget_map_request_by_dev(struct device *dev, struct usb_request *req, int is_in){ if (req->length == 0) return 0; if (req

2021-07-01 15:22:37 2209 3

原创 usb设备驱动之uvc设备

usb设备驱动之uvc设备声明:涉及相关内容包括v4l2框架/drivers/media/v4l2-core/,usb设备控制器驱动/drivers/usb/dwc3/,usb composite驱动(webcam)/drivers/usb/gadget目录下基本上文件都用了,包括function目录与v4l2相关,/drivers/usb/gadget/legacy/webcam.c通过composite.c注册uvc驱动,core等。1、usb设备驱动控制器注册驱动路径:/drivers/usb/

2021-06-29 15:26:06 1567

原创 Novatek-bsp开发总结

bsp 开发总结

2024-09-19 09:51:49 257

原创 Novatek-loader开发总结

联咏 loader 开发总结

2024-09-12 15:50:42 500

原创 自旋锁使用注意事项

spin_lock 自旋锁 调度

2024-08-26 15:46:46 310

原创 arm64内核配置内存地址消毒

内存地址消毒

2024-08-26 13:30:35 172

原创 linux驱动使用gdb调试

linux 驱动gdb

2024-08-21 10:42:18 137

原创 linux根文件系统挂载失败

文件系统挂载失败

2024-04-22 14:09:14 587

原创 linux查看usb是3.0还是2.0

usb 设备 类型 usb2.0 usb3.0

2024-03-22 10:32:32 1850

原创 设备树问题记录

设备树 错误

2024-03-06 09:48:29 325

原创 gdb或者asan生成的coredump文件显示的错误行号和实际的不匹配问题

行号不一致

2024-02-06 11:43:15 295

原创 yuv422图像颜色问题

yuv图像y、uv分量反了情况

2024-02-02 16:50:21 184

原创 陀螺仪防抖术语

陀螺仪防抖术语

2023-12-05 17:13:53 822

原创 pthread 使用入门

pthread使用入门

2023-11-30 13:26:04 180

原创 音视频开发略缩语

图像参数略缩语

2023-11-30 09:30:34 148

原创 工作延迟机制/中断底半步机制

中断底半部

2023-11-27 15:00:15 84

原创 内核锁机制

内核锁机制

2023-11-27 10:34:50 75

原创 linux应用睡眠之nanosleep

nanosleep()则是Linux中的系统调用,它是使用定时器来实现的,该调用使调用进程睡眠,并往定时器队列上加入一个timer_list型定时器,time_list结构里包括唤醒时间以及唤醒后执行的函数,通过nanosleep()加入的定时器的执行函数仅仅完成唤醒当前进程的功能。Linux中并没有提供系统调用sleep(),sleep()是在库函数中实现的,它是通过调用alarm()来设定报警时间,调用sigsuspend()将进程挂起在信号SIGALARM上。select的精度是微妙,精确。

2023-11-24 15:08:01 659

原创 内核延时函数sleep和delay

sleep和delay

2023-11-24 14:38:34 891

原创 dump_stack不显示函数名,没内核符号表

coredump,backtrace,dump_stack

2023-11-24 09:45:29 182

原创 hrtimer和usleep说明

hrtimer和usleep

2023-11-23 17:19:26 207

原创 linux命令

linux命令

2023-11-21 14:04:49 43

原创 一次性 strip文件系统的库和可执行文件

find rootfs/ -type f -exec sh -c “file {} | grep -Pi ‘: elf (32|64)-bit’ > /dev/null” ; -print | xargs -n1 arm-linux-nt9856x-strip

2023-11-17 10:35:15 71

原创 linux找出rootfs中使用的动态库

找出文件系统中使用的库,删除不用的库

2023-11-17 10:31:11 39

原创 glibc内存泄漏

某些应用程序频繁调用malloc函数申请内存空间,且申请空间的大小差别比较大,使用完成后通过free函数释放内存空间,但内存空间依然缓存在glibc中,没有归还操作系统,导致系统内存不足。

2023-11-02 10:13:19 141

原创 usb gadget function configs

usb gadget function config

2023-10-31 17:11:22 295

原创 I2c控制器数据收发函数举例

i2c_transfer–>__i2c_transfer–>master_xfer(i2c控制器驱动初始化的时候注册的函数)2、写数据和读数据都是通过master_xfer该函数设置中断标志位,使能中断,然后注册的中断处理函数会读写数据。1、写数据,master_xfer函数直接写寄存器发送数据,读数据,配置寄存器使能中断,在中断处理函数中接收数据。各个芯片的实现不一样,大致分为两种。以下是第二种方式的举例说明。

2023-10-28 15:38:39 164

原创 uart串口协议

并且由于数据是在传输线上定时的,不同的设备之间可能时钟存在偏差,偏差的积累可能会导致数据位的传输错误,所以数据定时发出停止位可以有效校正时间的偏差,停止位越多,校正的效果越好。2)当有数据发送时,先发送起始位,即将TxD拉低并维持1位时间,接收方在检测到起始位下降沿,等待1.5位后开始一位一位检测数据。3)发送数据,UART数据一帧可以是5,6,7,8位等,一般是8bit,一个字节。数据位:数据位的宽度可能有5,6,7,8位,一般8位会用的比较广泛(跟ACSII码有关,一个ASCII字符为8bit)。

2023-10-28 11:28:48 49

原创 spi协议简化说明

spi通信是全双工SPI接口一般使用四条信号线通信:SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)MISO: 主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。MOSI: 主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。SCLK:串行时钟信号,由主设备产生。CS/SS:从设备片选信号,由主设备控制。它的功能是用来作为“片选引脚”,也就是选择指定的从设备,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。

2023-10-28 11:08:37 54

原创 I2c协议

I2C协议最基础的几种信号:起始、停止、应答和非应答信号。

2023-10-28 10:26:42 78

原创 spi_async 与spi_sync区别

spi_async 异步:使用spi_async()函数,它也可以用于原子上下文spi_sync 同步:使用 spi_sync函数,它可能处于睡眠状态,不用在中断上下文中,借助完成量机制,完成spi的同步通信操作(主要借助完成量的complete、wait_for_completion这两个接口,休眠不能用在中断上下文,中断或原子上下文可以用try_wait_for_completion()和completion_done()都可以在IRQ或原子上下文中安全调用)

2023-10-26 10:33:26 689

原创 关闭getty的自动登录

不然终端串口每次登陆的时候,输入用户名就自动登录了,不用输入密码,telnet还是要输入密码的。loginutils/getty.c注释掉下面的代码,busybox编译的时候修改文件。

2023-10-08 14:45:14 232

原创 uvc调用select在内核中的数据处理流程,

uvc 相关selec解析

2023-09-20 11:46:11 652

原创 spi设备驱动

spi驱动

2023-09-18 16:37:19 143

原创 spi硬件工作原理

spi

2023-09-18 14:32:09 528

原创 gpio控制器驱动注册流程

gpio控制器驱动初始化步骤

2023-09-15 15:46:08 435

usb工具,UsbTreeView.exe,Bus-hound

UsbTreeView.exe,Bus_hound

2024-03-13

陀螺仪防抖和电子防抖效果夜间30倍的时候比对

夜间特征点不明显的条件下,比较电子防抖和陀螺仪防抖的效果,差别比较大 白天或者特征点明显的条件下效果差不多

2024-01-19

gdb使用手册详细说明

gdb使用手册

2023-11-24

linux usb gadget function configs

通过脚本配置gadget如uvc,usbnet,usb storage

2023-10-31

Hi3516DV300 专业�-Smart IP Camera SoC 用户指南+HiMPP媒体处理软件 V4.0 开发参考

海思3516dv300的mpp开发文档和datasheet手册完整版

2023-06-19

procrank_linux.tar.gz

编译procrank make CROSS_COMPILE=arm-hisiv400-linux-gcc

2021-04-28

procmem_linux.tar.gz

编译procmem make CROSS_COMPILE=arm-hisiv400-linux-gcc

2021-04-28

valgrind.rar

valgrind交叉编译说明及valgrind库源码3.17.0

2021-04-28

tftpd32.450.rar

tftp服务器工具,好用好用

2021-04-28

Q-Dir_Installer.exe

同时显示4个文件夹窗口,Q-dir

2021-04-28

teraterm串口命令行.rar

串口工具,带时间打印,毫秒级别

2021-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除