- 博客(15)
- 收藏
- 关注
原创 qemu中“IRQState“分析
是QEMU中断系统的基石,封装了中断线的状态和处理逻辑。等函数,设备间的中断信号得以注册、绑定和传递,最终由。的结构和操作流程,是开发QEMU设备模型的关键一步。
2025-02-22 10:49:43
576
原创 qemu定义外设的两种方式
{chosen {soc {在这个设备树片段中,我们定义了一个 serial@101f0000 节点,表示一个 UART 外设。compatible: 外设的类型(arm,pl011 表示一个 PL011 UART)。reg: 外设的基地址和大小。interrupts: 外设使用的中断号。clock-frequency: 时钟频率。
2025-02-21 14:32:43
601
1
原创 Scala入门学习(五)——List列表
在 Scala 中,列表(List)是最常用的数据结构之一。方法用于对列表中的所有元素进行折叠(reduce),可以返回一个单值或一个新类型的列表。它允许您创建一个未来列表,其中的元素可以通过延迟执行的方式被获取。它返回一个新的列表,并且在满足条件时停止。如果需要改变列表的内容,必须创建一个新的列表。方法用于对列表中的每个元素应用一个函数,返回一个新的列表。方法用于从列表中筛选出符合条件的元素,返回一个新的列表。类型是参数化类型的,表示元素可以是任意类型。要获取列表中元素的数量,可以使用。
2025-02-08 09:44:10
375
原创 Scala入门学习(一)——语法基础
默认情况下,样例类一般用于不可变对象,并且可作值比较。使用class关键字定义一个类,后面跟着它的名字和构造参数。,表明没有什么有意义的需要返回。方法的表现和行为与函数十分类似,但是还是有一些具体的区别。特质是包含某些字段和方法的类型。的左边是参数列表,右边是一个包含参数的表达式。主方法是一个程序的入口点。包围起来,代码块中**最后一个表达式的。,事实上有个Unit类型的单例值,写作。的主方法,接受一个字符串数组的参数。表达式,可以有名字也可以没有名字。**也就是这个代码块的结果,
2024-12-25 11:21:16
1016
4
转载 MQ2烟雾传感器
MQ2所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当烟雾传感器所处环境中存在可燃气体时,烟雾传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该烟雾传感器气体浓度相对应的输出信号MQ-2气体烟雾传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种气体传感器可检测多种可燃性气体,是一款适合多种应用的低成本烟雾传感器。
2024-08-29 09:30:06
1750
原创 DHT11温湿度模块(附带例程)
DHT11 该传感器包括一个和一个,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个 I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机,数据采用 校验和方式进行校验,有效的保证数据传输的准确性。DHT11 功耗很低,5V 电 源电压下,工作平均最大电流 0.5mA。DHT11 数字湿温度传感器连接方法极为简单。第一脚接电源正,第四脚接电源地端。数据端为第二脚。
2024-08-29 09:26:43
1351
原创 基于sqlite3数据库简易“仓库管理系统”
SQLite3是一个轻量级、跨平台的关系型数据库。SQLite的很小,它的数据库就是一个文件,但是它并不缺乏功能。不需要复杂的安装或管理。SQLite事务是完全兼容ACID的,允许从多个进程或线程安全访问。因此sqlit3十分适合进行嵌入式开发。官网。
2024-08-01 11:06:20
415
原创 进程的基本概念
CPU正在运行这个进程的指令,该进程就是执行状态。在进程运行过程中,所需要的内存布局,在Linux操作系统对进程需要的内存进行分段(分类)管理,父进程已经退出的子进程,称为孤儿进程。孤儿进程由init进程(1号进程)托管回收资源。子进程已退出,但是其父进程没有调用wait/waitpid进行回收资源的子进程。(程序 = 数据结构+算法),一个程序的执行过程就是一个计算。(3)一个程序可以对应多个进程。一般用来实现对前台进程的一个维护的作用,占用少量资源。前台进程组和后台进程组的联系,是多个进程组的集合。
2024-07-13 11:22:00
865
原创 STM32——ADC(模数转换)
ADC(Analog-Digital Converter)模拟-数字转换器 ,是将模拟信号转换成数字信号的一种外设。ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。
2024-01-26 20:37:59
1664
1
原创 C语言中当一个被初始化的变量被强转为枚举类型,此变量的值变化
如果你没有显式地为枚举成员指定值,编译器将按照前一个成员的值加 1 来分配值。这种默认的递增分配规则决定了枚举成员之间的映射关系。在你之前的例子中,0x80 的十进制值是 128,它最接近的枚举成员是。,因此强制转换后的值为 Bit_okk,其值为。的值将为 Bit_SET 的值加 1,即 2。类型时,C语言会按照这个映射关系将整数值映射到。将一个整数值(比如 0x80)转换为。因此,根据默认规则,,特别的是枚举成员的值是按照。的值被显式指定为 0,而。的值加 1,即 1;
2024-01-22 21:24:04
1003
1
原创 STM32——I2C通信
多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。I2C是同步半双工的工作模式。
2024-01-21 18:46:49
2764
1
原创 PWM原理及应用
是英文“Pulse Width Modulation”的缩写,简称,是在具有中利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换和电机控速等的许多领域中。在我的理解上,PWM是一个主要是将硬件中单一的高电平或低电平模拟成一个准确的电压值,怎么实现的呢?主要是靠占空比以及高频率来实现的,比如3V的高电平当一个周期中有效电平(高电平)只占三分之一时,就认为他只有1V,因为刷新频率很快所以得以实现。(1)频率 = 1 / Ts(;
2023-12-23 15:23:37
5389
1
原创 EXTI外部中断
EXTI(Extern Interrupt)外部中断 EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序上升沿/下降沿/双边沿/软件触发所有GPIO口,但相同的Pin不能同时触发中断,GPIOA~G0-->EXTI0、16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒 触发响应方式:中断响应/事件响应2、EXTI框图3、EXTI基本结构。
2023-12-22 14:48:43
171
sqlite3数据库压缩包资源
2024-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人