logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

evpp网络库代码分析(一)

evpp是奇虎360内部使用的开源多线程网络库,集tcp/udp/http多种协议的服务器和客户端支持。github代码路径是:https://github.com/Qihoo360/evpp,可以不依赖boost库,使用现代c++14语言(evpp/invoke_timer.cc的lambda表达式使用到了c++14的特性)进行编码。本项目高度参考了muduo网络库,而底层使用现成的libeve

linux usb gadget驱动详解(三)

本文将对linux4.4.19版本usb gadget源码进行简单分析。鉴于前文反复测试U盘设备驱动,现从linux-4.4.19/drivers/usb/gadget/legacy/mass_storage.c开始分析。目的是了解U盘设备驱动的工作原理,为啥它能让PC识别成“可移动磁盘”,以及它可以像市面上的U盘一样能读写文件。最后介绍内核gadget框架提...

linux usb usbip驱动详解(三)

usbip协议很简单,总共有4对:OP_REQ_DEVLISTOP_REP_DEVLISTOP_REQ_IMPORTOP_REP_IMPORTUSBIP_CMD_SUBMITUSBIP_RET_SUBMITUSBIP_CMD_UNLINKUSBIP_RET_UNLINK分为控制命令和数据传输命令两大类。控制命令主要是用来list设备或者导出设备:在C/S模式中基本都是client发出请求,譬如当c

#linux
linux usb usbip驱动详解(一)

在分析usbip驱动前,我们先来学习一下usb总线在linux系统下的表示。我们知道在linux中,/proc和/sys这个两个文件系统包含了很多有用的信息,所以usb的信息自然也少不了利用他们来展示。1,我们在《linux usb gadget驱动详解(三)》知道了ls /sys/class/udc 能查看系统注册了的udc驱动。2,cat /proc/devices能查看当前系统注册了哪些驱动

#linux
嵌入式linux CPU过高排查方法汇集

1,主要是使用top命令,可看出哪个进程CPU占有率过高,但嵌入式linux的top是由busybox编译出来的,属于轻量级。PC上有的功能,嵌入式平台上可能没有,譬如“top -H”等。2,另外ps命令可以看到各个进程的pid,包括内核线程,内核线程看起来更像用户态的进程3,知道哪个进程占用过高后,可试着在用户态上动态修改进程的优先级,如:renice -19 383,其中-19是新的n...

ubuntu下安装嵌入式开发常用工具或库

嵌入式linux开发需要一台linux PC,如ubuntu,centOS等。同时需要安装一些工具和库,方便开发和交叉编译开源库。1)ssh:sudo apt-get install openssh-server2)samba:sudo apt install samba假设Ubuntu的用户为default,设置为免密码,则a). vim /etc/samba/smb.conf 在...

海思Hi3536使用QOpenGLWidget预览yuv420sp视频

参考文章:《ffmpeg opengl 硬解视频并使用opengl在qt中显示nv12》《qt 使用opengl显示yuv实时视频流》上述参考文章中《qt 使用opengl显示yuv实时视频流》主要是介绍yuv420p存储方式的openGL渲染,Hi3536可以利用vi_dump/vpss_chn_dump工具dump...

使用vivado的ila在线调试

可以在rtl代码中添加(*mark_debug = "true"*)属性来修饰变量,但不好!我一般是新建一个xdc文件(不要在原本的约束文件上添加,因为vivado会自动添加一些ila的约束到文件后面,需要分割开来,便于解耦),在里面添加约束:如,set_property MARK_DEBUG true [get_nets yc_hs]set_property MARK_DEB

镁光(Micron)存储器根据丝印找具体型号(datasheet)的方法

我们随便找一个Micron的DDR3或者SPI NAND FLASH,会发现丝印不是具体型号,真他妈奇怪!!!!!如:看了都有不知道什么型号的DDR芯片以前自己懵剩剩的,还好公司的硬件工程师帮我解答了多年以来的困惑:https://www.micron.com/support/tools-and-utilities/fbga丝印有两行:第一行的数字代表了产地等生产信息第二行是...

linux usb gadget驱动详解(二)

在上篇《linux usb gadget驱动详解(一)》中,我们了解到gadget的测试方法,但在最后,我们留下一个问题,就是怎样使用新的方法进行usb gadget驱动测试。我们发现linux的文档是宝库!这篇文章的测试方法主要是参考如下文档:linux-4.4.19/Documentation/ABI/testing/configfs-...

    共 20 条
  • 1
  • 2
  • 请选择