自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 Linux驱动----总线

设备对象,用于描述设备信息,包括地址,中断号和其他的一些自定义数据。struct kobject kobj, //所有对象的父类const char *init_name, //在总线中的名字,用于做匹配,在sys/bus/mybus/device/名字struct bus_type *bus, //依附于总线的对象,也就是在哪个bus中void *platform_data, //自定义的数据,可以指向任何数据类型.....

2024-08-03 23:29:18 372

原创 linux驱动开发步骤

【代码】linux驱动开发步骤。

2024-08-01 23:51:08 455

原创 Linux字符设备驱动编程概览

4、利用udev/mdev机制创建设备文件节点 class_create, device_create(与内核相关)7、实现操作硬件的方法 xxxx_open, xxxx_read, xxxx_write(与硬件相关)3、注册字符设备驱动 cdev_alloc , cdev_init , cdev_add(与内核相关)2、申请设备号 register_chrdev_region(与内核相关)============调用内核核心层接口。============注册到内核核心层。

2024-07-28 18:37:14 331

原创 Linux驱动------中断的上半部和下半部

对于中断处理函数来说,我们要求尽可能时间短,才不容易出现由于当前中断处理时间过长而导致的其他线程的一些异常,例如获取某些资源失败。但是可能因为某些原因导致中断的处理无法控制在一个比较短的时间内,因此引入了中断的上半部和下半部,在上半部处理一些简单时间短的任务,例如初始化设备,申请设备节点等,而将那些耗时的操作放在下半部去执行。操作系统在执行中断时,会先执行中断的上半部,然后中断处理函数就会返回,系统去执行中断之前的任务了,之后让系统调度下半部继续执行即可。

2024-07-28 17:33:10 443

原创 linux驱动----多路复用

poll是一种多路复用的IO模型,允许一个进程同时监控多个文件描述符是否就绪,当文件就绪时,poll返回可读,可写或异常事件数量,使得程序能够做出相应的处理。timeout:超时时间,-1表示一直等待(阻塞等),0表示不等待(非阻塞),正数表示等待毫秒数。其中:fds指向一个pollfd结构体数组的指针, 每一个结构体描述一个被监控的文件描述符。2、调用poll_wait,将当前的等待队列注册到系统中。nfds:监控的文件描述符的数量。1、返回一个mask值。

2024-07-28 16:31:10 216

原创 linux驱动--中断

通过设备树文件获取/dts/xxxx.dts文件中进行设备的设置在dts设备树文件中进行设备的定义,包括继承的设备,中断号的设置需要对我们的dts设备树文件进行编译,然后重启开发板,在proc目录下device-tree目录下可以找到我们添加的设备。

2024-07-27 22:43:55 448

原创 Android基本概念

Android 的一些基本概念

2024-06-08 16:19:44 901 1

原创 【C++】几种常用的类型转换

C++中常见的类型转换关键字以及使用场景

2024-01-07 22:49:00 1102

原创 【C++】const关键字的作用

const关键字的作用

2023-10-06 21:17:20 315

原创 【锁的区别】C++线程库和POSIX线程库锁的区别

C++线程库和POSIX线程库的区别

2023-10-06 12:21:01 245

原创 【聊天系统的优化】RPC方式的优化

远程过程调用中三种不同的序列化手段对比

2023-09-30 11:10:23 1590

原创 【Linux】高级IO模型

五种高级IO模型简介

2023-09-29 21:25:08 465 1

原创 【面试】C/C++面试八股

C/C++的常见面试题

2023-09-29 17:35:46 720 1

原创 【面试八股】IP协议八股

IP协议面试八股

2023-09-27 15:34:01 1212

原创 【网络八股】TCP八股

TCP相关面试题

2023-09-21 11:13:25 561

原创 【面试】C++和python的区别

C++与python有哪些明显的区别

2023-09-21 10:59:47 697

原创 【C++】C++11中的智能指针

c++11中的一些智能指针

2023-09-11 11:15:45 284

原创 【C++】设计模式简介

设计模式简介

2023-09-10 16:06:58 574

原创 【Linux】以太网协议以及MTU

如果UDP协议携带的数据大于1472(1500-20(IP头部)-8(UDP头部)),在网络层就会被分为多个IP数据包,当多个IP数据包有任意一个丢失,都会导致对端网络层接收之后无法正常重组,整个数据被丢失的概率就会大大提升。由于TCP数据报的大小受MSS(最大报文段长度)限制,而MSS是在建立连接的过程中,双方的TCP进行协商的(协商双方传递报文段的最大长度),本质上是在协商应用层传输的数据大小。因此可以见,由TCP进行打包的应用层数据,已经天然满足了MTU的要求,就不会被网络层进行分片了。

2023-08-27 22:31:42 625

原创 【Linux】网络层之IP协议

IP协议的简介

2023-08-25 11:23:27 258

原创 【Linux】应用层之HTTP协议

http的一些基本概念和协议格式

2023-08-15 12:28:23 478

原创 【Linux】网络---->网络理论

网络协议分层模型和封装与分用

2023-08-13 16:22:32 389

原创 【Linux】多线程之单例模式

单例模式的两种实现方式

2023-08-13 11:23:23 875

原创 【Linux】TCP协议简介

TCP协议简介

2023-08-12 17:38:12 528

原创 【Linux】在浏览器输入网址后发生了什么事情?

在浏览器输入网址后发生了什么事情

2023-08-10 11:18:25 367

原创 【数据库】Redis可以替代Mysql吗

Redis和Mysql是相互配合的

2023-08-09 20:42:20 963 1

原创 【数据结构】常见的排序算法

常见的算法简介

2023-08-02 20:05:51 1257

原创 【C++】static的作用

static对局部变量/全局变量/函数/类的成员变量/类的成员函数的修饰

2023-07-28 17:06:02 1660

原创 【C++】STL之哈希的应用

哈希在实际中的应用

2023-07-02 21:30:57 257

原创 【C++】hash:unordered_map和unordered_set的底层结构

哈希结构的简介

2023-06-26 19:59:01 441

原创 【C++】STL关联式容器之map和set

map和set的简单使用,区别与联系

2023-06-25 22:45:08 303

原创 【C++】红黑树的概念与模拟实现

红黑树的概念与模拟实现

2023-06-16 16:25:58 591 1

原创 【C++】AVL树

AVL树的基本特性

2023-06-14 15:53:45 731

原创 【C++】二叉搜索树Binary Search Tree

二叉搜索树的使用和模拟实现

2023-05-27 18:24:16 1185 1

原创 【C++】虚表和虚基表到底有哪些区别?

虚表和虚基表在同时存在时的对象模型

2023-05-24 17:07:07 1873 5

原创 【C++】多态的概念/重写/虚表/抽象类

多态的概念/重写/虚表/抽象类

2023-05-20 18:47:45 576

原创 【C++】继承/虚拟继承/菱形虚拟继承

继承的概念,菱形继承和菱形虚拟继承

2023-05-20 17:40:54 772

原创 【Linux】网络---->套接字编程(TCP)

套接字编程之TCP

2023-05-11 21:48:59 1284

原创 【Linux】多线程--->线程池

线程池的简单实现

2023-05-10 17:49:46 136

原创 【Linux】生产者消费者模型

生产消费者模型,使用信号量和环形队列进行改写

2023-05-10 11:03:07 577

string类的模拟实现

string类的模拟实现

2023-04-29

c++模拟实现Data类

用c++实现Data类

2023-04-17

空空如也

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

TA关注的人

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