
Linux驱动开发
文章平均质量分 72
Linux驱动开发学习笔记
小超嵌入式笔记
"强大就是拥有权利去共情和帮助那些弱势的人"
展开
-
【Linux系统移植】网络环境搭建
在Linux系统移植过程中我们的最终目的是让Linux在产品或者开发板上可以正常的运行工作,为了让Linux能够正常的工作运行,需要我们讲配置好的Linux镜像文件、跟文件系统等下载到开发板内运行,这个下载过程如果使用串口烧录不但不方便还很慢,使用网络的方式烧录既方便又快捷,所以需要搭建一个网络环境保障ubuntu(服务器用于存放Linux镜像等待烧录的文件)和产品或者开发板能够正常网络通信。● 找到自己的网络端口(连接开发板的,这里留一下我画横线处的名字,之后会用到),右键属性,选择IPV4双击。原创 2024-08-08 22:14:11 · 942 阅读 · 0 评论 -
U-boot相关基础知识
U-Boot是Bootloader的一种实现,它专门用于嵌入式系统,特别是那些基于ARM、MIPS等处理器的系统。U-Boot提供了丰富的硬件支持和功能,使得开发者能够轻松地初始化硬件、加载操作系统内核,并进行一些基本的系统配置。简单来说就是Uboot属于Bootloader中的一种,bootloader就相当于类,uboot就相当于对象。嵌入式领域常用的bootloader就是uboot。原创 2024-08-08 22:12:18 · 928 阅读 · 0 评论 -
一文详细了解Bootloader
bootloader是一个引导加载程序,它的主要作用是初始化硬件设备、设置硬件参数,并加载操作系统内核。在嵌入式系统中,bootloader是硬件启动后第一个被执行的程序,它位于操作系统和硬件之间,起到桥梁的作用。原创 2024-08-07 15:20:32 · 502 阅读 · 0 评论 -
Linux系统 自动补全管道命令学习
输入命令的一部分,然后按tab键,就自动补全命令,如果有多个相同开头的命令多按一次tab键,它会将所有你输入开头的命令提示出来。例:目录或文件名也可以自动补全当前目录文件夹名称:abcde要删除这个文件夹按tab键就可以自动补全文件名使用键盘的上下键(up和down)可以把以前的命令调出来重定向输出到屏幕上的数据,重定向输出 到了 目的文件中一个程序的输出 作为另外一个程序的输入lsls 查看指定目录下的...原创 2022-07-09 12:10:19 · 434 阅读 · 0 评论 -
Linux命令格式 帮助信息 man命令笔记
ubuntu中的命令基本都是在终端执行的1、桌面右击打开终端2、ctrl+alt+t3、搜索框stu@shy-virtual-machinestu:用户名shy-virtual-machine:主机名~:表示路径~:家目录/:根目录$:表示权限 普通用户权限#:管理员权限命令 选项 参数这三项必须用空格隔开命令帮助信息命令 --help并不是所有命令都有帮助信息 pwd没有是linux提供的帮助手册,可以查询命令、函数或者特殊的文件第一章存放的是命令的帮助信息第二章存放的是系统调用(原创 2022-07-03 01:15:00 · 258 阅读 · 0 评论 -
Linux内核子系统 内核配置选项
编写设备驱动程序,涉及Linux内核的许多子系统,了解这些子系统对于了解Linux操作系统和编写设备驱动程序都非常有用。这些主要的子系统包括进程管理、内存管理、文件管理、设备管理和网络管理。现对这些主要的子系统分别介绍如下。进程是操作系统中一个很重要的概念。进程是操作系统分配资源的基本单位,也是CPU调度的基本单位。可以给进程这样一个定义:进程是程序运行的一个实例,是操作系统分配资源和调度的一个基本单位。Linux将进程分为就绪状态、执行状态和阻塞状态三个状态。Linux内核负责对这三种状态进行管理。下面对原创 2022-07-01 20:15:00 · 647 阅读 · 0 评论 -
编写Linux设备驱动程序的注意事项
在Linux上的程序开发一般分为两种,一种是内核及驱动程序开发,另一种是应用程序开发。这两种开发种类对应Linux的两种状态,分别是内核态和用户态。内核态用来管理用户态的程序,完成用户态请求的工作;用户态处理上层的软件工作。驱动程序与底层的硬件交互,所以工作在内核态。大多数程序员致力于应用程序的开发,少数程序员则致力于内核及驱动程序的开发。相对于应用程序的开发,内核及驱动程序的开发有很大的不同。最重要的差异包括以下几点:GUN C语言最早起源于一个GUN计划,GUN的意思是“GUN is not UNIX原创 2022-06-22 18:30:00 · 342 阅读 · 0 评论 -
Linux驱动程序开发用户态和内核态 模块机制
Linux驱动程序开发用户态和内核态Linux操作系统分为用户态和内核态。用户态处理上层的软件工作。内核态用来管理用户态的程序,完成用户态请求的工作。驱动程序与底层的硬件交互,所以工作在内核态。Linux操作系统分为两个状态的原因主要是,为应用程序提供一个统一的计算机硬件抽象。工作在用户态的应用程序完全可以不考虑底层的硬件操作,这些操作由内核态程序来完成。这些内核态程序大部分是设备驱动程序。一个好的操作系统的驱动程序对用户态应用程序应该是透明的,也就是说,应用程序可以在不了解硬件工作原理的情况下,很好地原创 2022-06-20 13:43:04 · 1225 阅读 · 0 评论 -
Linux驱动开发 设备驱动的基本概念
⚡️Linux设备驱动的基本概念⚡️设备驱动程序概述设备驱动程序(Device Driver),简称驱动程序(Driver)。它是一个允许计算机软件(Computer Software)与硬件(Hardware)交互的程序。这种程序建立了一个硬件与硬件,或硬件与软件沟通的界面。驱动程序可以是8位、16位、32位,64位。🏆设备驱动程序的作用设备驱动程序是一种可以使计算机与设备进行通信的特殊程序,可以说相当于硬件的接口。操作系统只有通过这个接口,才能控制硬件设备的工作。🏆设备驱动的分类计算机系统的原创 2022-05-27 16:09:07 · 744 阅读 · 0 评论