- 博客(22)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一文理解Linux数据驱动
一.说明本文是对《存储技术原理分析:基于Linux_2.6内核源代码》部分章节学习总结,旨在对文中知识点的记录,缺少系统全局性的视图。书中对scsi驱动结构设计及代码细节分析很多,如果想系统性学习可以去查阅。...
2021-12-24 11:02:24
663
转载 sata/sas/pcie/usb传输速率对比
串行通讯而言,数据传输率是指串行接口数据传输的实际比特率,Serial ATA 1.0的传输率是1.5Gbps,Serial ATA 2.0的传输率是3.0Gbps。 与其它高速串行接口一样,Serial ATA接口也采用了一套用来确保数据流特性的编码机制,这套编码机制将原本每字节所包含的8位数据(即1Byte=8bit)编码成10位数据(即 1Byte=10bit),这样一来,Serial ATA接口的每字节串行数据流就包含了10位数据,经过编码后的SerialATA传输速率就相应地变为SeriaA...
2021-12-31 11:36:43
7918
原创 Norflash与NANDflash性能对比
市场上常用的Flash类型有Nor Flash和NAND Flash两种。Nor Flash由Intel公司在1988年发明,以替代当时在市场上占据主要地位的EPROM和E2PROM。NAND Flash由Toshiba公司在1989年发明。两者的主要差别如下表:-NorNANDXIP(代码可以直接运行)Yesno性能(擦除)非常慢(5s)快(3ms)性能(写)慢快性能(读)快快可靠性较高,位反转的比例小于NAND Flash的10%比较低,位反转
2021-09-24 10:44:15
809
转载 linux 中likely与unlikely用法
前言 内核版本:linux 4.13 在linux内核中,经常可以看见if( likely(x))或if( unlikely(x))语句,那么likely和unlikely是什么意思呢?本文将对likely和unlikely进行一些讨论。 likely和unlikely...
2021-02-06 10:16:59
1115
转载 Address Sanitizer (ASAN)内存检测工具用法及错误类型
Address Sanitizer (ASAN)内存检测工具用法及错误类型
2020-12-05 14:54:17
901
转载 【转】open创建文件失败(目录不存在),创建目录
一、问题描述 fopen/open函数使用过程发现,当fopen/open要打开的文件路径中,包含一个不存在路径时,不管fopen/open函数的第二参数设成什么,都无法建立该文件。实例: char *filename = "/usr/local/ct/mirror_im_protocol.cfg";FILE *fp = NULL; if ...
2020-12-04 10:25:55
5979
转载 RTEMS与通用操作系统的不同点总结
RTEMS基于典型的实时操作系统涉及思路,与典型的通用操作系统(UNIX,windows)等差别很大。一、系统调用方面系统调用是应用程序访问操作系统的接口,通用操作系统中,操作系统与应用程序处于两个不同的CPU特权态,操作系统处于核心态,应用程序处于用户态,核心态可执行CPU特权指令,用户态不行。这保证了系统整体的安全。而RTEMS没有用户态和核心态,其内核与应用程序是简单的调用关系,且应用关系和RTEMS内核都处于核心态,这样的好处是执行速度快,但安全性削弱。二、内存管理方面通用系统采用虚拟内存管
2020-09-11 11:26:32
382
原创 soctet通信理解
Socket通信原理对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. ...
2020-07-04 15:47:13
685
原创 解决网页播放【鼠标移开屏幕或点击屏外视频暂停播放】
------------------网课有益,请合理使用-----------------按【F12】进入控制后台一. 选择【Event Listeners】二. 点击【选择工具】,选择离开范围就会停止播放的地方(播放屏幕)三. 将【blur】所有内容【remove】掉(点击Remove要精准,remove会把blur清除,不会进入其他设置)四. 点击叉号退出,即可完成鼠标在视频屏幕外点击而视频不暂停的问题注:可同时点开多个网页播放器并行播放不暂停,提高效率...
2020-05-14 14:47:17
39632
6
转载 【转载】mmap映射区和shm共享内存的区别总结
【转载】:https://blog.csdn.net/hj605635529/article/details/73163513
2020-04-03 20:05:57
165
转载 【转载】长度为0的数组
近日在看项目中的框架代码时,发现了了一个奇特的语法:长度为0的数组例如 uint8_t buf[0]; 我从未见过这样的写法,所以在网上查了查资料,了解并记录下来.在标准的C/C++中,长度为0的数组是不被允许的,它算是一个C/C++扩展,如果你的编译器支持这个扩展,你就可以使用它.VS系列编译器不完全支持这个扩展,如果你这样定义,多半会在编译时出...
2020-03-19 16:26:05
208
转载 【转载】Linux内核中经典链表 list_head 常见使用方法解析
转载文章转载:https://blog.csdn.net/wanshilun/article/details/79747710
2020-03-12 17:11:48
174
转载 【转载】深入理解Linux内核之链表 list.h 功能实现原理、接口说明及示例代码
目录一、双向链表接口函数及相关宏定义分析0、list_head 结构体1、offsetof(TYPE, MEMBER) 宏2、ontainer_of(ptr, type, member...
2020-03-12 12:50:46
333
转载 动态内存分配原理------brk()和mmap()详解
动态内存分配的原理从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)。1、brk是将数据段(.data)的最高地址指针_edata往高地址推;2、mmap是在进程的虚拟地址空间中(堆和栈中间,称为文件映射区域的地方)找一块空闲的虚拟内存。 这两种方式分配的都是虚拟内存,没有分配物理内存。在...
2020-03-11 20:22:41
2430
1
原创 数组参数传递后,子函数能计算长度吗?
问题:1. 传递数组时,无法在子函数中计算数组长度?2. 在主函数中求长度和在子函数中求长度的结果不一样。**例子:#include <stdio.h>typedef struct struct_LH{ int a; double b;}LH;void func(LH x[],int *pn){ *pn=sizeof(x...
2020-03-11 11:45:30
857
转载 【转载】C结构体字节对齐
原则1:数据成员的对齐规则(以最大的类型字节为单位)。结构体(struct)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存放在offset为该数据成员大小的整数倍的地方(比如int在32位机为4字节,则要从4的整数倍地址开始存储) 原则2...
2020-03-10 15:37:32
100
转载 【转载】ARM与X86 CPU架构区别
当前CPU的两种架构:CISC(复杂指令集计算机)和RISC(精简指令集计算机),区别在于不同的CPU设计理念和 方法。x86架构采用CISC,而ARM采用RISCARM成立于1991年,是一家出售IP(技术知识产权)的公司,所谓的技术知识产权,有点像卖房屋的结构设计图,至于要怎么修改,哪边开窗户,以及要怎么添加其它的花园,则由买了设计图的厂商自己决定。 ARM的架构是采用RISC架构X...
2020-03-10 09:48:01
330
转载 【转载】主流硬盘接口SATA、mSATA、PCIE等差异比较
主流硬盘接口都有哪些?HDD硬盘依然是很多实体店装机的首选,但更快速的SSD已经是用过都说好。在这场革命中,为了实现更快的速度,硬盘的接口也在不断进化,今天的超能课堂我们就来谈谈硬盘的主流接口都有哪些。一套完整的PC需要很多个部件组成,如果在某次灾难中你只能保留一个部件,大家会选择留下哪个部分?这时候不管你的CPU多么高级,显卡多么有信仰,正常的人类应该都会选择留下硬盘吧,因为硬盘...
2020-03-07 17:17:25
3029
转载 【转载】PCI-E接口以及PCI-E 1x, 4x, 8x, 16x 接口定义
1. PCI-E插槽及金手指实物图(1)PCI-E插槽从上至下依次为PCI-E 4X、PCI-E 16X、PCI-E 1X(2)PCI-E金手指 PCI-E 1X...
2020-03-07 14:40:32
8492
转载 【转载】计算机原理-Linux虚拟地址空间和物理地址空间怎么映射的?
在之前的文章中《CPU是如何访问内存的?》,我们知道了CPU是如何访问内存的,本篇文章我们来讲下虚拟地址空间和物理地址空间的映射。通常32位Linux内核地址空间划分0~3G为用户空间,3~...
2020-03-07 13:53:06
360
转载 【转载】对虚拟地址空间对应实际物理地址的理解
在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些...
2020-03-07 11:22:07
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人