![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 67
長懜
这个作者很懒,什么都没留下…
展开
-
在虚拟开发板上加载驱动-Linux驱动学习(4)
【学习笔记】驱动代码file_operations.c#include <linux/init.h>#include <linux/module.h>//杂项设备驱动需要增加两个头文件#include <linux/miscdevice.h>#include <linux/fs.h>//传输函数头文件#include <linux/uaccess.h>int misc_open(struct inode *inode, str转载 2021-06-03 21:18:04 · 164 阅读 · 0 评论 -
VMware Ubuntu使用Qemu模拟开发板
1、VMware Ubuntu 20.04 LTS 使用Qemu虚拟机u-boot启动或者配合busybox模拟ARM开发板这里提供相关工具的下载地址Linux内核下载地址busybox下载地址Qemu下载地址u-boot下载地址文中使用的版本为Linux-4.9.268、busybox-1.33.0、qemu-5.2.0、u-boot-2021.01-rc4版本差别不大,应该都没有问题的一、busybox制作根目录,通过镜像启动linux内核模拟ARM板1、编译linux内核编译条件:原创 2021-05-26 18:49:03 · 3710 阅读 · 1 评论 -
应用层和内核层的数据传输-Linux驱动学习(3)
应用层和内核层的数据传输【学习笔记】1、应用层和内核层数据传输常用的函数在Linux中,文件对应的操作有:打开、关闭、读写,同样与文件类似,设备节点对应的操作有:打开、关闭、读写如果我们在应用层使用系统IO对设备节点进行打开、关闭、读写等操作会发生什么?(1)当我们在应用层对设备节点进行read操作时,就会触发驱动里边的read这个函数。ssize_t(*read)(struct file*, char_user*, size_t, loff_t*);#这里(*read)是函数名字,可以自定义,转载 2021-05-19 11:28:23 · 859 阅读 · 0 评论 -
CRC循环冗余校验
CRC循环冗余校验【学习笔记】简介循环冗余校验码(cyclic redundancy check)简称CRC(循环码),是一种能力相当强的检错、纠错码,并且实现编码和检码的电路比较简单,常用于串行传送(二进制位串沿一条信号线逐位传送)的辅助存储器与主机的数据通信和计算机网络中。在数据链路层传送的帧中,广泛使用了CRC技术。发送数据在发送端,先把数据划分为两个部分:传输信号码和冗余码。假定信息数据码为:101001(k=6个比特数据)传输开始时,数据链路层会随机产生“生成多项式”,例如:R(n)原创 2021-05-11 18:02:27 · 162 阅读 · 0 评论