自定义博客皮肤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 175

转载 X86-4-UMA和NUMA

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

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

转载 X86-3-片内总线

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

2020-11-16 11:08:22 509

原创 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 384

原创 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 494

原创 X86-0-章节

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

2020-11-12 14:56:01 95

原创 X86-1-ME研究

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

2020-11-12 14:51:01 473

原创 linux项目1_4 opencv测试

写一个简短的程序测试opencvvim 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 223

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

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

2020-05-25 14:34:28 418

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

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

2020-05-25 13:47:45 188

原创 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二 作者用的虚拟机时vmwarea 配置虚拟机打开vmware创建新的虚拟机自定义下一步点击安装程序光盘映像文件,浏

2020-05-25 11:47:03 1427

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

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

2020-05-24 13:11:53 480

原创 驱动开发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 332

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

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

2020-05-23 20:14:26 155

原创 驱动开发1——概述

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

2020-05-23 19:52:34 305

空空如也

空空如也

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

TA关注的人

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