- 博客(10)
- 收藏
- 关注
原创 基于RK3588S的内核驱动学习(7)
什么叫做定时器?带有定时功能的一个器件。定时器的作用1)定时2)当定时的时间到达后执行某个动作定时器的组成计数器+时钟源计数器单纯的计数时钟源提供计数器的计数节拍,决定多久计数一次。
2025-03-19 23:33:42
832
原创 基于RK3588S的内核驱动学习(6)
什么叫中断?中断是内核里的一种异常机制。中断的过程当中断产生后,会打断当前正在执行的任务,保护现场(压栈),转而去执行其他的任务,当其他的任务执行完成之后,恢复现场(出栈),继续去执行之前的任务。中断的原则快进快出中断的特殊情况当中断里出现了跟中断相悖的情况,当中断里必须去执行一些比较耗时的操作,这种情况内核给了处理方法,将完整的一个中断拆分成两部分,分别叫做中断的上下文(上半部、下半部)。上文:处理对时间要求比较高,处理速度比较快的部分。下文:处理比较耗时的任务。
2025-03-18 21:50:50
1507
原创 基于RK3588S的内核驱动学习(5)
平台设备总线是一条虚拟的总线平台设备总线的作用将一个完整的驱动程序拆分成了两部分将驱动程序拆分成两部分之后 能够大大的提高代码的复用率平台设备总线将驱动程序分成两部分分别是设备层主要的作用是描述设备的资源的信息,并向内核注册设备的资源的信息这个设备层可以被设备树替代驱动层主要的作用就是获取设备层注册的资源的信息再使用设备层注册的资源的信息来实现驱动保证设备层和驱动层的能够匹配的信息没有设备树的时候 可以使用 name 来做匹配。
2025-03-18 14:54:39
777
原创 基于RK3588S的内核驱动学习(4)
设备树的历史linux 在最开始的时候,每当产生一个新的开发板, linux 就会针对这个开发板做适配,就会将这个开发板相关的所有代码加入到 linux 的内核里,这样的后果就是在使用的时候不需要考虑开发板的适配的问题。这样做虽然有好处,但是也有一个比较大的弊端,随着开发板越来越多,内核里的源码也变的越来越大,内核就会变的越来越臃肿,就像是一个人想去一家汉堡的单纯的吃个汉堡,汉堡店只卖套餐,套餐里包含了可乐、薯片、汉堡等等。
2025-03-18 14:40:48
718
原创 基于RK3588S的内核驱动学习(2)
函数的功能向内核注册一个杂项设备函数的头文件函数的原型函数的参数struct miscdevice *misc : 杂项设备注册的核心结构体函数的返回值成功返回 0失败返回 -1int minor;次设备号 255设备名字 会出现在/dev/目录下操作集合结构体以下内容可以不管固定填写 THIS_MODULE内核层的 open 函数内核层的 close 函数函数的功能取消杂项设备的注册。
2025-03-18 01:28:10
1379
原创 基于RK3588S的内核驱动学习(1)
在c语言里面,将一个或一类的功能划分成一个模块,一般由两个文件组成:.c 和 .h。在STM32里面,将一个功能或是一个硬件划分成一个模块,一般也由两个文件组成:.c 和 .h。在驱动里面,也是将一个硬件划分成一个模块,也有 .c 和 .h 两部分组成,模块编译完成之后会生成一个ko文件,这个ko文件就是驱动里面的模块,也就是驱动程序。
2025-03-18 00:58:38
705
原创 嵌入式常见面试题分享
2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里?6.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。5.已知一个数组table,用一个宏定义,求出数据的元素个数。1.嵌入式系统中经常要用到无限循环,如何用C编写死循环?while和while有什么区别?9.一个32位的机器,该机器的指针是多少位?(ps:欢迎诸君指正,我们一起进步!8.什么是预编译,何时需要预编译?10.局部变量能否和全局变量重名?3.关键字const有什么含义?11.引用与指针有什么区别?
2025-03-18 00:10:58
232
原创 MQTT协议的入门
消息队列遥测传输协议), 是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议, 该协议构建于 TCP/IP 协议上, 由 IBM 在 1999 年发布。是一个基于客户端-服务器的消息发布/订阅传输协议。协议是轻量、 简单、 开放和易于实现的, 这些特点使它适用范围非常广泛。使用的发布/订阅消息模式,它提供了一对多的消息分发机制,从而实现与应用程序的解耦。这是一种消息传递模式,,而是由MQTT server(或称为MQTT Broker)分发的。
2025-03-15 15:47:44
572
原创 MCU通信常用知识点
SPI 总线是 Motorola 公司推出的三线同步接口, 同步串行 3 线方式进行通信:一条时钟线 SCK, 一条数据输入线 MOSI, 一条数据输出线 MISO。上升沿发送、 下降沿接收、 高位先发送。上升沿到来的时候, MOSI 上的电平将被发送到从设备的寄存器中。下降沿到来的时候, MISO 上的电平将被接收到主设备的寄存器中。SPI 总线有四种工作方式(SP0, SP1, SP2, SP3), 其中使用的最为广泛的是 SPI0 和 SPI3 方式。
2025-03-13 14:28:05
1472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人