电子发烧友网>嵌入式技术> > 正文

Linux软件系统的层次关系

2021年10月19日 17:11 次阅读

  1、Linux软件系统的层次关系

  软件系统可分为:应用程序、库、操作系统(内核)、驱动程序

  以点亮LED为例,分析各层间的写作关系

  1)应用程序调用库提供的open函数打开代表LED的设备文件;

  2)库根据open函数传入的参数执行“swi”指令,这条指令会引起CPU异常,进而进入内核;

  3)内核的异常处理函数根据这些参数找到相应的驱动程序,返回一个文件句柄给库,进而返回给应用程序;

  4)应用程序得到文件句柄后,使用库提供的write或ioctl函数发出控制指令。

  5)库根据write或ioctl函数传入的参数执行“swi”指令,引起CPU异常,进入内核;

  6)内核的异常处理函数根据这些参数调用驱动程序的相关函数,点亮LED

  库给应用程序通过的接口函数:open、read、write、ioctl、mmap等(系统调用),都是设置好相应寄存器后,执行某条指令引发异常进入内核,对于ARM架构CPU,指令为swi,软中断

  实际上,内核和驱动并没有界线,因为驱动最终是要通过静态链接和动态加载编进内核中去的;从上分析可知,驱动一般是被动的,根据应用程序的需求来执行。

  2、驱动程序分类

  字符设备、块设备、网络设备

        ymf

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

唐晓蕾 SAECCE 2021:携手迈入智能汽车...

传感器主要包括三大类,除了高清视觉传感器之外,还有毫米波雷达 ( Radar)和势头越来越猛的激光雷....
发表于 2021-10-20 16:41 6次阅读
唐晓蕾 SAECCE 2021:携手迈入智能汽车...

LED光的颜色、波长及作用

什么是LED光动力? LED光动力治疗,基于生物的活体细胞,吸收特定的光能,并且在光能的影响下,激活....
发表于 2021-10-20 15:21 101次阅读
LED光的颜色、波长及作用

PCBA上的CPU与Flas器件焊接质量分析

所送样品包括三片PCBA(手机主板)、四片相应的空白PCB以及工艺过程中使用的CPU器件和焊锡膏,P....
发表于 2021-10-20 15:20 34次阅读
PCBA上的CPU与Flas器件焊接质量分析

Python协程与JavaScript协程的对比...

前言以前没怎么接触前端,对 JavaScript 的异步操作不了解,现在有了点了解。一查发现 Pyt....
发表于 2021-10-20 14:30 87次阅读
Python协程与JavaScript协程的对比...

带颜色的JVM垃圾回收三色标记法

三色标记法是一种垃圾回收法,它可以让JVM不发生或仅短时间发生STW(Stop The World)....
发表于 2021-10-20 14:23 85次阅读
带颜色的JVM垃圾回收三色标记法

带大家了解光学器件在电路隔离中的重要应用

电气隔离是电路设计中不可缺少的一个环节。目前,一种常用的隔离方法是利用隔离器/固态继电器等光半导体器....
发表于 2021-10-20 11:45 205次阅读
带大家了解光学器件在电路隔离中的重要应用

挽回报废电路板的损失想法

老板气势汹汹走进质检室:“你都在瞎折腾啥,电脑主板修好了吗,客户一直催我发货,有进展没?”吴解两手一....
发表于 2021-10-20 11:31 183次阅读
挽回报废电路板的损失想法

Silicon Labs携手Trackunit升...

Silicon Labs携手Trackunit升级建筑行业的资产跟踪应用- 蓝牙标签为建筑资产跟踪提....
发表于 2021-10-20 10:03 127次阅读
Silicon Labs携手Trackunit升...

一文带你深入了解KVM的基本原理

一、 概述 KVM的全称是Kernel-based Virtual Machine,其是一种基于li....
发表于 2021-10-20 09:33 142次阅读
一文带你深入了解KVM的基本原理

汇编语言真的没用吗

汇编语言是不是没用啊?汇编语言能做什么?...
发表于 2021-10-20 08:05 0次阅读
汇编语言真的没用吗

如何通过编程外部中断0控制LED亮灭变化?

如何通过编程外部中断0控制LED亮灭变化?
发表于 2021-10-20 08:03 0次阅读
如何通过编程外部中断0控制LED亮灭变化?

计算机的典型应用形态有哪几种

CPU是由哪些部分组成的?CPU有哪些分类? MPU是由哪些部分组成的?MPU有哪些分类? ...
发表于 2021-10-20 08:02 0次阅读
计算机的典型应用形态有哪几种

CPU的时钟信号是如何产生的

什么是时钟脉冲? 为什么CPU需要时钟? CPU的时钟信号是如何产生的? ...
发表于 2021-10-20 07:21 0次阅读
CPU的时钟信号是如何产生的

如何通过编程点亮一个LED灯?

如何通过编程点亮一个LED灯?
发表于 2021-10-20 07:12 0次阅读
如何通过编程点亮一个LED灯?

数码管在单片机上的应用有哪些

数码管是什么? 数码管在单片机上的应用有哪些? 如何用单片机控制七段数码管呢? ...
发表于 2021-10-20 06:13 0次阅读
数码管在单片机上的应用有哪些

字符设备驱动的框架

1、概述: linux中一切皆文件,设备也如此,并且以操作文件即文件IO的方式访问设备。 应用程序只....
发表于 2021-10-19 17:20 75次阅读
字符设备驱动的框架

字符设备驱动——申请、创建、应用步骤

1、申请设备号 // 1、注册获取设备号// 2、初始化设备// 3、操作设备 file_opera....
发表于 2021-10-19 17:17 76次阅读
字符设备驱动——申请、创建、应用步骤

阿里平头哥玄铁CPU出货已超25亿颗

近日,阿里云旗下平头哥开源玄铁RISC-V系列处理器出货已超25亿颗,帮助数据中心领域RISC-V软....
发表于 2021-10-19 17:16 394次阅读
阿里平头哥玄铁CPU出货已超25亿颗

输入子系统的作用与框架及作用

一、输入子系统的作用与框架 1、输入设备 按键、鼠标、触摸屏:gt811,ft56xx 有多个输入设....
发表于 2021-10-19 17:13 78次阅读
输入子系统的作用与框架及作用

四屏或多屏炒股的电脑主板该如何选购

还有很多应用的行业,就不全部列举出来了,现在主要是讨论炒股方面。对于一个炒股平台来说,其实对硬件要求....
发表于 2021-10-19 16:11 108次阅读
四屏或多屏炒股的电脑主板该如何选购

京东方MLED 背光/直显产品均已实现量产

近日,京东方公司方面称MLED 背光/直显产品都已经全面实现了整体量产,京东方根据客户的主要需求打造....
发表于 2021-10-19 11:11 546次阅读
京东方MLED 背光/直显产品均已实现量产

System Verilog与verilog的概...

SystemVerilog是一种 硬件描述和验证语言 (HDVL),它 基于IEEE1364-200....
发表于 2021-10-19 10:58 140次阅读
System Verilog与verilog的概...

原车卤素灯加装氙气灯效果不明显 改LED车灯案例

自由光作为JEEP旗下的中型SUV,17款的低配车型均采用的是卤素灯光源,只有高配的才是氙气灯。如今....
发表于 2021-10-19 09:59 37次阅读
原车卤素灯加装氙气灯效果不明显 改LED车灯案例

我国首个电影级LED数字影棚将在东方影都诞生

——全球投资规模最大的影视产业综合项目在哪里? ——出乎意料的是,它既不在好莱坞,也不在欧美,它就在....
发表于 2021-10-19 09:46 477次阅读
我国首个电影级LED数字影棚将在东方影都诞生

Absen将在InfoComm 2021上展出最...

领先的LED显示品牌Absen将在10月27日至29日举办的InfoComm 2021上展出最新解决....
发表于 2021-10-19 09:27 181次阅读
Absen将在InfoComm 2021上展出最...

CPU的内部处理过程是怎样的

CPU是什么?CPU主要由哪几部分构成?CPU的内部处理过程是怎样的?...
发表于 2021-10-19 09:21 0次阅读
CPU的内部处理过程是怎样的

苹果发布刘海屏MacBookPro

昨日晚间,苹果新一代 MacBookPro 正式发布,跟新一代 MacBookPro 一同发布的还有....
发表于 2021-10-19 09:13 1930次阅读
苹果发布刘海屏MacBookPro

怎样用CubeMx新建DMA工程呢

DMA是什么意思? DMA的主要特性有哪些? 怎样用CubeMx新建DMA工程呢? ...
发表于 2021-10-19 07:31 0次阅读
怎样用CubeMx新建DMA工程呢

浅析java异步回调和同步回调

CompletableFuture为什么它在依赖于不同的异类异步执行任务的交互的编程系统中如此有用?以及它如何补充fork / join...
发表于 2021-10-19 07:13 0次阅读
浅析java异步回调和同步回调

如何使用中断屏蔽解决LED灯被多个进程访问所引发的竞态问题

什么是中断屏蔽?中断屏蔽有何特点?中断屏蔽的编程步骤有哪些?...
发表于 2021-10-19 06:07 0次阅读
如何使用中断屏蔽解决LED灯被多个进程访问所引发的竞态问题

生命科学领域所需要的哪些软件是北鲲云超算平台所提...

毫无疑问,云计算的使用是生命科学发展的大趋势。随着云计算在生命科学行业中的应用场景越来越丰富,云计算....
发表于 2021-10-18 17:44 27次阅读
生命科学领域所需要的哪些软件是北鲲云超算平台所提...

丰田汉兰达LED车灯改装

说到为什么要改灯?改灯怎么改装?这是一门学问,改的好一步到位,改的不好麻烦开始,很多车型原车昏暗的卤....
发表于 2021-10-18 09:18 319次阅读
丰田汉兰达LED车灯改装

音频电路原理(双音频解码电子电路/TDA2822...

双音多频信号解码电路是目前在按键电话(固定电话、移动电话)、程控交换机及无线通信设备中广泛应用的集成....
发表于 2021-10-15 16:08 917次阅读
音频电路原理(双音频解码电子电路/TDA2822...

苹果macbookpro2021正式发布 参数配...

苹果公司新一代MacBook Pro于昨晚已经正式发布,苹果新一代MacBook Pro采用mini....
发表于 2021-10-15 10:03 2988次阅读
苹果macbookpro2021正式发布 参数配...

嵌入式电路图怎么看(红外安全保护装置电路/GPI...

嵌入式系统由硬件和软件组成,以现代计算机技术为核心是能够独立进行运作的器件。嵌入式系统越来越趋于个性....
发表于 2021-10-14 09:48 103次阅读
嵌入式电路图怎么看(红外安全保护装置电路/GPI...

LED状态指示电池充电器电路设计

接到了一个设计电池充电器的任务。我决定使用德州仪器 (TI) 的 BQ2000TSN,因为它在电池化....
发表于 2021-10-14 09:38 858次阅读
LED状态指示电池充电器电路设计

土壤化肥速测仪是干什么用的

土壤化肥速测仪是干什么用的【霍尔德仪器HED-FE】可以有效检测肥料氮磷钾含量,在现代农业发展中,农....
发表于 2021-10-14 09:15 44次阅读
土壤化肥速测仪是干什么用的

植物补光灯光人体的威胁主要有三点

很多人看到植物补光灯发出来的光照和普通的照明灯不一样,就会担心植物补光灯对人有没有伤害。 光对人体的....
发表于 2021-10-13 14:47 272次阅读
植物补光灯光人体的威胁主要有三点

美光首款车用 UFS 3.1让汽车也能拥有最新智...

我们都有过这样的经历。 去年才买了最新最酷的智能手机,很快新一代手机又上市了。屏幕更大更亮,采用最新....
发表于 2021-10-13 10:34 305次阅读
美光首款车用 UFS 3.1让汽车也能拥有最新智...

带大家详细认识一下固件是干什么的

现如今,软件和硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件。于是,这就分成了三类....
发表于 2021-10-13 10:28 251次阅读
带大家详细认识一下固件是干什么的

使用FPGA学数电不再需要安装软件了

使用FPGA学数电不再需要安装软件, 真的么? 当然是真的,听我细细道来。。。。 数字电路是一门非常....
发表于 2021-10-13 10:05 192次阅读
使用FPGA学数电不再需要安装软件了

浅析矩阵式LED大灯工作原理

电子发烧友网报道(文/李诚)假期刚刚结束,回想这七天,小编有一半时间在高速上度过,夜间行车备受远光灯....
发表于 2021-10-12 15:46 1263次阅读
浅析矩阵式LED大灯工作原理

Astera Labs获5,000万美元C轮融资...

新一轮的融资表明对公司高效执行力的认可,明确了公司在专为智能系统构建连接解决方案市场中的领导地位。
发表于 2021-10-12 15:16 1268次阅读
Astera Labs获5,000万美元C轮融资...

HBM3万事俱备 只欠标准定稿

电子发烧友网报道(文/周凯扬)从PC时代走向移动与AI时代,芯片的架构也从以CPU为中心走向了以数据....
发表于 2021-10-12 14:54 256次阅读
HBM3万事俱备 只欠标准定稿

揭密AMD面向未来的小芯片设计

电子发烧友网报道(文/吴子鹏)Chiplet,小芯片,也被译为芯粒,其核心思想是通过预先开发设计好的....
发表于 2021-10-12 10:55 312次阅读
揭密AMD面向未来的小芯片设计

英飞特电子EUW双色温LED驱动电源入选美国IE...

英飞特电子最新推出的EUW双色温LED驱动电源入选美国照明工程协会IES(Illuminating ....
发表于 2021-10-12 10:33 266次阅读
英飞特电子EUW双色温LED驱动电源入选美国IE...

欧洲百年积淀焕新容 ams OSRAM 中国市场...

在半导体行业,历史超过100年的公司如果不特别提起,肯定不太敢相信有超过100年历史的公司。事实上,....
发表于 2021-10-12 09:53 1112次阅读
欧洲百年积淀焕新容 ams OSRAM 中国市场...

怎么用树莓派自己制作一个服务器

  链接丨segmentfault.com/a/1190000021143144 No.1 树莓派是....
发表于 2021-10-12 09:12 268次阅读
怎么用树莓派自己制作一个服务器

医疗方案|嵌入式核心板在心电监护仪上的应用

在心血管监护病房,既要有心电监护仪,又要有心电图机,如果能把两者功能合二为一,做到同一台仪器上,可以....
发表于 2021-10-11 18:50 23次阅读
医疗方案|嵌入式核心板在心电监护仪上的应用

LED接线方式串联、并联和串并联比较

LED的接线方式——串联,并联和串并联比较 电路的接线方式决定了电路正常工作所需的电压和电流。下方两....
发表于 2021-10-11 16:20 1208次阅读
LED接线方式串联、并联和串并联比较

国内厂商在Mini LED芯片领域取得什么样的成...

随着科技的不断突破,Mini LED与传统LCD的生产成本差距逐渐减小,消费电子背光显示将由LCD向....
发表于 2021-10-11 14:53 832次阅读
国内厂商在Mini LED芯片领域取得什么样的成...

雷曼Micro LED私人巨幕打造沉浸式影院体验

有!集138吋超大尺寸Micro LED超高清墨玉屏、超薄机身、巨幕影院系统、悬浮式外观等于一身的雷....
发表于 2021-10-11 11:41 1864次阅读
雷曼Micro LED私人巨幕打造沉浸式影院体验

剖析Spark的两种核心Shuffle

在 MapReduce 框架中, Shuffle 阶段是连接 Map 与 Reduce 之间的桥梁,....
发表于 2021-10-11 11:15 282次阅读
剖析Spark的两种核心Shuffle

DEKRA德凯与广奥莱照明共同推动照明产业的可持...

9月29日,DEKRA德凯与广州市番禺奥莱照明电器有限公司(以下简称“奥莱照明”)顺利签署合作协议,....
发表于 2021-10-09 17:55 607次阅读
DEKRA德凯与广奥莱照明共同推动照明产业的可持...

基于NCL35076高能效、高可靠性的可调光LE...

本文主要介绍安森美(onsemi)的基于NCL35076连续导通模式(CCM)DC-DC降压控制器的....
发表于 2021-10-09 14:21 2274次阅读
基于NCL35076高能效、高可靠性的可调光LE...

处理器amd和intel哪个好

市面上常见的处理器amd和intel经常打的热火朝天,那么用户在组装电脑时,主要会选择哪一款处理器呢....
发表于 2021-10-09 11:30 1120次阅读
处理器amd和intel哪个好

游戏本CPU+GPU新组合亮相,4800H瞬间不...

游戏次世代到来,这两年更加精美的游戏大作频繁出世,游戏画面呈现更加精美,对电脑性能的要求也更加严苛,....
发表于 2021-10-09 11:24 228次阅读
游戏本CPU+GPU新组合亮相,4800H瞬间不...

阿里、百度入股飞腾信息 国产CPU再获加持

电子发烧友网报道(文/黄山明)近日,据天眼查数据显示,飞腾信息技术有限公司发生工商变更,新增股东杭州....
发表于 2021-10-09 09:35 2590次阅读
阿里、百度入股飞腾信息 国产CPU再获加持

计算机中CPU是如何识数的

先来看一个简单的问题:小孩子都知道数数:1,2,3,4,5,6,7,8,9,10,可为什么要这样数呢....
发表于 2021-10-08 16:38 279次阅读
计算机中CPU是如何识数的

大咖谈国产模拟IC创新:从EDA、信号链,到大功...

“浣沙淘金,模拟论芯”,2021年9月28日,由全球知名电子科技媒体电子发烧友主办的 2021第三届....
发表于 2021-10-08 15:46 3627次阅读
大咖谈国产模拟IC创新:从EDA、信号链,到大功...

最长命Z80 CPU的前世今生

穿越时空的爱恋-Z80 CPU的前世今生 它是1976年推出时,与6502 CPU 一起,引发了一系....
发表于 2021-10-08 15:45 422次阅读
最长命Z80 CPU的前世今生

Linux发行版CPU漏洞及修复

性能测试对于 Linux 发行版来说至关重要,Alibaba Cloud Linux 2 也是如此。....
发表于 2021-10-08 14:54 269次阅读
Linux发行版CPU漏洞及修复

常见的三种UVLED固化机类型介绍

随着UVLED固化技术和固化需求不断发展提高,现在UVLED固化机的类型越来越多样,小到手持式UVL....
发表于 2021-10-08 13:47 44次阅读
常见的三种UVLED固化机类型介绍

户外用品公司跨界投芯片 实控人竟曾任紫光国微董事...

电子发烧友网报道(文/李弯弯)近日,探路者发布公告称,公司拟收购北京芯能60%股权。探路者目前的主营....
发表于 2021-10-08 09:32 333次阅读
户外用品公司跨界投芯片 实控人竟曾任紫光国微董事...

海思市场份额仅剩3%,联发科市占比创纪录且后劲十...

电子发烧友网报道(文/吴子鹏)此前,市场调研机构Counterpoint Research发布的统计....
发表于 2021-10-08 09:22 399次阅读
海思市场份额仅剩3%,联发科市占比创纪录且后劲十...