- 博客(9)
- 资源 (91)
- 问答 (2)
- 收藏
- 关注
原创 Xilinx的两款FPGA平台xdma和qdma
之前使用过xdma和qdma,但是未对其流程梳理,今天对其DMA操作流程梳理下,以备记录。首先说一下流式DMA映射和一致性DMA映射:流式DMA映射:缓冲区来自叫上层的比如,kmalloc,__get_free_pages 等申请的,一般使用流式DMA映射,流式DMA映射大多进行cache的使无效或清楚操作,以解决cache的一致性问题,接口较为复杂。xmda使用流式dma映射:dma_map_single(dev, addr, size, direction);d...
2021-07-28 13:37:21 12376 1
转载 手把手教Linux驱动4-进程、文件描述符、file、inode关系详解
本文目标什么是文件描述符? 进程打开文件相关信息管理 Linux设备文件三大结构:inode,file,file_operations mknod 做了什么事? 进程打开设备文件 驱动如何支持同类型设备? 如何获得注册的设备结构体私有地址?什么是文件描述符?Linux 中一切都可以看作文件,包括普通文件、链接文件、Socket 以及设备驱动等,对其进行相关操作时,都可能会创建对应的文件描述符。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,用于
2021-07-26 11:48:52 852
转载 嵌入式Linux内核配置、裁剪与编译浅析(ARM版)
第一部分Linux内核裁减(1)安装新内核:i)将新内核copy到/usr/src下并解压:#tar -zxvf linux-2.6.38.4.tar.gzii) 将名为linux的符号链接删掉,这是旧版本内核的符号链接.#ln -s linux-2.6.38.4 linux(2)设置内核.# cd /usr/src/linux# make mrproper -----删除不必要的文件和目录.#make menuconfig 生成一个.config文件 ...
2021-07-23 09:50:06 2417
原创 TCP/IP协议简单记录-2
TCP服务的特点:面向连接、字节流和可靠传输。使用TCP协议的通信双方必须先建立连接,然后才能开始数据读写,双方必须为该连接分配必要的内核资源来管理连接的状态和连接上的数据传输,TCP连接是全双工的,完成数据交换后,必须断开连接以释放系统资源。TCP协议的连接是一对一的,所以基于广播和多播的应用程序不能使用TCP服务,而无连接的UDP则非常适合广播和多播;借图说明一下:TCP可靠传输的机制:1.发送应答机制,2,超时重传机制;MSS 通常设置为MTU-40TCP的三次握.
2021-07-21 15:49:40 91 1
原创 TCP/IP协议简单记录-1
网络协议在如今地位不可撼动,找工作面试也是常问的一些问题,以前用wireshark抓包分析过,但是没有系统地学习,今天做一下记录。TCP/IP协议簇常用四层协议系统,自下而上是数据链路层、网络层、传输层和应用层。应用层:ping telnet DNS传输层:TCP UDP网络层:ICMP IP数据链路层: ARP Data Link数据链路层:实现网卡接口的网络驱动程序,常用的协议有ARP 和 RARP 协议,以实现IP地址和机器物理地址之间的转换。网络层使用IP地址..
2021-07-21 10:47:00 99
原创 USB驱动程序(基础)
以前阅读过《圈圈教你学USB》,介绍USB比较详细,但一直没有总结,今天简单总结一下~USB支持热插拔,使用方便,越来越受欢迎USB2.0支持60M/B/s的速率。最新的USB3.0最高可支持500MB/s。USB按主机控制器可分为如下:UHCI 通用主机控制器接口;OHCI 开发主机控制器接口;EHCI 增强型主机控制器接口;USB OTG控制器传输模式: 控制传输模式;...
2021-07-20 17:59:14 999
原创 移远4G模块通信模块使用
最近使用了移远的EG25-G通信模块,做一下记录。移远EG25-G是专为loT领域设计的LTE Cat 4无线通信模块,采用3GPP LET技术,最大支持下行速率150 Mbps 和最大上行速率50 Mbps ,向后兼容现存的EDGE 和GSM/GPRS网络,确保在缺乏3G和4G网络的地区也能正常工作。EG25-G给予高通的IZat™定位技术,内置了丰富的网络协议,集成了多个工业标准接口,开发起来也简单易用。有LGA封装和mini PCie封装可选。提供AT指令,在项目中通过发送AT指令,实
2021-07-20 10:58:02 3435
原创 linux内核编译
linux系统在当下可谓如日中天,而且代码开源,作为一个程序员,如果不阅读下linux源码,真可谓一种遗憾。闲话少说,本文介绍下linux的内核编译过程:1.从linux 官网下载内核源码 https://www.kernel.org/到目前为止,最新的版本是5.13.2,选择合适的版本下载。2.下载后,解压编译tar xvf xx.tar.gzmake menuconfigmake注,1.使用make -jx x为cpu的核数,通过cat /proc/cpuinfo 可..
2021-07-16 18:01:24 145
原创 使用freerots做门口机项目
门口机是小区大门及单元门口常用的设备,主要用于刷卡进出,视频呼叫及通话后进行开门操作。对于人员的进出进行管控,保障安全。门口机的功能,主要是以下几个模块。屏幕显示------卡数据存储-------网络--------音视频通话---------wbeserver-----以下就以上部分功能进行分析1.屏幕显示,因为要显示许多图片,及在案件等操作中显示数据,使用了开源的多媒体开发平台SDL(Simple DirecMedia Layer),SDL提供了多种图像、声音等函数,目前应用的领域
2021-07-14 11:33:39 154
riffa-2.2.2.zip
2020-12-21
问问MFC中利用ODBC打开Excel出错的问题!!???
2017-10-24
linux 中am3359芯片作为从设备接收
2015-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人