- 博客(14)
- 收藏
- 关注
原创 malloc
malloc 申请size的内存空间,返回viod* 指针,指向内存空间。calloc 申请一个大小为size的数组,数组元素类型为 nmemb。realloc 为已经申请的内存空间调整大小。man malloc 查看手册。
2024-11-27 17:39:55
171
原创 Makefile
obj-m += led_drv.o 告诉 Makefile 编译一个内核模块文件 led_drv.o,这个文件最终会链接为内核模块 led_drv.ko。all 目标负责编译内核模块 led_drv.o 并生成最终的内核模块 led_drv.ko,同时还会编译一个用户空间的可执行文件 ledtest。modules clean 会清理当前目录下编译出的模块文件,包括 .o 文件和 .ko 文件,执行内核模块的清理操作。这一行是内核模块编译的关键部分,指定了内核模块的目标文件。
2024-11-08 21:19:57
768
原创 第二天LED驱动
1. 思路看原理图确定led的控制引脚看主芯片手册确定如何设置/控制引脚code2. 三极管IB > IE 导通IB < IE 导通3.流程设置ccm使你能iomuxc:io复用,需要把io选择到gpio模式下* SW_MUXCTL_PAD是选择pin功能也就是复用模式选择* SW_PADCTL_APD是设置高低电平有效gpio输出输入模式设置
2024-11-06 21:23:18
189
原创 第一天字符驱动
这个 是用于构建一个 Linux 内核模块的。以下是对每一部分的解释:变量定义::指定目标架构为 x86。:交叉编译前缀,当前为空,表示不使用交叉编译。:使用 命令获取当前内核版本。:内核构建目录,通常是 。构建目标: 目标:调用内核构建系统来编译模块。pwd:切换到内核构建目录,并在当前目录下构建模块。清理目标: 目标:清理构建生成的文件。pwd:调用内核构建系统来清理模块生成的文件。:删除 文件。模块对象文件::指定要构建的模块对象文件 。
2024-11-04 21:14:58
337
原创 CLion控制台中文乱码问题
control+shift+alt +/ 四个键一起按调出。取消勾选run.processes.with.pty。选第一个注册表(registry)
2024-10-03 20:33:15
174
原创 cmake配合mingw windows下编译运行
打开终端(在 Visual Studio Code 中可以使用快捷键。下载并安装适用于 Windows 的 CMake。这将使用 MinGW 编译你的 C++ 项目。在你的项目根目录下创建一个 build。下载并安装 MinGW。确保 MinGW 的。
2024-09-27 15:31:37
854
1
原创 C语言断路现象
断路现象当多个&&或多个||逻辑运算符出现会发生断路现象,在后期尝试中发现一个&&或||也发生断路现象并非需要多个!例如#include<stdio.h>int main(){ int m,n=10; m=0&&++n; printf("m=%d,n=%d",m,n); getchar(); return 0;}运行结果m=0 n=10,断路现象是指当在&&或者||中要是自左
2020-10-15 23:36:08
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人