linux
文章平均质量分 94
linux相关知识
Sunshine-Linux
思维
展开
-
Linux驱动之INPUT设备驱动
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行第八个 INPUT子系统设备驱动。原创 2023-09-18 07:50:58 · 443 阅读 · 0 评论 -
Linux驱动之INPUT子系统框架
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行Linux INPUT子系统框架介绍。原创 2023-09-18 07:50:38 · 397 阅读 · 0 评论 -
Linux驱动之MISC设备驱动
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行第七个Linux MISC 设备驱动。原创 2023-09-04 07:50:26 · 1106 阅读 · 0 评论 -
Linux驱动之Linux自带的LED灯驱动
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行第六个Linux自带的led设备驱动。原创 2023-09-03 13:11:36 · 1252 阅读 · 0 评论 -
Linux驱动之设备树下的platform驱动
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行第五个设备树下platform设备驱动。原创 2023-08-28 08:00:52 · 379 阅读 · 0 评论 -
Linux驱动之platform设备驱动
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行第四个简单的platform设备驱动。原创 2023-08-27 16:36:14 · 396 阅读 · 0 评论 -
Linux驱动之设备树添加按键驱动
每日一个简单的驱动,日久方长,对Linux驱动就越来越熟悉,也越来容易学会写驱动程序。今日进行第三个简单的按键驱动。原创 2023-08-16 08:01:30 · 641 阅读 · 0 评论 -
Linux驱动之设备树添加蜂鸣器驱动
本节我们来看一下如果在 Linux 下编写蜂鸣器驱动需要做哪些工作:①、在设备树中添加 SNVS_TAMPER1 引脚的 pinctrl 信息。②、在设备树中创建蜂鸣器节点,在蜂鸣器节点中加入 GPIO 信息。原创 2023-08-10 08:00:13 · 566 阅读 · 0 评论 -
Linux驱动之设备树添加LED驱动
本章我们就开始第一个基于设备树的 Linux 驱动实验,还是点LED灯。本章重点考察如下知识:①、在 imx6ul-14x14-evk.dtsi 文件中创建相应的设备节点。②、编写驱动程序,获取设备树中的相关属性值。③、使用获取到的有关属性值来初始化 LED 所使用的 GPIO。原创 2023-08-01 07:56:37 · 652 阅读 · 0 评论 -
Linux驱动之从点LED灯开始
本章我们就开始编写第一个真正的 Linux 字符设备驱动,LED 灯驱动。麻雀虽小,五脏俱全。本次点亮 LED 看似很简单,但却包含了字符驱动开发的全部步骤。原创 2023-07-18 12:31:17 · 495 阅读 · 0 评论 -
Linux驱动之软件架构思想
Linux驱动之软件架构思想。转载 2023-07-16 16:25:46 · 571 阅读 · 0 评论 -
Linux驱动之字符设备驱动框架与示例模板
Linux驱动之字符设备驱动框架与示例模板原创 2023-07-15 15:34:47 · 1331 阅读 · 1 评论 -
深入理解Linux内核 PHY 驱动框架
深入讲解一下IMX6ULL在Linux内核中 PHY的驱动框架,希望这篇文章对大家理解网卡驱动有所帮助。原创 2023-07-13 07:52:44 · 4501 阅读 · 0 评论 -
IMX6ULL-Linux6.3.5版本网卡调试深入讲解
linux内核网卡调试掌握多少,可以点进来看一下,是不是跟你想的那么简单?原创 2023-07-12 07:55:34 · 595 阅读 · 4 评论 -
imx6ull固化和更新uboot、zImage和dtb方法---超详细总结
往期精彩文章推荐:1.2.3.4.5.6.7.进行固化和更新的前提,和已经编译好,并且能成功启动和挂载。在讲解imx6ull固化和更新uboot、zImage和dtb方法之前,先带大家了解一些imx6ull的分区情况以及各自的作用。imx6ull eMMC分区,如下图:):EMMC的0分区前两个块 (扇区 ),里面保存着分区表,从第三块开始存放uboot;):存放Linux内核kernel和dtb设备树;):存放rootfs根文件系统。原创 2023-06-18 14:36:17 · 1147 阅读 · 1 评论 -
Linux中磁盘管理之格式化、分区、挂载-详解
磁头负责在特定的磁道上读取或写入数据。通过控制磁头的移动和定位,可以将磁头定位到目标磁道上的特定位置,以进行数据的读写操作。没有分区时,数据的安全性和稳定性可能会受到更大的威胁,因为整个磁盘上的数据都处于相同的风险之中。格式化磁盘将清除磁盘上的所有数据,并为其提供一个干净的文件系统环境,使其可以开始存储新的数据。磁盘的磁头可以在磁盘表面上移动到指定的磁道上,然后读取或写入磁道上的扇区数据。它允许更好地组织和管理磁盘上的数据,提高性能,提供数据的安全性和稳定性,并允许实现多引导系统和不同文件系统的兼容性。原创 2023-06-16 07:51:49 · 2419 阅读 · 0 评论 -
rootfs根文件系统制作及挂载方法-详解
根文件系统一般也叫做 rootfs,那么什么叫根文件系统?看到“文件系统”这四个字,很多人,包括我第一反应就是 FATFS、 FAT、 EXT4、 YAFFS 和 NTFS 等这样的文件系统。在这里,根文件系统并不是 FATFS 这样的文件系统代码, EXT4 这样的文件系统代码属于 Linux 内核的一部分。Linux 中的根文件系统更像是一个文件夹或者叫做目录(在我看来就是一个文件夹,只不过是特殊的文件夹),在这个目录里面会有很多的子目录。原创 2023-06-14 07:47:20 · 2841 阅读 · 0 评论 -
移植Linux 6.3.5系统到imx6ull开发板
本章主要是移植Linux 6.3.5版本到imx6ull 开发板。原创 2023-06-11 16:23:04 · 1017 阅读 · 0 评论 -
u-boot命令之EMMC和SD卡操作命令详解
今天给大家详细的介绍一下u-boot命令之EMMC和SD卡操作的mmc命令使用原创 2023-06-05 08:20:35 · 4190 阅读 · 0 评论 -
u-boot启动流程分析-史上最全最详细
本章主要是详细的分析一下uboot的启动流程,理清uboot是如何启动的。通过对uboot启动流程的梳理,我们就可以掌握一些外设是在哪里被初始化的,这样当我们需要修改这些外设驱动的时候就会心里有数。另外,通过分析uboot的启动流程可以了解Linux内核是如何被启动的。原创 2023-06-01 07:57:20 · 2072 阅读 · 0 评论 -
u-boot移植:详细讲解移植u-boot.2022.10版本到imx6ull开发板
在U-Boot中添加自己的开发板NXP官方uboot中默认都是 NXP 自己的开发板,虽说我们可以直接在官方的开发板上直接修改,使u-boot可以完整的运行在我们的板子上。但是从学习的角度来讲,这样我们就不能了解到u-boot是如何添加新平台的。接下来我们就参考NXP官方的I.MX6ULL EVK 开发板学习如何在u-boot中添加我们的开发板或者开发平台。里面有很多宏定义,如配置u-boot默认串口打印使用uart的第几个口,网口默认使用哪个网口等,也有一些u-boot环境变量的的默认配置。原创 2023-05-21 17:35:43 · 1101 阅读 · 3 评论 -
移植vsftpd到ARM开发板
vsftpd即very secure FTP daemon(非常安全的FTP进程),是一个基于GPL发布的类UNIX类操作系统上运行的服务器的名字(是一种守护进程),可以运行在诸如Linux、BSD、Solaris、HP-UX以及Irix等系统上面。vsftpd支持很多其他传统的FTP服务器不支持的良好特性。使用 vsftpd 可以在 Linux/Unix 系统上搭建一个安全、高性能、稳定性好的轻...原创 2020-03-23 00:06:10 · 731 阅读 · 2 评论 -
linux-----uboot和kernel移植
文章主要介绍了uboot移植和linux内核移植的大致过程原创 2020-03-22 16:01:28 · 3064 阅读 · 1 评论 -
移植uboot出现:include/config.h:8:22: fatal error: configs/.h: No such file or directory
移植uboot出现:include/config.h:8:22: fatal error: configs/.h: No such file or directory请检查如下信息是否配置正确:1.检查 board/freescale/my_mx6ull_emmc/Kconfig文件,查看下图中的位置是否修改:2.检查 board/freescale/my_mx6ull_emmc/...原创 2020-03-01 21:54:51 · 2421 阅读 · 2 评论 -
大小端模式转换
大小端模式转换:不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/I...原创 2020-02-17 13:25:21 · 770 阅读 · 0 评论 -
linux 下获取当前网络连接状态的方法
linux 下获取当前网络连接状态的方法1:#include <linux/sockios.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <linux/if.h> #include <string.h> #include <stdio....原创 2020-02-17 13:31:35 · 1168 阅读 · 0 评论 -
Linux系统下获取、修改时间的方法
Linux系统下获取时间的方法:void Get_Systime(void) //获取系统时间{ time(&timep); ptm = gmtime(&timep); stSystemTime.usYear = ptm->tm_year + 1900; stSystemTime.ucMon = ptm->tm_mon +...原创 2020-02-17 13:18:27 · 445 阅读 · 0 评论 -
Linux 进程间五种通讯方式总结
进程间五种通讯方式总结:1.管道:速度慢,容量有限,只有父子进程能通讯 2.FIFO:任何进程间都能通讯,但速度慢 3.消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题 4.信号量:不能传递复杂消息,只能用来同步 5.共享内存区:能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题...原创 2020-02-17 13:06:04 · 232 阅读 · 0 评论 -
Linux 环境Goahead环境搭建
Linux 环境Goahead环境搭建:1、在官方网站下载最新的goahead的源码http://embedthis.com/goahead/download.html,当前最新的是3.5.02、下载之后在Linux中解压源代码tar –zxvf goahead-3.5.0-src.tgz3、执行./configure4、执行编译make5、编译完成之后根据提示进行安装...原创 2020-02-17 13:03:12 · 549 阅读 · 0 评论 -
Linux下之arm交叉编译工具链-------编译openssl-1.0.2g
Linux下之arm交叉编译工具链-------编译openssl-1.0.2g:openssl-1.0.2g.tar.gz 下载网址:百度网盘链接:https://pan.baidu.com/s/118w7l9s_bYyfQ36g9NucqQ提取码:nkgh1. tar -xzvf openssl-1.0.2g.tar.gz注:重新用不同交叉编译工具编译时,最好重新解压,以...原创 2020-02-17 12:53:58 · 1099 阅读 · 0 评论 -
串口初始化
串口初始化:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#inclu...原创 2020-02-17 13:34:19 · 1595 阅读 · 0 评论 -
串口 read()没有阻塞的原因
串口 read()没有阻塞的原因:open(dev[lcomPort], O_RDWR | O_NOCTTY | O_NDELAY);注:O_NONBLOCK(O_NDELAY同O_NONBLOCK一样)设置为非阻塞模式,在read时不会阻塞住,在读的时候将read放在while循环中原因:串口通信时:open()函数可以将串口设置为阻塞与非阻塞,所以当read()函数没有读...原创 2020-02-17 12:30:14 · 1211 阅读 · 3 评论