摘要: 第十章 linux-深入学习字符设备驱动编程② 我们接着讲,我们使用正点原子提供的字符设备驱动的模板来进行讲解。 前言 我们接着讲,我们使用正点原子提供的字符设备驱动的模板来进行讲解。相信大家应该都已经知道代码的意思,我们来分析函数之间的调用关系。模板如下: `/* 注册字符设备驱动 / / 1、创建设备号 / if (newchrled.maj 阅读全文
posted @ 2022-11-14 23:40 Paranoid-up 阅读(81) 评论(0) 推荐(0)
摘要: 第九章 linux-深入学习字符设备驱动编程① 前言 前面有学习过模块化编程,及其字符设备的编写,现在我们深入学习一下字符设备驱动编程,了解字符设备编程所用函数之间的调用关系。 静态加载与动态加载概念 静态加载:将驱动代码直接编译进内核,内核在启动过程中就会自动加载内核; 动态加载:将驱动代码单独编译成.ko格式的文件,再用insmod命令在需要 阅读全文
posted @ 2022-11-14 23:38 Paranoid-up 阅读(53) 评论(0) 推荐(0)
摘要: 第八章 linux-pinctrl和gpio子系统 前言 原始字符设备驱动,patform框架,设备树这三种方法来点亮led灯的原理都是配置gpio寄存器。但在实际开发中,需要用到的引脚非常多。都是用前面讲到的方法不显示,麻烦。实际开发中我们常用pinctrl和gpio子系统来进行GPIO驱动开发。 一、pinctrl子系统 传统的配置 pin 的方 阅读全文
posted @ 2022-11-14 23:38 Paranoid-up 阅读(534) 评论(0) 推荐(1)
摘要: 第七章 linux-platform设备驱动 前言 编写字符设备驱动基本上都要实现以下内容: 1.实现入口函数xxx_init()和卸载函数xxx_exit() 2.申请设备号register_chrdev(与内核有关) 3.注册字符设备驱动cdev_alloc cdev_init cdev_add(与内核有关) 4.利用udev/mdev机制 阅读全文
posted @ 2022-11-14 23:37 Paranoid-up 阅读(284) 评论(0) 推荐(0)
摘要:  第六章 linux设备树标准属性数据结构 前言 设备树是采用树形结构来描述板子上的设备信息的文件,每个设备都是一个节点,叫做设 备节点,每个节点都通过一些属性信息来描述节点信息,属性就是键—值对。节点是由一堆的属性组成,节点都是具体的设备,不同的设备需要的属性不同,用户可以自定义属性。除了用户自定义属性,有很多属性是标准属性, Linux 阅读全文
posted @ 2022-11-14 23:36 Paranoid-up 阅读(219) 评论(0) 推荐(0)
摘要: Linux-休眠与唤醒 前言 当应用程序必须等待某个时间发生,比如必须等待按键被按下时,可以使用“休眠-唤醒”机制,这一机制近似于,你是个早起困难户,想要早起,必须等待闹钟响了,才会起床。 提示:以下是本篇文章正文内容,下面案例可供参考 一、“休眠-唤醒”机制 当应用程序调用read等函数读取数据时->应用程序进入内核驱动 阅读全文
posted @ 2022-11-14 23:35 Paranoid-up 阅读(1119) 评论(0) 推荐(0)
摘要:  第五章 linux-输入子系统一 前言 今后分享将不再按照本人学习路线。输入子系统仅仅只是学习了一遍,仅此而已,已经忘的差不多了,日后再抽时间重新学习一遍,再将本博文改正和完善。将就看看。 1.输入子系统的作用和框架 什么是输入设备 1.按键/keyboard 2.mouce 3.touchscreen:gt811,ft56xx 4 阅读全文
posted @ 2022-11-14 23:34 Paranoid-up 阅读(190) 评论(0) 推荐(0)
摘要: 第四章 linux字符设备编写二 前言 字符设备是Linux驱动中三大设备之一,字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(/dev/console)和串口(/dev/ttyS0以及类 阅读全文
posted @ 2022-11-14 23:32 Paranoid-up 阅读(41) 评论(0) 推荐(0)
摘要:  第四章 linux字符设备驱动一 前言 字符设备是Linux驱动中三大设备之一,字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(/dev/console)和串口(/dev/ttyS0以及类 阅读全文
posted @ 2022-11-14 23:29 Paranoid-up 阅读(214) 评论(0) 推荐(0)
摘要: 第三章 linux学习之路分享③--------模块化编程 前言 最近挺忙的,疫情加课程,另外还在不断学习Linux,都要忘了和大家分享了。不过它还是来了,在第二章学习完之后,我对Linux的一些概念有了了解,至于能不能口述,还得背背,而对于makefile吗,知道怎么用,会移植就好了,它其实算个脚本吧。在这一章,将学习模块化编程的步骤和规范。let's g 阅读全文
posted @ 2022-11-14 23:27 Paranoid-up 阅读(55) 评论(0) 推荐(0)
摘要: 第二章 linux一些基础概念的了解和makefile ​ 以下内容为我在学完linux入门shell命令后所学的一些内容,并把他稍微整理了一下,希望对大家能有所帮助 多进程 a. 了解进程的创建(PCB) 在Linux中,父进程以分裂的方式来创建子进程,创建一个子进程的系统调用叫做fork()。 b. 了解僵⼫进程,孤⼉进程 孤儿进程:一个父进程退出, 阅读全文
posted @ 2022-11-14 23:26 Paranoid-up 阅读(50) 评论(0) 推荐(0)
摘要: 常用shell命令 阅读全文
posted @ 2022-11-14 13:05 Paranoid-up 阅读(8) 评论(0) 推荐(0)
摘要: 常用shell命令 阅读全文
posted @ 2022-11-14 13:04 Paranoid-up 阅读(59) 评论(0) 推荐(0)