- 博客(40)
- 收藏
- 关注
原创 操作系统——内存管理(一文搞懂操作系统的内存管理)
分段内存管理当中,地址是二维的,一维是段号,二维是段内地址;由于分段管理中,每个段内部是连续内存分配,但是段和段之间是离散分配的,因此也存在一个逻辑地址到物理地址的映射关系,相应的就是段表机制。答:操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free函数:释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情。答:最主要的就是提高内存的利用率,所谓的提高内存利用率,就是尽可能的在内存中多存储进程,这就涉及到为进程分配内存空间了。
2024-07-30 06:48:47
414
原创 DDR4 SDRAM -1. 理解基本原理
取决于市场上有哪些产品,哪些产品更便宜,你可以有一个16Gb的内存芯片,在这种情况下,你会称之为Single Rank系统,因为你只需要一个ChipSelect信号(CS_n)来读取内存的所有内容。为了进行重新排序,它使用了一个小的缓存或TCAM,并总是返回最新的数据,所以你不必担心陈旧的数据或由于控制器的重新排序而发生的碰撞。同样,对于x8设备,每页是1KB,对于x16设备,每页是2KB。在这种情况下,你会有一个焊接在电路板上的单一DRAM芯片,但在封装内部上,它是一个2个die的堆叠。
2024-07-30 06:42:52
525
原创 DDR3自学笔记
在现在的嵌入式系统中DDR存储器是不可或缺的一部分,其中使用了大量新技术,并且由于其高速特性也对硬件设计造成挑战。我以前的设计都是以MCU和低端的FPGA为主,都是内嵌RAM。最近刚刚接触DDR技术,把自己所看的多篇文章,整理成一篇学习笔记,以便以后深入扩展。
2024-07-30 06:41:48
936
原创 Computer Architecture —— Cache 缓存器介绍
知乎老萧处理器芯片设计2021年12月20日 08:15这篇文章讲围着缓存器展开,讲述它的结构功能、以及它的设计指标。知乎老萧处理器芯片设计2021年12月21日 07:48。
2024-07-30 06:31:12
1137
原创 DRAM接口学习笔记
接口名称:DRAM英文全称:Dynamic Random Access Memory中文:动态随机存取存储器(常见的系统内存)标准维护和制定:JEDEC/EIA(JOINT ELECTRON DEVICE ENGINEERING COUNCIL)核心成员:网址:www.jedec.org。
2024-07-30 06:19:53
2322
原创 一文搞懂DDR SDRAM工作原理
DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory,双数据率同步动态随机存储器)通常被我们称为DDR,其中的“同步”是指内存工作需要同步时钟,内部命令的发送与数据传输都以它为基准。DDR是一种掉电就丢失数据的存储器件,并且需要定时的刷新来保持数据的完整性。DDR是我们嵌入式系统使用比较多的硬件,但是平时我们在做软件开发或者优化的时候,对它的组成及工作原理了解却很少。
2024-07-30 06:10:53
1537
1
原创 DNS服务器搭建与配置
此文件作为name.conf中include加载配置文件zone "wp.net" { #设置维护域#指定为主域服务器#指定区域的zone文件名#是否允许辅助dns更新 allow-updata { <IP LIST>;#设置转发域#仅转发此域# 转发至上层DNS服务器列表zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN { #IPV6的PTR配置文件设定。
2024-05-28 17:26:39
6564
原创 DNS-bind9 框架功能和测试方式总结
如设置为3,那么BIND将保留file、file0、file1、file2共4个文件,每次文件的轮转顺序是把file1改为file2,把file0改为file1把file改为file0,然后新建一个file。在有了域名结构之后需要有机器对其进行解析,而不同层级的根据高低级别由根域名服务器,顶级域名服务器,权限域名服务器,本地域名服务器。它用点号分割成一个个标号,每个标号可以看成是一个个的层级,级别低的写在左边,级别高的写在右边,域名服务主要基于UDP实现。channel的名称是根据情况自己定义。
2024-05-28 16:49:14
1094
原创 pytorch视觉识别埋入式电容材料缺陷
对于手动标注的图像,需要将图像中的电容材料缺陷区域标记出来,并将标记信息存储在一个文件中。对于手动标注的图像,需要将图像中的电容器缺陷区域标记出来,并将标记信息存储在一个文件中。这可以通过在预训练模型的最后几层添加新的层来实现,或者可以通过对预训练模型的权重进行微调来实现。预训练模型:迁移学习可以利用已经在大量数据上训练好的模型,例如在图像分类任务上训练好的卷积神经网络(CNN)。CNN模型在处理电容器缺陷时的准确率取决于多种因素,包括模型的设计、训练数据集的质量和大小、特征工程的质量等。
2024-04-29 08:23:23
659
原创 sizeof和strlen的使用
是一个操作符,它返回对象或类型所占的内存字节数。这个操作在编译时完成,因为它仅仅根据类型信息或对象定义来计算大小,不涉及到实际内存分配或访问。函数在运行时工作,它接收一个以'\0'结尾的char*类型的参数,并从字符串的第一个地址开始遍历,直到遇到结束符NULL。是一个函数,主要用于计算字符串的长度。它返回的是字符串中字符的个数,不包括字符串结束符'\0'。可以接受多种类型的参数,包括对象、类型、函数等,最终都是转换为对对象的数据类型进行求值。用于获取对象或类型在内存中的大小,而。用于获取字符串的长度。
2024-04-19 14:50:21
195
原创 c语言之内存的申请malloc() 和释放free()
malloc是一个函数,专门用来从堆上分配内存。使用malloc函数需要几个要求:内存分配给谁?分配多大内存?是否还有足够内存分配?内存的将用来存储什么格式的数据,即内存用来做什么?分配好的内存在哪里?如果这五点都确定,那内存就能分配。下面先看malloc函数的原型:1voidintsize)看到了没有,这里的返回类型是(void *),巧妙的一个设计啊。malloc函数的返回值是一个void类型的指针,参数为int类型数据,即申请分配的内存大小,单位是byte。
2024-04-19 11:19:02
2746
原创 航空航天标准
标准化机构根据产品的特殊要求按规定程序编制和审定的指令性(指导性)技术文件。航空航天标准涉及航空航天产品的设计、试制、试验、生产、使用和贸易活动,并有专业标识和编号。航空航天标准按照使用范围通常分为国际标准、区域标准、国家标准、国家军用标准、专业标准、企业标准等级别。中国的航空航天标准是航空航天方面的专业标准。中国航空标准的标识为HB,中国航天标准的标识为。
2024-03-25 15:34:50
1776
原创 make的常见命令
这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。一般而言,“make clean”仅仅清除编译得到的可执行文件及配置文件,而“make distclean”清除所有生成的文件(包括配置生成的文件,比如有的工程中配置生成的Makefile文件)。make clean 清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。2、关于make命令的一些常识如下表所示。
2024-03-15 14:43:32
926
原创 keyboard windows 快捷鍵
二、**Windows 徽标键键盘快捷方式。**一、复制、粘贴和其他常规键盘快捷方式。**十七、“写字板”键盘快捷方式。十八、**“放大镜”键盘快捷方式。**三、命令提示符键盘快捷方式。**十六、“照片”键盘快捷方式。**七、任务栏键盘快捷方式。
2024-03-10 11:59:33
552
原创 keyboard vscode快捷鍵
Ctrl + ` 可以打开或关闭终端 或者 ctrl + j --------------------打开/关闭终端。Shift + Ctrl + [ --------------------折叠鼠标所在区域。ctrl + 0 --------------------折叠当前页的所有可折叠区域。Ctrl + d --------------------选定多个相同的单词。Ctrl + h --------------------全局替换。----------------- 逐个选择文本 选中单词。
2024-03-10 11:58:52
854
原创 keyboard vim快捷键VIM
转]http://blog.youkuaiyun.com/wooin/archive/2007/10/31/1858917.aspx如果你增加了一些成员变量, 全能补全还不能马上将新成员补全, 需要你重新生成一下tags文件, 但是你不用重启vim, 只是重新生成一下tags文件就行了, 这时全能补全已经可以自动补全了, 还真够"全能"吧.
2024-03-10 11:58:16
910
原创 keyboard typora使用快捷方式
Typora是一款非常优秀的Markdown编辑器,通过以上的介绍,我们可以知道Typora提供了许多快捷键来方便用户编辑代码块、选择颜色、生成目录等等操作。希望本文对你有所帮助。Typora是一款非常优秀的Markdown编辑器,通过以上的介绍,我们可以知道Typora提供了许多快捷键来方便用户编辑代码块、选择颜色、生成目录等等操作。希望本文对你有所帮助。
2024-03-10 11:56:00
2624
原创 keyboard Visual Studio 中的键盘快捷方式
生成:常用快捷方式命令键盘快捷键命令 ID生成解决方案Ctrl+Shift+B生成.生成解决方案取消Ctrl+Break生成.取消CompileCtrl+F7生成.编译对解决方案运行代码分析Alt+F11生成.对解决方案运行代码分析调试:常用快捷方式命令键盘快捷方式 [特殊上下文]命令 ID遇到函数时断开Ctrl+B调试.在函数处中断全部中断Ctrl+Alt+Break调试.全部中断删除所有断点Ct
2024-03-10 11:53:20
897
1
原创 20240309 一文了解Linux内核中断基本概念
Linux驱动中,中断是频繁使用的功能,Linux内核为我们提供了完整的中断框架,我们只需要申请中断,注册中断处理函数即可。
2024-03-10 00:07:14
989
1
原创 IPv4 和 IPv6 报头格式说明 (转)
接收节点收到带有家乡地址选项的报文后,会把家乡地址选项中源地址(移动节点的家乡地址)和报文中源地址(移动节点的转交地址)交换,这样上层协议始终认为是在和移动节点的家乡地址在通信,实现了移动漫游功能。IPv4 的总长度字段是 16 位的,但 IPv6 的有效载荷长度字段却是 20 位,这就意味着该字段能够指定更长的有效载荷(1 048 575 字节,相对 IPv4 中只有 65 535 字节)(本句源自《 TCP / IP 路由技术 》,有误)。8 bit,用来标识当前头(基本头或扩展头)后下一个头的类型。
2024-03-09 17:17:28
2284
原创 python环境的使用过程卸载安装问题 一
安装pip 告警 Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-nr59nspg/qiskit-aer/pip intall 出现 error: subprocess-exited-with-error 错误的解决办法如何在Linux中安装Pip[日期:2017-07-11] 来源:Linux公社 作者:Linux [字体:大 中 小]
2024-03-09 16:27:13
900
原创 linux设备分类
网络设备由Linux的网络子系统驱动,负责数据包的发送和接收,而不是面向流设备,因此在Linux系统文件系统中网络设备没有节点。块设备是Linux系统中进行TO操作时必须以块为单位进行访问的设备,块设备能够安装文件系统。字符设备是能够像字节流一样被访问的设备,当对字符设备发出读写请求,相应的IO操作立即发生。驱动是Linux系统中设备和用户之间的桥梁,Linux系统中,访问设备必须通过设备驱动进行操作,用户程序是不能直接操作设备的。Linux系统中的设备可以分为字符设备、块设备和网络设备这3类。
2024-03-09 00:34:27
540
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人