自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 海思HI3518EV200官方sample函数关系图

这里写自定义目录标题海思HI3518EV200官方sample函数关系图海思HI3518EV200官方sample函数关系图

2021-03-21 19:43:56 269

原创 APIC -- 高级可编程中断控制器

文章目录APIC -- 高级可编程中断控制器1.x86 中断2.Local APIC2.1.1 使能或禁止 Local APIC2.1.2 重定位 Local APIC 寄存器基地址2.2 Local APIC 寄存器2.2.1 Local APIC ID 寄存器2.2.2 Local APIC版本寄存器2.2.3 局部向量表(LVT)2.2.4 ICR寄存器3. I/O APIC3.1 I/O APIC寄存器3.1.1 I/O APIC 寄存器的内存映射寄存器3.1.2 IOAPICVER3.1.3

2021-02-07 10:49:06 2660

原创 DSP 缓存机制

DSP 缓存机制注:本文说明的DSP基于TI c6000系列的C66x DSP1.Cache基础一般来说我们的代码往往是存放在我们的磁盘设备中(EMMC、SSD、Flash等),当我们运行程序的时候,我们需要将代码加载到我们的内存(DDR)中去运行,之后CPU再从内存中加载代码执行,但是相比较而言计算机CPU的运行速率与我们的DDR内存的运行速率,二者有着近百倍的速度差异,所以当我们实际运行一段代码的时候,CPU试图从内存中读取或写入一段数据的时候,往往会因为二者的速度差异而白白去等待造成性能上的浪费

2021-01-18 20:59:39 3734 2

原创 PCI总线驱动代码梳理(三)--PCI设备的枚举

PCI总线驱动代码梳理(三)–PCI设备的枚举注:本文档分析的PCI总线驱动框架基于4.4版本内核在旧版本的内核(以2.6.16版本为例)中系统会调用pci_legacy_init(内核加载等级为4)中调用pcibios_scan_root来完成对于PCI设备的枚举过程,但是对于现在的x86架构的SOC来说由于ACPI机制的普遍支持,所以对于PCI设备枚举的整个过程就移交至ACPI中来完成。在此我们只基于新机制下的PCI设备枚举的过程进行分析。1.枚举过程梳理由于在ACPI机制在x86平台的广泛应

2021-01-16 20:20:25 2628

原创 PCI总线驱动代码梳理(二)--配置空间访问的设置

PCI总线驱动代码梳理(二)–配置空间访问的设置1.什么是配置空间PCI设备有三个相互独立的物理空间地址:存储器地址空间、I/O地址空间、配置空间地址空间,而配置空间是一个PCI特有的物理空间。系统上电时BIOS检测PCI总线,确定所有连接在PCI连接在PCI总线上的设备以及它们的配置要求,并进行系统配置。所以PCI设备必须实现配置空间,从而实现参数的自动配置。2.对配置空间的访问x86架构中pci配置空间的访问有4种方式:pci_bios、pci_conf1、pci_conf2、pci_mmcfg

2021-01-16 19:49:37 2039 1

原创 PCI总线驱动代码梳理(一)--整体框架

PCI总线驱动代码梳理(一)–整体框架1.概述PCI总线的驱动代码结构稍稍同于SPI、IIC、platform这种常规总线,首先一个不同点就在于PCI总线的代码框架具有多个入口函数,像SPI这种总线往往只会使用一个或两个initcall,但是PCI总线的驱动框架却使用了许多不同等级的initcall函数入口,下面我们就按照顺序依次来进行梳理。注:本文档分析的代码是以x86为硬件平台并使用了ACPI机制,所以与powerPC等其他平所实现的PCI总线驱动略有不同本文档分析的内核版本为 Linux-4.4

2021-01-16 19:30:04 2007

qt资源qtqtqtqtqtqt

qt资源qtqtqtqtqtqt

2023-03-09

空空如也

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

TA关注的人

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