E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux开发(内核态)
嵌入式
Linux开发
板硬件学习-基于cadence
嵌入式
Linux开发
板硬件学习-基于cadence目录原理图网表输出功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中
你的模样
·
2024-01-07 15:39
智能硬件
Linux内核的组成
其中可以看到三个层次:用户空间、内核空间、硬件用户程序通过陷入完成由用户态到
内核态
的转换。系统调用作为用户级与内核级交互方式,分为2部分:与文件子系统的交互和与进程控制子系统的交互。
sunshime.
·
2024-01-07 10:11
驱动
内核
Linux之DebugFS(一)-----------------------追踪内核函数调用
在嵌入式环境中,有时候
内核态
的函数运行时间过长可能会导致实时性受到影响,此时我们可以利用debugfs追踪内核函数调用的功能,来跟踪哪些内核函数运行时间过长,从而找出运行过长的原因。
self-motivation
·
2024-01-07 06:55
Linux/Unix
内核
linux
调试
嵌入式
函数
Linux内核--进程管理(十二)LinuxIO基础知识与概念
目录一、引言二、IO基本概念------>2.1、内存空间划分------>2.2、读写操作------>2.3、用户态切换到
内核态
的3种方式三、PIO&DMA------>3.1、PIO工作原理---
文艺小少年
·
2024-01-07 04:40
CPU性能分析与操作系统的构建
linux
php
服务器
Linux开发
背景Linux遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。由于Linux是自由软件,任何人都可以创建一个符合自己需求的Linux发行版。特点1.遵循GNU/GPL2.开放3.多用户4.多任务5.安全性高6.可移植开发特点GNU编译工具GCC,支持多种编程语言,包括C,C++,Java....支持多种平台,包括Unix,Lu
一天开始了
·
2024-01-06 23:38
linux
聊一聊 .NET高级调试 内核模式堆泄露
,说他的机器内存在不断的上涨,但在任务管理器中查不出是哪个进程吃的内存,特别奇怪,截图如下:在我的分析旅程中都是用户态模式的内存泄漏,像上图中的异常征兆已经明确告诉你了,不是用户态程序吃的内存,那就是
内核态
程序吃的
一线码农
·
2024-01-06 07:52
.net
c#
windbg
ctf中linux
内核态
的漏洞挖掘与利用系列(一)
linux
内核态
与用户态的区别以IntelCPU为例,按照权限级别划分,Intel把CPU指令集操作的权限由高到低划为4级:ring0(通常被称为
内核态
,cpu可以访问内存的所有数据,包括外围设备,例如硬盘
1ad23eefefec
·
2024-01-06 01:23
进程分配内存的两种方式--brk() 和mmap()(不设计共享内存)
当一个进程发生缺页中断的时候,进程会陷入
内核态
,执行以下操作:1、检查要访问的虚拟地址是否合法2、查找/分配
鱼思故渊
·
2024-01-05 21:41
linux内核设计与实现
linux
在 4GB 物理内存的机器上,申请 8G 内存会怎么样?
当应用程序读写了这块虚拟内存,CPU就会去访问这个虚拟内存,这时会发现这个虚拟内存没有映射到物理内存,CPU就会产生缺页中断,进程会从用户态切换到
内核态
,并将缺页中断交给内核的P
隐居的遮天恶鬼
·
2024-01-05 20:31
c++
Java并发系列(14)——synchronized之HotSpot源码解读(上)
10.1研究思路10.1.1输出JVM指令10.1.2跟踪JVM源码10.2预备知识10.2.1对象头10.2.1.1什么是对象头10.2.1.2打印对象头10.2.1.3小端存储10.2.2用户态与
内核态
JinchaoLv
·
2024-01-05 19:11
并发
java
synchronized
多线程
并发
偏向锁
驱动开发的完善 --- 芯片手册导读 + I/O口操控代码的编写
同时,在之前的博文中就提到过,驱动位于
内核态
的最底层,其下方就直接是硬件,所以驱动函数的目标就是直接操控硬件,也就是直接操控寄存器。在
mjmmm
·
2024-01-05 16:36
驱动开发
linux
linux驱动开发
设备
3分钟了解syscall系统调用|详细易懂的流程
1.上下文切换效率2.指令执行流程3.兼容性总结syscall具体流程1.用户空间准备2.执行syscall指令3.切换到
内核态
4.内核模式下执行系统调用5.返回用户空间syscall1.简介系统调用(
凌十一
·
2024-01-05 02:26
操作系统
Linux
服务器
运维
从C/C++ Extension到Clangd:
Linux开发
实战
从C/C++Extension到Clangd:
Linux开发
实战1.为什么使用Clangd2.VSCode+Clangd3.生成compile_commands.json4.
Linux开发
实战4.1Linux
DeadPool loves Star
·
2024-01-04 21:21
杂记
软件使用技巧
c语言
c++
linux
Kubernetes-网络
即三层报文封装在UDP数据包中通信;而vxlan模式则是MACinUDP,即二层报文封装在UDP数据包中通信flannelUDP模式和vxlan模式都对数据包做了封解包,特别是UDP模式,还涉及到用户态和
内核态
数据切换
MoonSoin
·
2024-01-04 17:55
k8s
云原生
kubernetes
网络
容器
“系统调用”究竟是不是个函数?
什么是
内核态
和用户态?操作系统如何让CPU切换状态?内中断、外中断、软中断、硬中断是什么意思?库函数和系统调用有何区别?
程序饲养员
·
2024-01-04 10:13
操作系统的诱惑
linux
后端
鸿蒙系统 微内核 sel4,华为“鸿蒙”操作系统为啥用
Linux开发
?
华为鸿蒙系统已经开过开发者大会了,从会上的官方公布的信息我们可以看出,华为并非是基于
Linux开发
,而是采用了全新自研的微内核(Linux是宏内核)开发。1、微内核是什么?
weixin_39902508
·
2024-01-03 19:00
鸿蒙系统
微内核
sel4
【elfboard
linux开发
板】6. uart 实现串口收发功能
1.硬件连线准备一个usb转ttl的模块,对应的引脚的连接分为:VCC-3V3;GND-GND;RXD-TXD2;TXD-RXD2;连接方式如下图,并且将ttl模块连接至电脑usb口:2.发送功能实现(uart_send.c)a.初始化说明open终端文件时,带上如下参数O_RDWR,O_NOCTTY,O_NONBLOCK;b.程序说明:编译生成uart_send_arm发送到开发板:$CCuar
笔wei生花
·
2024-01-03 18:28
linux
单片机
【elfboard
linux开发
板】7.i2C工具应用与aht20温湿度寄存器读取
1.I2C工具查看aht20的温湿度寄存器值1.1原理图传感器通过IIC方式进行通信,连接的为IIC1总线,且设备地址为0x38,实际上通过后续iic工具查询,这个设备是挂载在iic-0上1.2I2C工具通过i2c工具可以实现查询i2c总线、以及上面挂载的设备以及设备的寄存器值。a.下载安装:可以通过IIC工具地址进行下载,或以下命令下载(慢):gitclonegit://git.kernel.o
笔wei生花
·
2024-01-03 18:28
linux
【elfboard
linux开发
板】3.linux 交叉编译工具使用
1.SSH连接虚拟机ubuntu系统和嵌入式Linux系统首先,通过NAT模式连接外网,下载安装ssh安装sshsudoapt-getinstallopenssh-server查看sshps-e|grepssh启动ssh/etc/init.d/sshstart其次,关掉电脑和ubuntu的防火墙进入安全中心,关闭windows防火墙在ubuntu中输入下列命令,关闭ubuntu防火墙sudoufw
笔wei生花
·
2024-01-03 18:58
linux
【elfboard
linux开发
板】5.vmware tools安装及uart属性的获取和设置
1.安装VMwaretools系统:ubuntu22.04虚拟机版本:VMwareworkstation16pro(16.1.2)VMwaretools文件(iso)一般在虚拟机目录下,如果没有,这是下载网址,找到对应的虚拟机版本下载解压缩并挂载即可;通过如下步骤,挂载VMwaretools虚拟机设置CD/DVD使用ISO映像文件-选择VMwareWorkstation\linux.iso-点击确
笔wei生花
·
2024-01-03 18:58
linux
【elfboard
linux开发
板】2. 复习linux相关操作命令
前提:安装好VMWare虚拟机和在虚拟机上安装好ubuntu系统ps:如何生成可执行文件到嵌入式Linux中?在Ubuntu系统上编写C程序利用交叉编译工具将C程序经过预处理、编译、汇编、链接生成可执行文件在嵌入式系统中输入ifconfig获得ip地址通过scp命令将本地文件发送到ip设备的指定目录下进入嵌入式系统,执行可执行文件ps:因为linux的ssh,需要能够ping通网络;笔记本没有以太
笔wei生花
·
2024-01-03 18:57
linux
【elfboard
linux开发
板】1. 开箱与点灯仪式
1.开箱清单非常荣幸参与到飞凌嵌入式的自创一派活动中来,本次使用的Linux板为飞凌的ELF1主控板,其主控为:FETMX6ULL-S,搭载的资源有:wifi/蓝牙模块,温湿度传感器模块,六轴加速度计模块、蜂鸣器等;并且提供usb口、typeC调试口、pin针、以太网口、LCD端口、相机座等外设接口赠送的配件typeC数据线2根,可以用来连接OTG和debug口以太网线(连接ETH0)杜邦线(连接
笔wei生花
·
2024-01-03 18:57
linux
嵌入式硬件
单片机
【elfboard
linux开发
板】4. 文件点灯与创建多进程
ps:提升效率的小tips:灵活运用vim操作命令,gg快速跳转到文件开头,G跳转到结尾多行操作ctrl+Vshift+i插入修改内容esc退出编辑sudovi/etc/vim/vimrc在文件中添加如下内容省略重复工作:autocmdBufNewFile*.c,*.cpp,*.h,*.sh,*.javaexec":callSetTitle()"funcSetTitle()if&filetype=
笔wei生花
·
2024-01-03 18:26
linux
linux环境变量查看及配置
环境变量无论是在进行
linux开发
还是在linux系统进行软件安装过程中都经常会碰到。一、查看环境变量通过查看环境变量的配置文件实现:全局环境变量路径:vi/etc/profile局部(用户级)
小马穿云
·
2024-01-03 11:01
linux
linux
运维
服务器
智慧旅游手机APP开发解决方案
1Android平台基础理论基于
Linux开发
出的Android操作系统的最大的特点就是“OpenSource”,用户应用的系统稳定,功能齐全。Android系统架构采用
虎克技术hukejishu
·
2024-01-03 08:58
旅游
智能手机
平均负载与CPU使用率的区别
平均负载的值一般不超过1,负载满时超过CPU个数运行状态:进程处于正在使用CPU或等待CPU的阶段不可中断状态:进程处于
内核态
关键流程中,这些流程不能被中断(如进程正在等待硬件设备I/O的响应时,属于不可中断状态
肉包君
·
2024-01-03 05:36
Linux高级管理——yum仓库服务
YellowdogUpdater,YellowdogLinux的软件更新器),最初由TSS公司(TerraSoftSolutions,INC.)使用Python语言开发而成.后来由杜克大学(DuckUhiversity)的
Linux
IT_小薇子
·
2024-01-03 04:35
linux
运维
服务器
非阻塞同步算法与CAS(Compare和Swap)无锁算法
内核态
的锁的时候需要操作系统进行一次上下文切换,加锁、释放锁会导致比较多的上下文切换和调度延时,等待锁的线程会被挂起直至锁释放。
996小迁
·
2024-01-02 23:54
[
Linux开发
工具]——vim使用
Linux编辑器——vim的使用一、什么是集成开发环境?二、什么是vim?三、vim的概念四、vim的基本操作五、vim命令模式命令集5.1移动光标5.2删除文字5.3复制粘贴5.4其他操作六、vim底行模式命令集6.1首先在命令模式下shift+;进入末行模式。6.2进行多文本编辑6.3vim的分屏模式七、简单vim配置一、什么是集成开发环境?如vs:就是整个开发的生命周期,建立项目,写代码,编
一个小脑袋
·
2024-01-02 08:52
Linux学习
linux
vim
excel
Linux内核--内存管理(六)补充--进程页表
页表起始地址------>2.3、CPU调度------>2.4、用户态访问虚拟地址------>2.5、页表组成部分------------>2.5.1、进程用户态页表------------>2.5.2、
内核态
页表
文艺小少年
·
2024-01-01 18:22
CPU性能分析与操作系统的构建
linux
服务器
运维
linux支持的零拷贝类型以及java对应的支持
zlpzlpzyd/article/details/135317834得出如下因为开发的程序很多运行在linux操作系统上,所以用linux进行讲解linux调用方式dma复制次数cpu复制次数用户态切换次数
内核态
zlpzlpzyd
·
2024-01-01 18:31
操作系统
jvm
java
linux
java
jvm
nio
网络
嵌入式
Linux开发
必会:Makefile入门
前言Makefile是一种用于自动化构建软件项目的文件,它包含了一系列规则和命令,用于指导构建工具(如GNUMake)在项目开发过程中执行编译、链接、打包等操作。Makefile在项目开发中的作用是帮助开发人员自动化地管理和构建项目,提高了开发效率,简化了构建过程,同时也提供了灵活性和可移植性。俗话说得好,一个人的能力怎么样就要看他会不会写大项目的Makefile一、显示规则:目标target:目
爱编程的Zion
·
2024-01-01 10:37
linux
运维
服务器
今年努力输出的嵌入式Linux视频
下面是合作的官方前面发的宣传文章,今天我也分享一下:对于研究SLAM、自动驾驶、工业3D视觉的小伙伴来说,
Linux开发
现在已经越来越重要。
良知犹存
·
2024-01-01 06:44
Linux
linux
LVGL v8.2移植到IMX6ULL开发板
本文介绍嵌入式轻量化图形库LVGL8.2移植到
Linux开发
板IMX6ULL的步骤。
Donald_Shallwing
·
2024-01-01 04:13
嵌入式
用户态和
内核态
操作系统会将内存分配为内核空间和用户空间内核空间是由所有进程共享,每个进程通过系统调用进入内核用户空间中各个进程相互独立,无法实现共享当一个进程工作在内核空间的代码中,就成为
内核态
工作在用户空间的代码中
Fighting_Sir
·
2024-01-01 02:47
VirtualBox虚拟机使用USB3.0网卡与开发板通信
我按照网上其他人发的“VirtualBox与开发板、主机相互ping通”文章中提到的方法,进行网络设置后发现仍然无法实现Ubuntu虚拟机与主机和
Linux开发
板相互ping通。
twx11213030422
·
2024-01-01 01:17
linux
X210
Linux开发
板挂载NFS文件系统
软件版本VirtualBoxv7.0、Ubuntu20.04.3LTS网络搭建采用“路由器”+“有线网”来将
Linux开发
板和Ubuntu虚拟机连接在同一个局域网中。
twx11213030422
·
2024-01-01 01:45
linux
linux的页缓存page cache
mmap是通过指针操作的方式绕过了
内核态
直接操作PageCache。如何查看系统的PageCache?通过读取/proc/meminfo文件,能够
zlpzlpzyd
·
2023-12-31 21:40
操作系统
缓存
linux
缓存
ZYNQ-
Linux开发
之(五)Vivado工程搭建,设备树修改方法,复旦微电子fmql开发、vivado联合procise、IAR的linux系统开发-保姆级教程-非常详细
FMQL开发流程整体开发流程如下:具体开发流程:Vivado工程搭建首先根据自己项目的功能需求,结合原理图,明确vivado工程中所需搭建的PS和PL部分的资源。搭建使用的是vivado2018.2版本的vivado创建vivado工程:双击vivado软件,打开后点击CreateProgect选项点击next,输入工程名字,选择保存路径,勾选CreateProjectSubdirector,路径
披着假发的程序唐
·
2023-12-31 20:51
zynq
vivado
复旦微电子
fpga开发
linux
驱动开发
单片机
mcu
stm32
【Java开发岗面试】八股文—操作系统
操作系统是一种运行在
内核态
的软件,它是应用程序和硬件之间的媒介,向应
东瓜Lee
·
2023-12-31 12:21
---Java开发岗面试---
java
面试
操作系统
秋招
春招
校招
八股文
虚拟化分类和实现原理
6、虚拟化分类(1)完全虚拟化直接将Hypervisor跑在0环
内核态
,客户机os跑在1环,一旦触发敏感指令,由0环的VMM进行捕获翻译,从而模拟这些指令。
小王丨小王
·
2023-12-31 08:06
虚拟化kvm
Linux系统
华为
云计算
linux
华为
OpenHarmony之系统调用
背景对于运行L0系统的硬件一般是mcu,资源有限,L0系统没有区分
内核态
和用户态,所有的代码都在
内核态
运行,所以不需要系统调用L2系统用的是Linux内核,所以系统调用跟LinuxKernel的是一样的
码中之牛
·
2023-12-30 15:40
OpenHarmony
鸿蒙
移动开发
linux
运维
移动开发
鸿蒙开发
鸿蒙
Openharmony
harmonyos
Linux开发
工具-sparse
Linux开发
工具-sparse简介sparse是Linux内核开发者早期开发的静态代码检查工具,用于在编译阶段快速发现代码中隐含的问题,像加解锁未配对等。
吴丹_89fc
·
2023-12-30 13:25
【Linux系统编程二十四】:(信号3)--信号的捕捉处理与周边细节
1.陷入内核2.用户态和
内核态
3.操作系统的本质三.周边细节问题1.pending位图什么时候由1->0?3.可重入函数4.volatile5.SIGCHILD信号一.信号捕捉捕捉就是的具体捕捉动作。
小陶来咯
·
2023-12-30 12:39
Linux系统编程
linux
服务器
网络
Linux开发
工具——gdb篇
Linux下调试工具——gdb文章目录makefile自动化构建工具 gdb背景 gdb的使用 常用命令 总结前言: 编写代码我们使用vim,编译代码我们使用gcc/g++,但是我们,不能保证代码没问题,所以调试是必不可少的。与gcc/vim一样,Linux下的调试功能也是独立的一个工具——gdb那么我们话不多说,开启今天的话题!✈️gdb背景 我们知道,程序的发布方
阿熊不会编程
·
2023-12-29 21:52
Linux学习
linux
服务器
gdb调试工具
Linux装好idea,如何设置快捷方式?
亚索先从简单的springcloud项目开始,也是刚刚把
linux开发
环境部署好,其中不乏安装IDEA、MySQL、Maven、RabbitMQ、Homebrew等等,还有后续的很多中间件,部署安装过程
亚索学Java
·
2023-12-29 13:30
Java后端求职面试
Linux
Idea
java
后端
linux
intellij
idea
vagrant如何实现共享项目目录,实现即时更新,并且解决访问缓慢问题
www.toymoban.com/diary/apps/115.htmlVagrant如何解决即时更新到linux服务器上,共享目录最近Vagrant+OracleVMVirtualBox在本地环境配置
Linux
Jon Daijn
·
2023-12-29 11:55
Vagrant
杂文
linux
vagrant
linux用户态与
内核态
通过字符设备交互
linux用户态与
内核态
通过字符设备交互简述Linux设备分为三类,字符设备、块设备、网络接口设备。字符设备只能一个字节一个字节读取,常见外设基本都是字符设备。块设备一般用于存储设备,一块一块的读取。
feng_blog6688
·
2023-12-29 11:21
Linux
linux
交互
microsoft
与 HarmonyOS 拼速度?谷歌正式推出 Fuchsia OS!
这5年里,谷歌对FuchsiaOS的保密措施非常严密,我们所能得知的不过皮毛:FuchsiaOS基于全新Zircon微内核而非
Linux开发
,希望运行于包括智能手机、PC、智
SupZhen
·
2023-12-29 09:22
Linux编辑器vim的基本操作(详解及GIF演示)
Linux开发
工具vim 在我们初学某门语言时可能接触过使用记事本编辑代码,在之后我们开始接触visualstudio等集成开发环境,对于这种基于图形化界面的编辑工具我们可以说已经十分熟悉了,那么接下来我们就来介绍一下
月华zyc
·
2023-12-29 08:31
linux
编辑器
vim
后端
c++
c语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他