随笔分类 - linux
摘要:vsprintf是一个函数,用于将格式化的字符串输出到字符数组中,类似于printf函数,但是将输出结果保存到字符数组中而不是打印到标准输出。 函数原型如下: c复制代码 int vsprintf(char *str, const char *format, va_list args); 参数说明:
阅读全文
摘要:挂在命令:mount -t nfs -o nolock,vers=3 192.168.1.19:/home/book/nfs_rootfs /mnt ERROR: mount: mounting 192.168.1.19:/home/book/nfs_rootfs on /mnt failed: N
阅读全文
摘要:linux设备节点是什么? https://www.qycn.com/xzx/article/14037.html class_creat()创建设备节点 https://blog.csdn.net/code_lyb/article/details/127387579
阅读全文
摘要:写LED驱动 首先,我们要建立一个file_operator结构体: /* 定义自己的file_operations结构体 */ static struct file_operations led_drv = { .owner = THIS_MODULE, //主设备号 .open = led_dr
阅读全文
摘要:写LED驱动 首先,我们要清楚总线设备驱动相比于传统驱动模型而言,在操作上做了精简。传统驱动模型针对不同的board或者change gpio,都需要对相应drv.c进行修改,这样操作相对比较复杂,也不容易后期的维护,总线驱动将所有的设备全部注册在platform_dev结构体内,每个设备不同的在于
阅读全文
摘要:首先我们都知道LED的基本操作,通过上拉或下拉电阻的方式实现LED的开关,这里不再介绍。那么怎么知道GPIO地址在那个位置1,也就是如何通过位操作来实现硬件的开关呢? IMX6ULL 的 GPIO 操作方法 GPIO 的控制涉及 4 大模块:CCM、IOMUXC、GPIO 模块本身,框图如下: GP
阅读全文
摘要:字符设备驱动程序框架: 如何编写驱动代码 ① 确定主设备号,也可以让内核分配 ② 定义自己的 file_operations 结构体 ③ 实现对应的 drv_open/drv_read/drv_write 等函数,填入 file_operations 结构体 ④ 把 file_operations
阅读全文
摘要:文章引用:https://blog.csdn.net/longwang155069/article/details/105812097 为什么会引入IRQ_domain? 早期中断数量较少,所以可以分布在一个interrupt_controler,中断映射也很简单,每个中断号对应一个interrup
阅读全文
摘要:引用:https://www.cnblogs.com/arnoldlu/p/11630979.html 1. gcc栈保护机制stack-protector简介 gcc提供了栈保护机制stack-protector。关于stack-protector包含三个选项,分别是stack-protector
阅读全文
摘要:引用:https://blog.csdn.net/agave7/article/details/119875023 虽然问题不一样,但是分析问题的方法是一致的。 Unable to handle kernel NULL pointer dereference at virtual address 分
阅读全文
摘要:今天主要来记录一下makefile的学习。 makefile 规则: 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个文件夹中,makefile定义了一系列的规则来指定,哪些文件须要先编译,哪些文件须要后编译,哪些文件须要又一次编译,甚至于进行更复杂的功能操作,由于makefile就像一
阅读全文
摘要:引用: https://blog.csdn.net/qq_38111015/article/details/84885809 这里简单记录下基本的git 上库操作以及查询指令,详细看上方网站。 git init // 初始化 在工作路径上创建主分支 git clone 地址 // 克隆远程仓库 gi
阅读全文