- 博客(54)
- 收藏
- 关注
原创 Makefile 编写
件出现名字冲突,有时候我们需要编写一个规则用来执行一些命令,但是这个规则不是用来创。使用伪目标的主要是为了避免 Makefile。依赖文件集合中的第一个文件,如果依赖文件是以模式。中定义的只执行命令的目标和工作目录下的实际文。”就是符合模式的一系列的文件集合。命令列表中的每条命令必须以。键开始,不能使用空格!
2024-06-22 16:40:52
355
1
原创 Linux WIFI 驱动实验
热点能不能扫描到,扫描不到的话肯定就没法连接了。模块,如果是板子集成的就不需要这一步。二来检查一下自己要连接的。命令打开对应的无线网卡,比如。:扫描当前无线网络信息,获取。接口没有插其他的模块,比如。④、无线网卡打开以后使用。命令扫描一下当前环境下的。:设置无线网络相关参数。搜索当前环境下的所有。
2023-10-18 22:45:50
254
原创 Linux 网络驱动实验
本文章对Linux 网络驱动实验中的设备树进行介绍,Linux网络驱动程序比较复杂,只要学会应用。其他的属性信息就很好理解了,基本已经在上面讲解绑定文档的时候说过了。其他地方就没什么好多的了,绑定文档已经讲解的很清楚了。I.MX6ULL 网络驱动主要就是这两个网络 MAC。ENET2 网口的节点属性,基本和。ENET1 网口的节点属性,I.MX6ULL 有两个。子节点,前面讲解绑定文档的时候说了,,这个要根据实际的硬件来设置。网口一致,区别就是多了第。总线,在此子节点内会包含。PHY节点名字,“@
2023-10-09 22:01:07
464
转载 C语言枚举类型(enum)用法
枚举enum就是英文enumerate的缩写,也就是列举、排列说明的意思。枚举类型是C语言中的一种特殊类型,枚举类型可以让我们的程序使用一些固定长度和固定数值的变量值范围。
2023-05-29 23:43:52
1514
原创 Linux RTC 驱动实验
RTC 设备驱动是一个标准的字符设备驱动,应用程序通过 open、release、read、write 和 ioctl等函数完成对 RTC 设备的操作
2023-05-12 23:38:31
135
原创 Linux 音频驱动实验
I.MX6ULL 带有 SAI接口,正点原子的 I.MX6ULL ALPHA 开发板通过此接口外接了一个 WM8960 音频 DAC 芯片,本实验我们就来学习一下如何使能 WM8960 驱动,并且通过 WM8960 芯片来完成音乐播放与录音。音频的驱动框架在这里不进行分析。
2023-05-02 09:32:39
532
原创 Linux SPI 驱动实验
本实验的目的驱动 I.MX6UALPHA 开发板上的ICM-20608这个SPI接口的六轴传感器,可以在应用程序中读取 ICM-20608的原始传感器数据。
2023-04-22 13:45:20
244
原创 Linux I2C 驱动实验
本实验在 Linux 下开发 I2C 接口器件驱动,重点是学习 Linux 下的 I2C 驱动框架,按照指定的框架去编写 I2C 设备驱动。
2023-04-16 11:47:54
447
原创 Linux LCD 驱动实验
I.MX6ULL 的 eLCDIF 接口驱动程序 NXP 已经编写好了,因此 LCD 驱动部分我们不需要去修改。我们需要做的就是按照所使用的 LCD 来修改设备树。
2023-04-09 22:42:52
188
1
原创 Linux MISC 驱动实验
当有些外设无法进行分类的时候就可以使用MISC驱动。MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 platform 总线驱动中来实现字符设备的驱动。
2023-03-28 23:41:10
240
原创 设备树下的 platform 驱动编写
本实验是在platform设备驱动试验的基础上进行改变的,将platform设备驱动试验中的设备程序leddevice.c部分使用设备树代替。程序中的platform_driver结构体内容增加设备树匹配方式。
2023-03-26 22:09:27
134
原创 platform 设备驱动实验(无设备树)
本实验在没有使用设备树的前提下,使用platform平台点亮LED。其中leddevice.c是platform 设备文件,leddriver.c是platform 的驱动文件。
2023-03-26 11:53:18
256
原创 Linux内核中断实验
当按键按下时,发生中断,在中断函数里开启定时器计时。其中中断程序分为上下半部两部分,上半部进行处理中断程序的调度工作,下半部分开启定时器,在定时是到达设定时间以后,程序进入定时器处理函数,完成按键值的读取。
2023-03-20 21:38:45
357
原创 互斥体实验
在驱动入口函数中调用 mutex_init 初始化 mutex;在 open 函数中调用mutex_lock 获取 mutex,成功的话就表示可以使用 LED 灯,失败的话就会进入休眠状态,和信号量一样;在 release 函数中调用 mutex_unlock 函数释放 mutex,这样其他应用程序就可以获取 mutex 了。
2023-03-16 23:28:16
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人