![](https://img-blog.csdnimg.cn/143cd58acd7c4e6db5073105ef2b133a.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 82
本专栏将会讲解Linux应用及Linux驱动等相关知识。
花落已飘
阿里云博客专家,CSDN万粉博主,华为云享专家。擅长C语言单片机等技术智能小车带设计,单片机C语言设计。可以带徒弟学C语言,C加加,Linux,单片机,QT等嵌入式技术。也可承接项目。
展开
-
Linux调试工具GDB(2)
本篇文章我们继续讲解GDB调试。本篇文章就讲解到这里,掌握了GDB调试,在编写Linux程序中寻找BUG和调试将会非常高效。原创 2023-07-16 01:00:00 · 907 阅读 · 0 评论 -
Linux串口编程
本篇文章将讲解如何在Linux下使用串口。在Linux系统中,tty(Teletypewriter)是指一种终端设备,它提供了用户与操作系统之间的交互界面。在较早的计算机系统中,tty是以打字机作为输入输出设备的终端系统,而现代的Linux系统中,tty则对应着虚拟终端。Linux下的tty体系是由多个虚拟终端组成的,每个虚拟终端都对应着一个tty设备文件。在Linux系统中,tty设备文件位于/dev目录下,以tty开头,后面跟随一个数字,如tty1、tty2等。原创 2023-06-19 01:00:00 · 3919 阅读 · 1 评论 -
深入理解程序的结构
本篇文章我们来深入的理解一下理解程序的结构。本篇文章就讲解到这里,掌握这些知识有助于大家深入了解程序的结构。原创 2023-06-18 15:13:29 · 828 阅读 · 0 评论 -
Linux调试工具GDB(1)
本篇文章我们来介绍一下Linux中的调试利器GDB工具,在Linux的调试中GDB可以帮助我们来解决非常多的问题。本篇文章我们就讲解到这里,熟练使用GDB工具将给我们带来极大的便利。原创 2023-06-15 01:00:00 · 3155 阅读 · 0 评论 -
Linux(链接器的意义)
本篇文章我们来讲解链接器的意义。链接器(Linker)是计算机编译器系统中的一个重要组成部分,它用于将编译后生成的目标模块(Object Module)链接在一起,生成可执行文件或动态链接库(Dynamic Linking Library)。链接器的主要任务是将符号(Symbol)引用解析到符号定义上,将多个目标模块合并为一个可执行文件或动态链接库,生成符号表(Symbol Table),并对程序代码做最后的检查和优化。原创 2023-06-14 01:00:00 · 590 阅读 · 0 评论 -
Linux驱动开发(按键驱动)
本篇文章我们来讲解按键的驱动程序,按键驱动程序的主要思路就是使用中断的方式,当按键按下时会发生中断这个时候就可以通过中断来获取按键的状态。按键驱动的编写是比较简单的,主要就是需要注意设备树的编写和gpio硬件信息的获取函数。原创 2023-06-13 01:00:00 · 836 阅读 · 0 评论 -
Linux驱动开发(使用I2C总线设备驱动模型编写AT24C02驱动程序)
本篇文章将讲解如何使用I2C总线设备驱动模型编写AT24C02驱动程序。本篇文章主要讲解了i2C总线设备驱动模型编写AT24C02驱动程序,这里大家主要需要掌握的就是i2C总线设备驱动这个模型,只要掌握好了这个模型那么剩下的就是裸机的操作了。原创 2023-06-07 01:00:00 · 1267 阅读 · 0 评论 -
Linux开发中的辅助工具
本篇文章我们来介绍一些Linux开发中的辅助工具,有了这些辅助工具将会让我们的开发变的更加轻松。本篇文章就介绍到这里了,这些工具在我们嵌入式Linux开发还是比较有用的,希望大家可以好好掌握。原创 2023-06-06 17:02:14 · 1621 阅读 · 0 评论 -
Linux驱动开发(I2C系统的重要结构体)
本篇文章来讲解I2C系统的重要结构体,了解这些结构体对于编写I2C驱动来说是至关重要的,所以要想编写好一个I2C驱动程序那么就必须先了解这些结构体。有了这些重要结构体的知识我们就可以开始编写驱动程序了。原创 2023-06-01 07:00:00 · 1239 阅读 · 1 评论 -
Linux驱动基础(HC-SR04超声波模块)
本篇文章将讲解HC-SR04超声波模块的驱动程序编写,有了上篇SR501模块驱动程序编写的基础后这篇文章大家将会学的非常轻松。HC-SR04超声波模块是一种常用于距离测量和障碍物检测的模块。它通过发射超声波信号并接收回波来计算所测量物体与传感器之间的距离。HC-SR04超声波模块内置有发射器、接收器和控制电路。当模块接收到输入信号后,发射器将发射出一定频率的超声波脉冲信号,该信号在空气中传播并被障碍物反射后,被接收器检测到并转换成电信号返回给模块。原创 2023-05-21 20:29:47 · 1688 阅读 · 4 评论 -
Linux驱动基础(SR501人体感应模块)
本篇文章将给大家介绍一下SR501驱动程序的编写。SR501是一种基于红外线感应原理的人体感应模块,通常被用于安防等一系列自动控制场景中。它主要通过红外线传感器检测感应区域内的人体热辐射,当检测到人体进入这个区域时,输出高电平信号;当人体离开这个区域时,输出低电平信号。SR501模块整体封装在一块小板子上,板子上有两个旋钮,可以通过旋转它们来调节感应灵敏度和输出信号类型,以适应不同的应用场景。此外,模块还具有自动感应和手动感应两种模式,可以通过调节模式选择开关来进行调节。原创 2023-05-21 15:17:42 · 1138 阅读 · 0 评论 -
Linux下的Framebuffer编程
本篇文章将会介绍Linux下的Framebuffer编程,这里将会引用到百问网韦东山老师讲的一些知识。下面这些参数后面我们会一 一介绍。int fd_fb;本篇文章就介绍到这里,Framebuffer编程的编程其实并不算很难,大家只要理清楚这些参数即可。具体的代码请参考百问网,这里我只做重要部分介绍。原创 2022-11-23 19:11:04 · 1310 阅读 · 1 评论 -
Linux LED驱动程序框架分析
本篇文章我将为大家分析LED驱动程序的框架,驱动程序框架是来自于韦东山老师所讲。这里我们定义一个结构体,这个结构体里面含有gpio引脚的各种信息,一个gpio引脚就分别对应一个结构体。int gpio;//gpio编号 int irq;//中断号 char * name;//引脚名字 int key;};{有了百问网韦老师讲的驱动程序框架一切都变得简单起来了。原创 2022-11-14 15:10:55 · 486 阅读 · 0 评论 -
C语言实现环形缓冲区
本篇文章将为大家介绍一下什么是环形缓冲区,在很多场合都可以使用环形缓冲区,他既可以进行数据的写入也可以进行数据的读取,使用环形缓冲区可以减小数据丢失的风险,更加保证了数据的安全性和有效性。在通信程序中,经常使用环形缓冲器作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。环形缓冲区在嵌入式开发中会经常使用到,我希望大家能够将这个知识点牢记于心。...原创 2022-09-01 12:47:56 · 3656 阅读 · 3 评论 -
linux驱动开发 使用设备树编写一个led驱动程序
本文将带大家学习如何使用设备树编写一个LED的驱动程序。我这里使用的开发板是百问网的imx6ull。使用设备树来编写驱动程序极大的方便了我们写驱动程序,如果不使用设备树去编写驱动程序的话那只能使用寄存器操作硬件。有了设备树后操作硬件就变得非常简单了。...原创 2022-08-26 20:07:45 · 1357 阅读 · 1 评论 -
Linux驱动开发 数据的传输和辅助信息的作用
本文我讲给大家解释驱动开发中的一些辅助信息的作用。这些辅助信息可以帮我们自动的去创建设备节点,如果不使用这些辅助信息的话只能自己手工的去创建节点。原创 2022-08-24 20:41:45 · 379 阅读 · 0 评论 -
Linux驱动开发 驱动程序的具体编写及出口入口函数解析,printk打印内核信息
本文将带大家学习驱动程序的具体编写及出口入口函数解析。每一个驱动程序都是含有出口函数和入口函数的,装载驱动的时候先调用入口函数,卸载驱动的时候则调用出口函数。入口出口函数的形式如下:module_init和module_exit的作业是将上面两个函数分别修饰为入口函数和出口函数,一般的函数我们不能随意指定他就是出口函数和入口函数,必须经过指定后才能认为他是入口函数和出口函数。有同学可能会有疑惑为什么这两个函数前面要加__init和__exit呢?其实__init和__exit就只是一个空的宏,入口函数原创 2022-06-30 16:01:55 · 1510 阅读 · 0 评论 -
Linux驱动开发入门
本篇文章将带大家学习如何去编写Linux的驱动程序。(文中一些资源将取自百问网)单片机程序和Linux程序都可以被分成应用程序和驱动程序,但是单片机的驱动程序和应用程序没有严格的界限,而在Linux中驱动程序和应用程序有严格的界限。能力强的人将单片机程序分为应用程序和驱动程序,驱动程序就是去操作寄存器的。能力较弱的人会将它们都放在一起。Linux程序中应用程序和驱动程序是必须分开的,这是强制要求的。驱动程序主要是和硬件打交道的,如果有心思坏的人就可以通过代码去操作硬件将硬件损坏,所以在Linux中是绝对原创 2022-06-28 20:49:46 · 1672 阅读 · 0 评论 -
imx6ull的GPIO操作方法
本文将带大家学习如何去操作imx6ull的GPIO端口,相信大家对于GPIO的操作都有了解那下面将带大家学习如何操作imx6ull的GPIO。想要使用GPIO第一步就是使能GPIO了,CCM就是一个时钟控制器在芯片手册下我们可以先找到他的位置如下。1.先定位到目录的第18章2.找到CCM Clock tree3.找到GPIOn4.找到GPIOn后查看对应GPIO组第二步就是将引脚设置为GPIO模式。在芯片手册的第32章可以找到IOMUX将对应的引脚设置为GPIO模式第三步就是设置GPIO为输入原创 2022-06-22 09:44:38 · 1544 阅读 · 0 评论 -
Linux网络编程
文章目录前言一、网络编程简介IP和端口网络传输中的2个对象:server和client网络连接两种传输方式TCP和UDPTCP和UDP原理上的区别为什么存在UDPTCP/UDP网络通信大概交互图二、网络编程使用函数讲解1.socket函数2.bind函数3.listen函数4.accept函数5.connect函数6.send函数7.recv函数8.sendto函数总结前言本文将带大家学习什么是网络编程及如何去编写TCP和UDP程序。本文将基于百问网Linux应用开发视频和文档进行讲解。一、网络编程原创 2022-06-02 08:04:56 · 259 阅读 · 0 评论 -
IIC协议解析
前言本篇文章将会带大家详细了解IIC协议。一、IIC协议是什么首先,IIC通信与UART,还有SPI统称为串行接口通信,不过它们之间还是有区别的,如UART的负电平逻辑,还有UART通信不需要时钟,只需要特定的波特率即可,SPI与IIC都可以有一个主机,多个从机的情况,不过IIC适用于短距离传输,如片间通信,摄像头的配置等场景。二、IIC协议的硬件连接一个控制器里面可以含有多个IIC控制器,一个IIC控制器可以挂载多个IIC设备,这些IIC设备都通过SDA,SCL和主机进行通信。三、IIC传输原创 2022-05-14 10:36:57 · 4082 阅读 · 0 评论 -
Linux读取设备信息代码编写
文章目录前言一、open函数二、ioctl三、总体代码编写总结前言本篇文章我们将介绍到如何使用open,ioctl函数读取设备信息。一、open函数使用man手册查看到open函数的使用方法。二、ioctl使用man手册查看到ioctl函数的使用方法。三、总体代码编写#include <linux/input.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>原创 2022-05-12 14:18:26 · 485 阅读 · 2 评论 -
Linux进阶命令
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结原创 2022-05-11 10:53:42 · 989 阅读 · 1 评论 -
Linux交叉编译hello程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.原创 2022-05-06 16:33:07 · 2379 阅读 · 0 评论 -
Linux vi编辑器的使用
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?本文将带大家学习如何使用vi编辑器。二、使用步骤1.引入库2.读入数据总结原创 2022-05-04 21:59:02 · 1122 阅读 · 0 评论 -
Linux常用命令总结
文章目录前言一、pwd二、cd三、ls四、目录操作mkdir和rmdir五、文件操作总结前言本篇文章将带大家了解常用的Linux命令一、pwdpwd命令的作用是打印当前所在的目录。二、cdcd命令的主要作用就是切换路径cd命令格式有很多下面一 一为大家介绍1.cd [要切换的目录名]2.cd ~cd ~的作用是返回到家目录3.cd …cd …作用是切换到上一级路径4.cd -cd -的作用是切换到上一次所在的路径5.cd …/…cd …/… :返回上上级目录原创 2022-05-04 15:40:36 · 2633 阅读 · 0 评论