在编写驱动之前,我们需要先简单了解一下 MMU 这个神器, MMU 全称叫做 Memory Manage Unit,也就是内存管理单元。在老版本的 Linux 中要求处理器必须有 MMU,但是现在Linux 内核已经支持无 MMU 的处理器了。 MMU 主要完成的功能如下: ①、完成虚拟空间到物理空间的映射。 ②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。 我们重点来看一下第①点
转载 2024-05-14 15:06:56
129阅读
platform详解作者:程姚根一、platform设备模型从Linux 2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟总线。设备用platform_device表示,驱动用platform_driver进行注册,linux platform driver机制和传统
转载 2024-03-17 22:59:41
46阅读
1. Linux IIC驱动框架Linux驱动和设备隔离,驱动分层,IIC驱动框架分为两部分IIC 总线驱动,也就是SOC的IIC控制器驱动,也就适配器驱动IIC 设备驱动,指具体的IIC设备驱动1.1 IIC总线驱动platform是虚拟总线,针对没有总线的设备实现,总线、设备、驱动框架,IIC不用虚拟,可直接用总线bus。IIC总线驱动有两个重要数据结构:i2c_adapter, i2c_al
1. 注册平台驱动1.1 设备树配置ethqos_hw: qcom,ethernet@20000 { compatible = "qcom,stmmac-ethqos"; //以下属性都会在stmmac_probe_config_dt函数中进行解析 snps,pbl = <32>; rx-fifo-depth = <16384>; tx
本文将通过分析其在技术上的不同和若干用例,进一步挖掘 Macaron AI 的产品价值。
首先是对bootloader的移植。移植uboot之前,首先需要的是DCD段。 bootloader里的DCD段是MX系列CPU用来初始化内存用的固定的一段代码,用DCDheader 标识出来 主要是对DDR controller的初始化。 这个地方调试起来比较要命,因为bootloader默认是在内存里运行的,如果DCD段的初始化不能正常完成,系统连第一行指令也
转载 2024-05-06 14:36:07
191阅读
Flash Memory存储器Flash Memory存储器是什么意思?新型半导体存储器是闪速存储器(Flash Memory),它的主要特点是在不加电的情况下能长期保持存储的信息。就其本质而言,Flash Memory属于EEPROM(电擦除可编程只读存储器)类型。它既有ROM的特点,又有很高的存取速度,而且易于擦除和重写。由于Flash Memory的独特优点,如在一些较新的主板上采用Flas
转载 2024-03-03 20:58:25
131阅读
引言Memory Networks是由Facebook的Jason Weston等人提出的一个神经网络框架,通过引入长期记忆组件(long-term memory component)来解决神经网络长程记忆困难的问题。在此框架基础上,发展出许多Memory Networks的变体模型。出现原因seq2seq中的记忆依靠rnnCell或者lstmCell实现,但是rnn和lstm的记忆能力实在有限,
转载 2024-04-09 08:02:23
192阅读
几十年来,内存安全一直都是芯片或者产品安全缺陷的主要来源之一。随着软件工程的进步和发展,软件供应商对于安全缺陷的统计日益完善。在2019年蓝帽 (BlueHat)大会上,微软的研究表明,在微软产品中百分之七十的安全问题来自于内存安全违例。谷歌的类似研究也表明,安卓移动产品中,超过百分之七十五的安全缺陷来自于内存安全违例。为了缓解内存安全违例的威胁,过去也研发了一些相应的技术。比如ASAN 和 HW
转载 2024-03-08 07:24:04
93阅读
首先介绍一下关于内存的一下概念性的东西: CHANNEL:双通道,使内存的带宽增加一倍,数据存取速度也相应增加一倍(理论上)。(内存的带宽决定“桥梁”的宽窄) 内存通道独立,CPU可分别寻址、读取数据。 BANK:Memory chip中的存储单元,假如是X4的话有一个存储单元里面有四个bit数据, Bank,Row,column 组成了内存中cell的定位坐标。RA
转载 2024-03-05 19:36:21
79阅读
大脑皮层不像电脑,无论是并行的还是其他的。大脑皮层使用存储的记忆来解决问题和产生行为,而不是计算问题的答案。皮层记忆(neocortical memory)和计算机内存(computer memory)的不同之处:皮质存储的是特征的序列(The neocortex stores sequences of patterns)想象你进入你的家里。闭上眼睛想象那个景象。在你的想象中,走向大门,想象它长什
转载 2024-04-01 11:25:22
156阅读
Heterogeneous Memory Enhanced Multimodal Attention Model for Video Question Answering 2019-04-25 21:43:11Paper:https://arxiv.org/pdf/1904.04357.pdf Code: https://github.com/fanchen
转载 2024-07-02 06:00:38
106阅读
内存泄漏(memory leak)是软件中经常遇到的一类问题,这类问题又是比较难以检测的,通常我们在程序遇到Out Of Memory的异常时才会注意到。拿到Out Of Memory的dump文件后,如何分析dump文件找到内存泄漏的线索又是一个难点。这篇文章分享了一些在Windows平台如何调试,检测C++和C#的内存泄漏的一些经验。一、内存泄漏的Dump分析通常拿到Out Of Memory
转载 2024-06-15 21:07:40
114阅读
info memory参数简介used_memory_human:262.89M used_memory_rss:267489280 mem_fragmentation_ratio:0.97(Redis在编译时便会指定内存分配器;内存分配器可以是 libc 、jemalloc或者tcmalloc,默认是jemalloc。)used_memory:Redis分配器分配的内存总量(单位
转载 2023-10-13 13:28:41
73阅读
客户的一台联想RD830异常关机,在手工起来运行一天后又再次宕机,报以下错误: CRITICAL Event: Internal error during firmware execution. Image shall be updated to other version or hardware board repair is needed (if error is persistent). -
转载 2024-03-23 08:43:05
231阅读
Memorykernel性能高低是不能单纯的从warp的执行上来解释的。比如之前博文涉及到的,将block的维度设置为warp大小的一半会导致load efficiency降低,这个问题无法用warp的调度或者并行性来解释。根本原因是获取global memory的方式很差劲。众所周知,memory的操作在讲求效率的语言中占有极重的地位。low-latency和high-bandwidth是高性能
转载 2024-04-24 18:43:15
114阅读
这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XMzk2NjAxODQ4.html?f=17419200 所做的学习笔记. 1. 什么是PGA, PGA的作用          PGA的全程是Program global area,&n
转载 2024-03-24 15:02:19
73阅读
一言不合就杀进程。。。为了理解这个错误,我们先回顾一下操作系统相关的基础知识。我们知道, 操作系统(operating system)构建在进程(process)的基础上. 进程由内核作业(kernel jobs)进行调度和维护, 其中有一个内核作业称为 “Out of memory killer(OOM终结者)”, 与本节所讲的 OutOfMemoryError 有关。Out of memory
转载 2024-04-22 21:57:19
91阅读
一次问题排查,错误信息: 日志,框架是 dubbo springboot data jpaCaused by: javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection at org.hibernate.ejb.AbstractEn
转载 7月前
50阅读
1. ABAP Memory用户登陆后,最多一个系统可以开6个窗口,这在SAP中称为External Mode。而同一个窗口中,运行某程序后,可以通过CALL TRANSACTION/SUBMIT或其他代码跳转到其他程序,这个称为Internal Mode。Internal Mode的调用栈最多为9层。那么ABAP Memory,它是属于Internal Mode间可以共享的数据,而Externa
原创 2009-09-18 15:48:03
1167阅读
  • 1
  • 2
  • 3
  • 4
  • 5