自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (10)
  • 收藏
  • 关注

原创 Proteus添加库中没有的元器件(以STM32F103VET6为例)

Proteus添加库中没有的元器件(以STM32F103VET6为例) - 知乎

2024-03-05 09:21:36 613 1

原创 Linux i2c和spi(十二)

构建i2c_driver构建i2c_msg发送数据之前要先构建好i2c_msg发送数据读取寄存器数据最后用client->adaptermsg2函数发送。

2023-06-28 16:56:31 137 1

原创 Linux 中断(十一)

下半部:如果中断处理过程比较耗时,那么就将这些比较耗时的代码提出来,交给下半部去执行,这样中断处理函数就会快进快出。,那些处理过程比较快,不会占用很长时间的处理就可以放在上半部完成。3、 free_irq 函数。:中断标志,//在文件。:要申请中断的中断号。里面查看所有的中断标志。5、设备树中断信息节点。

2023-06-21 15:38:56 414

原创 Linux MISC 驱动实验(十)

设备驱动最终是需要使用用户提供的。就是字符设备的操作集合,函数向系统中注册一个。

2023-06-21 13:38:07 77

原创 Linux 并发与竞争(九)

3.使用的时候判断原子变量的值。1.定义一个原子变量。

2023-06-08 15:06:28 45

原创 linux - timer定时器(八)

* 将设备结构体作为参数 */(传递给回调函数function的参数)function 就是定时器超时以后的定时处理函数,我们要做的工作就放到这个函数里面,需要我们编写这个定时处理函数。器,那么这个定时器的超时时间就是 jiffies+(2*HZ),因此 expires=jiffies+(2*HZ)del_timer_sync 函数是 del_timer 函数的同步版,会等待其他处理器使用完定时器再删除,内核定时器并不是周期性运行的,Linux 内核使用 timer_list 结构体表示内核定时器。

2023-06-01 10:58:41 354

原创 Linux MISC 驱动(七)

注册设备用 misc_register。MISC 设备 misc_deregister。其他和设备树使用一样,就是省去了创建cdev。设备驱动最终是需要使用用户提供的。就是字符设备的操作集合,

2023-05-31 17:26:00 35 1

原创 linux内核自带的LED驱动(六)

选择“LED Support for GPIO connected LEDs”,将其编译进 Linux 内核此选项上按下“Y”键,使此选项前面变为“”⑤可以设置“default-state”属性值,可以设置为 on、 off 或 keep,为 on 的时候 LED 灯默。认打开,为 off 的话 LED 灯默认关闭,为 keep 的话 LED 灯保持当前模式。heartbeat: LED 灯作为心跳指示灯,可以作为系统运行提示灯。timer: LED 灯周期性闪烁,由定时器驱动,闪烁频率可以修改。

2023-05-31 16:57:38 310 1

原创 Platform-设备树(五)

【代码】Platform-设备树。

2023-05-31 16:18:06 61 1

原创 linux GPIO(四)

打开 imx6ull-alientekemmc.dts,4.进入“/proc/device-tree”目录中,检查节点是否存在。在根节点“/”下创建 LED 灯节点,节点名为“gpioled”子节点下创建一个名为“pinctrl_led”的子节点,LED 灯使用了 GPIO1_IO03 这个 PIN。3.检查PIN是否被其他外设使用。1、添加 pinctrl 节点。2、添加 LED 设备节点。LED 灯驱动程序编写。

2023-05-30 17:17:02 92 1

原创 linux设备树-LED(三)

1.打开 imx6ull-alientek-emmc.dts,在根节点下创建子节点。定义一个结构体、实现init初始化、write写函数、exit出口函数。2 make dtbs 编译设备树,发送到开发板。子节点reg存放的是是寄存器地址。

2023-05-30 16:35:56 66 1

原创 QT 添加槽函数的方法

1.右键转到槽2.选择触发信号。

2023-05-26 14:15:50 1555 1

原创 C++基础知识(一)

在类里面定义了一个函数,但是没有给出具体定义。全局变量和局部变量定义成一样的。3.作用域分解运算符 函数定义。不同的类里面的成员名称可能相同。1.(类)作用域符号。4、命名空间作用域符号。二、C++中 ::作用。

2023-05-25 20:05:55 56

原创 Type C 母座引脚定义

2023-05-11 10:46:57 511 1

原创 linux设备树(二)

i2c1 表示要访问 i2c1 这个 label 所对应的节点,也就是 imx6ull.dtsi 中的“i2c1:i2c@021a0000”make dtbs。从驱动函数中调用设备树值。

2023-05-09 18:14:32 125 1

原创 linux设备树(一)

unit-address”一般表示设备的地址或寄存器首地址,如果某个节点没有地址或者寄存器的话“unit-address”可以不要。在驱动程序中,如果设备节点的 compatible 属性值和 OF 匹配表中的任何一个值相等,那么就表示设备可以使用这个驱动。“兼容性”属性,compatible 属性的值格式如下所示:"manufacturer,model"。#address-cells 属性值决定了子节点 reg 属性中。#size-cells 属性值决定了子节点 reg 属性中。

2023-05-09 17:53:33 73 2

MSP432E401Y keil工程模板.zip

TI 的MSP432E401Y工程Keil5模板

2020-03-26

OPENMV3.rar

openmv3 AD pcb 文件可直接打样

2019-08-01

WiFi视频小车电脑上位机

WiFi智能视频车 电脑上位机 可实时显示图像,对小车进行基本控制

2018-11-17

智能WiFi视频车安卓上位机

WiFi智能视频车 Android上位机 可实时显示图像,对小车进行基本控制

2018-11-17

平衡小车蓝牙控制Apk 3个

平衡小车蓝牙控制Apk,可重力控制 3个打包下载,

2018-10-17

平衡车小车Stm32程序

平衡车小车Stm32程序完全实现功能,

2018-10-17

蓝桥杯嵌入式开发板测试程序

蓝桥杯嵌入式开发板 CT117E 测试代码,

2018-10-17

2018电赛手势识别程序

2018电赛D题 FDC2214实现手势识别全部代码。

2018-10-17

基于51单片机的激光雕刻机

51单片机控制的激光雕刻机,包括上位机软件,源代码,

2018-07-07

蓝桥杯嵌入式keil安装视频教程

蓝桥杯嵌入式keil安装视频教程 同时支持keil C51和ARM

2018-07-07

空空如也

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

TA关注的人

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