• 2025-11-11 05:50
    150 0
    上一章,讲述了SYSTEM V信号量,主要运行于进程之间,本章主要介绍POSIX信号量:有名信号量、无名信号量。POSIX信号量POSIX信号量进程是3种 IPC(Inter-Process Communication) 机制之一,3种 IPC 机制源于 POSIX.1 ...
  • 2025-11-11 05:48
    147 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】一个可以写到简历的基于Linux物联网综合项目【干货】Linux嵌入式知识点思维导图免费获取【感谢】我的 ...
  • 2025-11-11 05:47
    176 0
    通过前两章的讲解,大家对在裸机下读写mpu6050和基于Linux的内核I2C框架如何编写mpu6050驱动都已经有了一定了解。本文以linux3.14.0为参考, 讨论Linux中的i2c控制器驱动是的。驱动入口三星的i2c控制器驱动是基于pla ...
  • 2025-11-11 05:47
    87 0
    在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head 的通用接口很容易实现 ...
  • 2025-11-11 05:46
    261 0
    在Linux下,我们经常需要查看系统的硬件信息, 这里我罗列了查看系统硬件信息的实用命令,并做了分类,实例解说。执行环境:ubuntu 16.041. cpulscpu命令,查看的是cpu的统计信息.root@ubuntu:/home/peng/# lscpuA ...
  • 2025-11-11 05:45
    175 0
    互斥体概述信号量是在并行处理环境中对多个处理器访问某个公共资源进行保护的机制,mutex用于互斥操作。信号量的count初始化为1,down()/up()也可以实现类似mutex的作用。mutex的语义相对于信号量要简单轻便一些, ...
  • 2025-11-11 05:45
    100 0
    一:文件系统1. 什么是文件系统?操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。通常文件系统是用于存储和组织文件的一种机制,便于对文件进行方便的查找与访问。文件系统是对文件存 ...
  • 2025-11-11 05:44
    166 0
    背景由于在多处理器环境中某些资源的有限性,有时需要互斥访问(mutual exclusion),这时候就需要引入锁的概念,只有获取了锁的任务才能够对资源进行访问,由于多线程的核心是CPU的时间分片,所以同一时刻只能有一个 ...
  • 2025-11-11 05:44
    146 0
    点击上方蓝色文字关注我们吧~ 信号量概念信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能看到,看到也不能保证++引用计数为原子操作),用于多进程对共享数据对象的读取 ...
  • 2025-11-11 05:43
    215 0
    1.设备树概念 1.1.设备树感性认识设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做DTS(Device Tree Source),这个DTS 文件采用树形结构描述板级设备,比如CPU 数量、 内存基地址、II ...
  • 2025-11-11 05:42
    142 0
    上周末写了一篇《偶得两只神兽》,本想信誓旦旦驯好边牧,却被现实无情打脸,特作此篇,以作纪念。众里寻他千百度,张灯结彩迎边牧。东市打疫苗,西市办狗证;南市买狗粮,北市买尿片;闲鱼买狗笼,超市买狗绳;B站 ...
  • 2025-11-11 05:42
    196 0
    platform总线是学习linux驱动必须要掌握的一个知识点。本文参考已发布:Linux 3.14内核一、概念嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHBlinux从2.6起就加入了一套新的驱动管理和注册的 ...
  • 2025-11-11 05:42
    158 0
    在嵌入式开发中,ADC应用比较频繁,在讲述ADC之前,我们需要先了解什么是模拟信号和数字信号。什么是模拟信号?主要是与离散的数字信号相对的连续的信号。模拟信号分布于自然界的各个角落,如每天温度的变 ...
  • 2025-11-11 05:41
    133 0
    自旋锁的提出背景由于在多处理器环境中某些资源的有限性,有时需要互斥访问(mutual exclusion),这时候就需要引入锁的概念,只有获取了锁的任务才能够对资源进行访问,由于多线程的核心是CPU的时间分片,所以同一时 ...
  • 2025-11-11 05:41
    153 0
    一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符设备: 字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符 ...
  • 2025-11-11 05:39
    146 0
    最后整理时间:2020年12月2日整理的学习Linux的一些干货,大家可以根据自己的学习进度,查看对应的文章,一口君会持续更新,欢迎各位收藏关注!操作工具合集如何设置与查看Linux系统中的环境变量?如何在Linux上恢 ...
  • 2025-11-11 05:39
    107 0
    一、脚本今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。#!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $ ...
  • 2025-11-11 05:39
    221 0
    大家生活中肯定都有这样的经验,那就是大众化的产品都比较便宜,但便宜的大众产品就是一个词,普通;而可以定制的产品一般都价位不凡,这种定制的产品注定不会在大众中普及,因此定制产品就是一个词,独特。有的同 ...
  • 2025-11-11 05:38
    99 0
    一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符设备:字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设 ...
  • 2025-11-11 05:38
    169 0
    在Linux系统中有大量的临界资源需要保护,如何让各个任务有条不紊的访问这些资源,这涉及到Linux中并发访问的保护机制设计相关知识。后面会详细介绍这几个机制。(据可靠消息,锁的实现经常出现在笔试环节。既可以 ...
  • 2025-11-11 05:38
    150 0
    本文目标 什么是文件描述符?进程打开文件相关信息管理Linux设备文件三大结构:inode,file,file_operationsmknod 做了什么事?进程打开设备文件驱动如何支持同类型设备?如何获得注册的设备结构体私有地址?什么 ...
  • 2025-11-11 05:36
    132 0
    一个沉浸在嵌入式无法自拔的人。 我是谁? 大家好,我是一名从事多年嵌入式开发工作的非主流程序猿,来自苏北的一个小县城,儿童画之乡-睢宁县,2006年毕业于南京理工大学,之后一直从事嵌入式产品的开发和教学工 ...
  • 2025-11-11 05:34
    126 0
    前言Uart在一个嵌入式系统中是一个非常重要的模块,他承担了CPU与用户交互的桥梁。用户输入信息给程序、CPU要打印一些信息给终端都要依赖UART。本文将以Exynos4412的UART控制器为基础,讲解UART的原理以及驱动程序 ...
  • 2025-11-11 05:34
    179 0
    一个沉浸在嵌入式无法自拔的人。 我是谁? 大家好,我是一名从事多年嵌入式开发工作的非主流程序猿,来自苏北的一个小县城,儿童画之乡-睢宁县,2006年毕业于南京理工大学,之后一直从事嵌入式产品的开发和教学工 ...
  • 2025-11-11 05:34
    145 0
    本文由嵌入式大牛:蒙工投稿!1.SPI总线1.1.SPI总线概述 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM ...
  • 2025-11-11 05:34
    130 0
    ---通过《手把手教Linux驱动1模块化编程》的学习,我们已经掌握了如何向内核加载一个模块,现在我们学习模块之间如何传递参数。一、给模块传递参数当我们加载一个模块到Linux内核的时候,Linux内核允许向这个模块传 ...
  • 2025-11-11 05:33
    198 0
    前言昨天写了一篇《看了这几个C语言例子你一定会连续说5个卧槽声音一次比一次大》,一不小心在头条小火了一把,废话不说,上数据统计信息:对于其他大V来说,这点阅读量算不上什么,但这篇文章属于计算机软件题材, ...
  • 2025-11-11 05:31
    112 0
    击上方“一口Linux”,选择“星标公众号”干货福利,第一时间送达!MMU的重要性不言而喻,支撑操作系统之上的各种复杂应用。但在正式讲MMU之前,我们先说说MMU的发展史,因为ARMv8-A的MMU相当复杂,直接切入正题, ...
  • 2025-11-11 05:30
    85 0
    问题描述:某个函数fun_1()是在lib内,没法修改的,在程序中大量的使用了该函数,现在想把原本fun_1失效(现在失效的方法是#define fun_1(..)),用另外一个函数fun_2(),可是fun_2最后也需要调用fun_1,上面的失效方法 ...
  • 2025-11-11 05:29
    166 0
    推荐关注下方公众号学习更多Linux、驱动知识!0. MINIGUI MiniGUI 是一款面向嵌入式系统的高级窗口系统(Windowing System)和图形用户界面(Graphical User Interface,GUI)支持系统,由魏永明先生于 1998 年底开 ...
  • 2025-11-11 05:29
    182 0
    学习ARM,就必须要学习ARM指令,ARM指令是CPU提供给我们的接口,是我们打开CPU这个潘多拉魔盒的钥匙。ARM指令有很多,为了让大家能快速上手,一口君整理了一些对我们最有帮助的指令。keil软件的操作,可以参考第一 ...
  • 2025-11-11 05:29
    165 0
    一、5月3日 5月3日晚上,小舅子在酒店的婚礼顺利举行,收拾完现场,送走所有宾客之后,已经夜里11点多了,这日子选的是真的好,5月1日到3日都是晴天,婚礼举行完毕,过了12点,外面就下起了大雨。新郎、新娘、我媳 ...
  • 2025-11-11 05:26
    99 0
    本文由技术大拿:蒙工 投稿!桂电毕业的资深嵌入式专家。一、模块硬件学习1.1.Uart介绍通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称为UART,是一种异步收发传输器,是电脑硬件的一部 ...
  • 2025-11-11 05:26
    147 0
    这一节我们将实现字符设备的ioctl接口。 一 实现xxx_ioctl接口 (1)为什么要实现xxx_ioctl ? 前面我们在驱动中已经实现了读写接口,通过这些接口我们可以完成对设备的读写。但是很多时候我们的应用层工程师除 ...
  • 2025-11-11 05:25
    99 0
    本篇彭老师将图文并茂教你如何使用抓包工具,并在文章最后教大家如何偷取FTP的用户名密码。一、安装本文为大家介绍一个非常好用的抓包工具,科来。下载地址:http://www.colasoft.com.cn/下载科莱下载完毕,双击直 ...
  • 2025-11-11 05:24
    179 0
    千年小城-睢宁一口君82年人,是一个典型的80后,生于苏北农村,后到南京定居,成长经历可以说是中国改革开放城镇化进程的一个典型的缩影。睢宁!一个千年历史的小县城!这里有儿童画!这里有1个机场,2个高铁站!这 ...
  • 2025-11-11 05:23
    173 0
    FreeRADIUS 为AAA Radius Linux下开源解决方案,DaloRadius为图形化web管理工具。freeradius一般用来进行账户认证管理,记账管理,常见的电信运营商的宽带账户,上网账户管理,记账,都是使用的radius服务器进行 ...
  • 2025-11-10 23:21
    197 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】一个可以写到简历的基于Linux物联网综合项目【干货】Linux嵌入式知识点思维导图免费获取 1一、linux ...
  • 2025-11-10 23:21
    309 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】一个可以写到简历的基于Linux物联网综合项目【干货】Linux嵌入式知识点思维导图免费获取【感谢】我 ...
  • 2025-11-10 23:21
    250 0
  • 2025-11-10 23:21
    218 0
    击上方“一口Linux”,选择“星标公众号”干货福利,第一时间送达!1. 前言 很多朋友在调试驱动的时候,都会遇到这样一个场景:修改一个参数,然后调用某个内核中的函数。比如将某个gpio的值拉高/拉低,修改某个寄 ...
  • 2025-11-10 23:21
    158 0
    最近一口君在做一个项目,遇到一个问题,运行于ARM上的threadx在与DSP通信采用消息队列的方式传递消息(最终实现原理是中断+共享内存的方式),在实际操作过程中发现threadx总是crash,于是经过排查,是因为传递消 ...
  • 2025-11-10 23:17
    281 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式知识点思维导图免费获取【就业】一个可以写到简历的基于Linux物联网综合项目【就业】找工 ...
  • 2025-11-10 23:17
    223 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式知识点思维导图免费获取【就业】一个可以写到简历的基于Linux物联网综合项目【就业】找工 ...
  • 2025-11-10 23:15
    230 0
    击上方“一口Linux”,选择“置顶/星标公众号”干货福利,第一时间送达!一、bq24735简介 bq24735 是一款高效率同步电池充电器。当系统供电需求暂时高于适配器最大供电水平的时候, bq24735 使用智能加速技术来允许 ...
  • 2025-11-10 23:14
    179 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式知识点思维导图免费获取【就业】一个可以写到简历的基于Linux物联网综合项目【就业】找工 ...
  • 2025-11-10 23:13
    182 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【专辑】Linux驱动【干货】嵌入式驱动工程师学习路线【干货】Linux嵌入式所有知识点思维导图 1在Linux内核中,提供了一个用来创建双向循环链表 ...
  • 2025-11-10 23:11
    203 0
    击上方“一口Linux”,选择“星标公众号”干货福利,第一时间送达!关于进程和线程的关系,之前一口君写过这几篇文章,大家可以参考下。本文从头带着大家一起学习Linux进程《搞懂进程组、会话、控制终端关系,才能 ...
  • 2025-11-10 23:09
    167 0
    击上方“一口Linux”,选择“置顶/星标公众号”干货福利,第一时间送达!一、什么是samba? 搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录。现在介绍如何在ubuntu 16.04系统中搭建 ...
  • 2025-11-10 23:08
    148 0
    点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 【干货】嵌入式驱动工程师学习路线【干货】一个适合初学者的Linux物联网综合项目【干货】Linux嵌入式知识点思维导图免费获取 1概述 我们使用Li ...
   还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码