自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bystander_J

不论你在什么时候开始,重要的是开始之后就不要停止

  • 博客(18)
  • 收藏
  • 关注

原创 深入分析——Linux DMA Fence

dma-fence是linux 内核中同步原语,它只有两种状态signaled和unsigned。因为其本身的精简,在融入其他概念中时,在不同的环境下,赋予了dma-fence不同的含义。所以通常需要根据dma-fence的具体使用的情况来理解其含义。

2023-06-01 21:24:28 1968

原创 IOMMU原理分析以及在Linux中初始化

一、IOMMU 虚拟化技术:多进程共享一个CPU ,多进程虚拟空间共享同一物理内存,一个处理器系统运行多个处理系统技术。也就是虚拟环境相互独立互不干扰使用相同物理资源。 虚拟化核心技术VMM(Virtual Machine Monitor)集中管理物理资源,每个虚拟处理器系统需要通过VMM访问物理资源。VMM管理PCI设备机制有:IOMMU, PCIe总线ATS机制,SR-IOV(Single Root I/O Virtualization)和MR-IOV(Multi-Root...

2021-03-26 16:54:39 4677

原创 ARM架构——面试了菊厂,中兴,MTK,鼎桥,总结了ARM Cortex-M3中断

一、中断和异常概述中断和异常的作用是指示系统中的某个地方发生一些事件,需要引起处理器(包括正在执行中的程序和任务)的注意.。当中断和异常发生时,典型的结果是迫使处理器将控制从当前正在执行的程序或任务转移到另一个历程或任务中去。该例程叫做中断处理程序,或者异常处理程序。如果是一个任务,则发生任务切换。ARM架构的中断就是异常的一种,它一般由外设或外部输入产生,也可软件触发。中断的异常处理也被...

2020-02-25 10:42:57 4699

原创 来吧,一篇文章把LoRa无线技术吃透吧——LoRa无线技术分析

一、概述目前国内物联网无线技术中NB-IoT(-130dBm),LTE(-110dBm)和LoRa(-142.5dBm)应用较多。LoRa 的“接收灵敏度”在目前民用无线通信技术中排第一,以常用的 125kHz/SF12为例,它可以达到 -142.5dBm。二、信道活动检测(CAD)Lora数据包由三个部分组成部分:前导码、可选报头、数据有效负载:LoRa使用信道检测器来检...

2020-02-23 18:40:19 23432 1

原创 C语言十进制转换成二进制、八进制、十六进制

一、绪论十六进制(Hexadecimal):在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15。十进制(Decimal System):每相邻的两个计数单位之间的进率都为十;十进制是中华民族的一项杰出创造,在世界数学史上有重要意义。著名的英国科学史学家李约瑟教授曾对中国商代记数法予以很高的评价,"如果没有这种十进制,就几乎不可能出现我...

2020-02-10 18:01:09 11134 1

原创 POE——POE供电详解

POE(Power Over Ethernet)POE(Power Over Ethernet)指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时,还能为此类设备提供直流供电的技术。POE也被称为基于局域网的供电系统(POL, Power over LAN )或有源以太网( Active...

2019-12-10 22:35:39 14048

原创 LoRa——详细分析影响LoRa传输距离因素

一、物联网无线技术目前国内物联网无线技术中NB-IoT(-130dBm), LTE(-110dBm)和LoRa(-142.5dBm)应用较多。LoRa 的“接收灵敏度”在目前民用无线通信技术中排第一,以常用的 125kHz/SF12为例,它可以达到 -142.5dBm。二、无线通信距离在理想环境中也就是在自由空间传播:天线周围为无限大真空时的电波传播,它是理想传播条件...

2019-12-10 18:54:45 20731 1

原创 ARM架构—— Cortex-M3与Cortex-M4特点概述

一、处理器和微控制器差别微控制器包含处理器,处理器只是其中一小部分,具体包含存储器、时钟生成、分配逻辑、系统总线以及外设(I/O接口单元、通信接口、定时器、ADC、DAC等等),如图1-1所示: 图 1一1微控制架构即使处理器相同,但是不同芯片厂商根据不同的应用场景选择不同的特性模...

2019-11-03 17:09:07 28322 2

原创 一篇文章搞定Git——Git代码管理及使用规范

基本概念:版本库(Repository)是版本控制系统用来存放所有历史数据的地方,主要存放各个文件的当前状态,历史修改时间,谁做的修改,以及修改的原因。举个简单的例子,就好比银行的保险箱,每次往里存钱,都会记录谁,什么时间,存放多少钱,存入的原因等。对应的版本库(Repository)主要存放代码(文档,数据,图标等),并且每一次更新都要记录谁,什么时间,提交了什么更新,以及更新的原因是什么。...

2019-05-22 17:55:25 30235 8

原创 Linux系统核心调度器——周期性调度器详解

日期 内核版本 架构 作者 内容 2019-5-13 Linux-2.6.32 X86 Bystander Linux进程调度 1 绪论在《Linux系统进程调度——调度架构详细分析》一文已经讲解Linux内核中实现了两个调度器:主调度器和周期调度器,两者合称为通用调度器或核心调度器,也详细解释调度框架、调度类、调度实体、...

2019-05-13 16:38:57 3724

原创 Linux系统进程调度——调度架构详细分析

日期 内核版本 架构 作者 内容 2019-4-14 Linux-2.6.32 X86 Bystander Linux进程调度架构 1 调度器1.1 概述 现代的操作系统是多任务的操作系统,硬件的处理器核心和各种资源越来越多,CPU也是一个资源。为了保证进程合理的使用CPU资源,则需要一个管理单元,负责...

2019-04-14 16:54:25 4825

原创 Linux系统多处理器运行队列平衡——负载均衡

日期 内核版本 架构 作者 内容 2018-4-7 Linux-2.6.32 X86 Bystander Linux系统负载均衡 1绪论Linux中采用对称多处理器模型,所以内核不会对任何一个CPU有偏向行为;在现在多处理机器中有多种处理方式,随之而来的调度程序的实现也随之不同,一下我将介绍常见的3中处理方式:标准的多...

2019-04-07 00:19:11 2266

原创 Linux系统核心调度器——主调度器schedule函数详解

日期 内核版本 架构 作者 内容 2019-3-23 Linux-2.6.32 X86 Bystander Linux进程调度 1.绪论在《Linux系统进程调度——调度架构详细分析》一文中详细分析了调度器运行原理及过程,本文将详细分析主调度器。1.1Linux进程调度内存中保存了对每个进程的唯一描述, 并通过若干...

2019-03-24 17:19:08 4054

原创 浅析Linux中完全公平调度——CFS

日期 内核版本 架构 作者 内容 2018-11-11 Linux-2.6.32 X86 Bystander Linux系统CFS 一、前序 目前Linux支持三种进程调度策略,分别是SCHED_FIFO 、 SCHED_RR和SCHED_NORMAL;而Linux支持两种类型的进程,实时进程和普通进程。实时...

2018-11-11 21:10:20 5960

原创 Linux操作系统修改屏幕分辨率方法--centos、ubuntu等均适用

一、情况说明              笔者对自己电脑安装centos7.2版本系统,linux内核版本为3.10。当装完系统后发现这这分辨率已经低到爆炸了,而且通过界面操作没有选项只有1080*768,笔者显示器是1920*1080,显然对于笔者这样的完美主义接受不了这样的情况,为了以后更好的体验代码带来的欢乐,决定更改分辨率,接下来欢乐时光开始了。二、更改分辨率开始2.1通过界面操...

2018-11-08 22:46:26 33650 11

原创 Linux内核中断系统处理机制-详细分析

日期 内核版本 架构 作者 内容 2018-8-23 Linux-2.6.32 X86 Bystander Linux内核中断 一、中断概述 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续...

2018-08-23 23:09:24 28582 4

原创 Linux下PCI设备驱动开发详解

日期 内核版本 架构 作者 内容 2018-8-13 Linux-2.6.32 X86 Bystander Linux中PCI驱动开发 一、PCI总线描述 PCI是CPU和外围设备通信的高速传输总线。普通PCI总线带宽一般为132MB/s(在32bit/33Mhz下)或者264MB/s(在32bit/66Mhz下)...

2018-08-13 23:07:12 22486 1

原创 Linux系统进程优先级——计算方式

在进程世界中,CPU访问协调裁决的过程被称为调度(Scheduling)。一、进程调度的目标: a.进程响应时间快 b.加强交互性能 c.保证公平和避免饥饿 d.SMP调度 e.软实时调度二、进程区分为三类: a.交互式进程 进程与用户进行交互,比如等待键盘鼠标等操作,接收...

2018-08-05 15:23:27 4254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除