自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pcie 学习笔记-----概述

一 概述 Pci 单端并行总线 并行结构,共享带宽 Pcie 高速差分总线 端对端结构,一条链路只能连接两个设备 Note:Pcie链路使用串行方式实现数据传送,但是在芯片内部是并行的,所以在接口处有串并转换 ...

2021-09-07 14:04:38 260

转载 X86-4-UMA和NUMA

Uma和numa 原文链接 如有侵权,请告知。 一 UMA Uniform Memory Access,所以有处理器对内存访问都是一致的,每台处理器可以有私有的高速cache。如图1所示 上图可以看出当bus资源一定时,随着cpu和core个数的增加,架构的整体处理性能并不能提高,还可能会降低。即是内存带宽将成为性能的瓶颈问题。 二 NUMA Non-uniform Memory Access:通过提供分离的存储器给各个处理器如图2所示.NUMA系统的结点通常是由一组CPU和本地内存组成,有的结点可能还

2020-11-16 14:21:48 378 1

转载 X86-3-片内总线

当理解SCF SOC的相关概念时,片内总线的相关概念还是需要一些的。这里推荐李海伟大大的一篇博文,写的通俗易懂 从ring到mesh

2020-11-16 11:08:22 665

原创 X86-2-RAS-MCA1-Overview

Reliability, Availability, and Serviceability (RAS) 可靠性、可用性和可服务性 指的是soc的特性 Reliability-指系统尽可能的可靠,不会意外崩溃,重启以及物理损坏。对于小的错误能自我修复,无法修复的也尽可能隔离,保障其余部分的正常运转 可靠性通常以适配(及时失效)来衡量。1 fit= 10亿小时内一次误差 可靠性也可以用平均故障间隔时间(MTBF)来衡量。1 fit大约相当于MTBF的114K年。 Availability-尽可能的确保长时间工

2020-11-12 15:03:40 617

原创 X86-2-RAS

Reliability, Availability, and Serviceability (RAS) 可靠性、可用性和可服务性 指的是soc的特性 Reliability-指系统尽可能的可靠,不会意外崩溃,重启以及物理损坏。对于小的错误能自我修复,无法修复的也尽可能隔离,保障其余部分的正常运转 可靠性通常以适配(及时失效)来衡量。1 fit= 10亿小时内一次误差 可靠性也可以用平均故障间隔时间(MTBF)来衡量。1 fit大约相当于MTBF的114K年。 Availability-尽可能的确保长时间工

2020-11-12 14:58:30 1112

原创 X86-0-章节

这篇作为第0章,用来记录研究过的架构和方便来者查询 1:ME研究

2020-11-12 14:56:01 145

原创 X86-1-ME研究

这里写自定义目录标题 ME研究 在新的PCH中有三个这样的核心组件: 管理引擎(ME)、 集成传感器中心(Integrated Sensors Hub,ISH) 创新引擎(Innovation Engine,IE)。 后两者可根据PCH模型以及目标平台启用或者禁用,而ME核心始终处于启用状态。 内核创建的第一个进程是BUP BUP会读取InitScript,启动符合ME启动类型的所有IBL进程。 BringUP 如果你仔细研究BUP模块的工作方式,你会发现BUP中实现了一个经典的有限状态机。执行过程从功能上

2020-11-12 14:51:01 858

原创 linux项目1_4 opencv测试

写一个简短的程序测试opencv vim opencv.cpp #include <iostream> #include <opencv2/opencv.hpp> //包含OpenCV的头文件 using namespace cv; //OpenCV的类型和函数都定义在cv名字空间中 using namespace std; int main() { VideoCapture cam(0); //创建摄像头对象,指定使用哪一个摄像头 Mat image; //Open

2020-05-25 17:51:08 296

原创 linux项目1_3 摄像头问题

项目用到了摄像头 作者用的电脑摄像头 , 本文着重如何确定虚拟机vmware有摄像头 一 在虚拟机中设置 确定usb控制器里面的全部勾上 二 进入虚拟机 1 点击右下角 连接摄像头 2 打开视频播放器 3 打开open capture设置 4 设置 参数 点击play即可 Tip: 有的笔记本摄像头比较新 那就外接一个usb摄像头即可 ...

2020-05-25 14:34:28 619

原创 linux项目1_2 winscp安装调试

winscp安装调试 1 安装winscp 2 设置winscp

2020-05-25 13:47:45 263

原创 linux项目1_1 人脸识别打卡机虚拟机环境搭建

做一个小项目 人脸识别考勤机 作者很穷 用虚拟机代替开发板。有条件的可以用树莓派开发板 一 环境搭建 1 首先要虚拟机运行开发板环境 下载镜像文件 https://mirrors.tuna.tsinghua.edu.cn/raspbian-images/rpd_x86/images/rpd_x86-2020-02-14/2020-02-12-rpd-x86-buster.iso 二 作者用的虚拟机时vmware a 配置虚拟机 打开vmware 创建新的虚拟机 自定义 下一步 点击安装程序光盘映像文件,浏

2020-05-25 11:47:03 1655

原创 驱动开发4——平台设备驱动

一 平台总线 1 真实的计算机系统中,通常各种常见总线的代码都编写好,一般不需要我们去创建,比如i2c,pci,usb这些总线 2 PC中,多数外设都没有直接连到CPU的前端总线上 但是在嵌入式领域,有很多简单的外设是直接连到CPU的(前端)总线上的 3 为了表示这种和CPU直接相连的前端总线,Linux内核中发明了一种虚拟总线,称为平台总线 4 所以在嵌入式领域,很多的外设都是连接到平台总线上的,所以经常要编写的简单外设的驱动,都是平台驱动. 二 如何编写平台设备和平台驱动 内核用struct platf

2020-05-24 13:11:53 574

原创 驱动开发3——简单的led驱动

一、字符设备驱动框架 字符设备驱动的编写主要就是驱动对应的open、close、read。。。其实就是file_operations结构体的成员变量的实现。 二、驱动模块的加载与卸载 1、Linux驱动程序有两种存在形式: 编译到kernel里面,也就是zImage 编译为模块,.ko。 TIP: 1、编译驱动的时候需要用到linux内核源码!因此要解压缩linux内核源码,编译linux内核源码。得到zImage和.dtb。需要使用编译后的到的zImage和dtb启动系统 2、从SD卡启动,SD卡烧写了

2020-05-23 21:13:38 444

原创 驱动开发2——字符设备开发概述

一、区分应用程序和驱动 Linux下驱动和应用是完全分开的:目的是为了安全性。 单片机下驱动和应用都是放到一个文件里面 1、应用程序运行在用户空间 应用程序想要访问内核资源的方法: 系统调用 异常(中断) 陷入。 2、Linux操作系统内核和驱动程序运行在内核空间。 应用程序不会直接调用系统调用,而是通过API函数来间接的调用系统调用,比如POSIX、API和C库等 举例: 应用程序使用open函数 打开一个设备文件。 每个系统调用都有一个系统调用号。 通过系统调用号知道怎么操作 系统调用处于内核空间,应

2020-05-23 20:14:26 237

原创 驱动开发1——概述

说点废话 这是基于fs4412的随笔,知识体系基于原子哥的视频以及网上相关资源,记录一路路程 一、裸机驱动开发回顾 1、裸机开发的特点:非常底层,跟寄存器打交道。参考资料非常少 二、Linux驱动开发 1、Linux下驱动开发不需要直接操作寄存器 2、重点是根据Linux下的各种驱动框架进行开发。一定要满足框架,也就是Linux下各种驱动框架的掌握。 3、linux一切皆文件,驱动最终表现就是/dev/xxx文件,对驱动的操作就是对这些文件操作 4、设备树(在3.0内核以后支持),这个一个.dts文件,此

2020-05-23 19:52:34 467

空空如也

空空如也

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

TA关注的人

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