logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Uboot链接脚本分析(ARMv8架构)

此系列Uboot启动分析基于Uboot2021-04。下面我们从u-boot-spl.lds链接脚本来分析镜像结构。链接脚本的开头定义了两段内存空间,分别定义了sram和sdram的起始地址和长度。在i.MX8中,这两段定义对应于CPU内部的sram和外部的ddr。MEMORY { .sram : ORIGIN = IMAGE_TEXT_BASE,LENGTH = IMAGE_MAX_SIZE }

#arm
Uboot中的DM驱动模型

对于DM模型初始化来说,uboot会在启动序列中使用dm_init创建一个dm_root(udevice)并将其绑定到“root_driver”(driver),然后来激活这个设备。第二步使用dm_scan来绑定设备树中的设备和驱动到dm_root下面。

嵌入式实践教程--Linux性能优化实战之CPU中大量僵尸进程和不可中断进程

如果系统或硬件发生了故障,进程可能会在不可中断状态保持很久,甚至导致系统中出现大量不可中断进程。这时,你就得注意下,系统是不是出现了 I/O 等性能问题。再看僵尸进程,这是多进程应用很容易碰到的问题。正常情况下,当一个进程创建了子进程后,它应该通过系统调用 wait() 或者 waitpid() 等待子进程结束,回收子进程的资源;而子进程在结束时,会向它的父进程发送 SIGCHLD 信号,所以,.

#linux#ssh#运维
pytorch出现[WinError 1455] 页面文件太小,无法完成操作

pytorch出现[WinError 1455] 页面文件太小,无法完成操作以及’NoneType’ object has no attribute '_free_weak_ref’的原因:虚拟内存不够。解决:

#负载均衡#运维#linux
【ARMv8基础篇】NIC-400控制器简介

🌟🌟🌟博主主页:MuggleZero🌟🌟🌟《ARMv8架构初学者笔记》专栏地址:《ARMv8架构初学者笔记》CoreLink NIC-400(Network Inter Connect)网络互连是高度可配置的,使您能够创建一个完整的高性能、优化和符合AMBA标准的网络基础设施。CoreLink NIC-400网络互连有许多可能的配置。它们的范围从单一的桥接组件,例如AHB到AXI协议转

文章图片
#fpga开发#硬件架构
【Cache篇】一文总结ARMv8架构中关于Cache的知识点

在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 缓存是位

文章图片
#架构#缓存#硬件架构
学会使用perf性能分析工具--这一篇就够了

在功能上,perf很强大,可以对众多的软硬件事件采样,还能采集出跟踪点(trace points)的信息(比如系统调用、TCP/IP事件和文件系统操作。perf的代码和Linux内核代码放在一起,是内核级的工具。perf是在Linux上做剖析分析的首选工具。

文章图片
#linux#运维#服务器
学会使用perf性能分析工具--这一篇就够了

在功能上,perf很强大,可以对众多的软硬件事件采样,还能采集出跟踪点(trace points)的信息(比如系统调用、TCP/IP事件和文件系统操作。perf的代码和Linux内核代码放在一起,是内核级的工具。perf是在Linux上做剖析分析的首选工具。

文章图片
#linux#运维#服务器
【MMU篇】一文总结ARMv8中的MMU架构

MMU作为当代MPU不可缺少的部件,相信大家之前都有所耳闻。今天这一篇文章从MMU的架构角度总结了MMU中的相关知识点。内存管理描述了如何控制对系统中内存的访问。每次操作系统或应用程序访问内存时,硬件都会执行内存管理。内存管理是一种为应用程序动态分配内存区域的方式。为什么需要MMU?应用处理器被设计用来运行丰富的操作系统,如Linux,并支持虚拟内存系统。在处理器上执行的软件只看到虚拟地址,处理器

文章图片
#缓存
【Cache篇】Linux中的Cache

​🌟🌟🌟博主主页:MuggleZero🌟🌟🌟《ARMv8/v9架构初学者指南》专栏地址:《ARMv8/v9架构初学者指南》一般来说,cache line的大小都很小(典型值32字节)。CPU的cache时线性排列的,也就是说对于32字节的cache line是与32字节的地址对齐的。cache在Linux内核中有着广泛且巧妙的应用,接下来我们看看都有哪些妙用。​

文章图片
#linux#缓存
到底了