腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
中断与轮询
、
、
、
、
我正在开发一个带有DSP和
ARM
的系统。手臂上有一个
linux
操作系统。我有一个DSP将数据发送给
ARM
(
Linux
),在
Linux
中有一个
内核
模块,它读取从DSP接收到的数据。
内核
模块通过DSP与
ARM
之间的硬件中断来读取数据。 有什么更好的方法可以做到这一点:从<
浏览 9
提问于2014-03-26
得票数 15
回答已采纳
2
回答
TLB中的
内核
内存
(虚拟地址条目)?
、
、
、
、
Linux
是操作系统,
ARM
是这个上下文中提到的处理器。
内核
内存
(虚拟)直接对应于物理
内存
(只需用0xC000_0000进行偏移就可以给出物理地址)。在TLB中是否需要有
内核
内存</em
浏览 4
提问于2011-12-12
得票数 8
1
回答
用于u引导的
linux
内核
的
内存
位置
、
、
目前,我有一个
ARM
设备,使用U引导加载android操作系统。我希望用
linux
取代android。因此,我所做的就是将为
ARM
设备编译的
linux
副本加载到sd卡中,引导到U引导程序中。现在的问题是,我应该告诉U引导哪个
内存
位置来启动vmlinuz
内核
?谢谢。Image Name:
Linux
-3.10.0_s40 Image Type:
ARM
Linux
Kern
浏览 3
提问于2019-01-20
得票数 4
回答已采纳
1
回答
为什么模块从地址0xbf000000开始
、
、
、
据我所知,
内核
地址从0xc0000000开始,驱动程序模块是kernel.But的一部分,它的地址在用户space.This`s退出奇数。 顺便说一句,它是在
ARM
平台上。
浏览 0
提问于2011-04-13
得票数 3
回答已采纳
2
回答
Linux
用户
空间
DMA访问(用于
内存
-
内存
复制)
、
、
、
、
我的嵌入式
ARM
设备有一个800x480的16位
Linux
帧缓冲LCD,需要手动进行双缓冲。目前,我只是使用memcpy()将双缓冲区写入帧缓冲区,这非常慢。我正在使用的
ARM
设备和
Linux
内核
确实支持DMA
内存
-
内存
复制,但我在解决如何在用户
空间
程序中访问它时遇到了麻烦。似乎我需要使用
linux
/dmaengine.h和dma_async_memcpy_buf_to_buf(),但它们似乎只在
内核
中可用
浏览 30
提问于2015-09-09
得票数 0
1
回答
在x86上引导
Linux
与在
ARM
上引导
Linux
有什么不同?
、
、
、
、
我正在尝试理解在x86和
ARM
架构上引导
linux
过程,并想知道在x86上引导
linux
和在
ARM
上引导
linux
之间的区别。2)加载保护模式(非实数)
内核
代码。 是不是因为x86架构中不寻常的地址
空间
?我在
ARM
端没有看到这样的行为,在
ARM
端,
linux
浏览 3
提问于2014-03-27
得票数 0
1
回答
ARM
内核
内存
布局
、
、
查看
ARM
Linux
的
内核
内存
布局,我可以看到虚拟地址0xffff1000 - 0xffff7fff是“保留的。平台不能使用这个地址范围”。我似乎在源代码中找不到任何文档或任何东西。我正在
Linux
内核
2.6上做一些实验,我想让它在虚拟机管理程序上运行。我认为虚拟机管理程序可以在Integrator CP
ARM
平台上从0xfff00000 - 0xffffffff获得虚拟地址
空间
。有没有人知道这些地址是否可以使用?这里提供了
内存
布
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
1
回答
即使32位的用户
空间
,将
内核
构建为64位是否有任何性能上的好处?
、
我正在将应用软件集成到来自芯片组供应商的定制嵌入式
Linux
发行版中。这是一个手臂为基础的产品,我正在工作。我注意到
内核
是在64位构建的,但是用户
空间
的其余部分是32位。即使32位的用户
空间
,将
内核
构建为64位是否有任何性能上的好处?SOC是基于手臂皮质-A53。关于硬件的一些具体内容: 臂皮质a53
浏览 0
提问于2017-06-01
得票数 3
回答已采纳
1
回答
如何访问
内核
空间
中的物理地址
、
、
如何使用
内核
直接修改
内存
块地址中的数据在旧版本(X86_64)中,我使用mmap映射/ dev / mem,但它在
arm
64中不起作用 #ifdef MMAP_INVALID_ARGUMENT /*
浏览 9
提问于2016-06-05
得票数 1
2
回答
对于
arm
Linux
,用户
空间
中的线程可以访问
内核
空间
的虚拟地址吗?
、
、
虚拟
内存
分为两部分。在传统上,0~3 3GB用于用户
空间
,3 3GB~4 3GB用于
内核
空间
。用户
空间
中的线程可以访问
内核
空间
的
内存
吗?对于
ARM
数据表,访问属性由域访问控制寄存器负责。但在
内核
源代码中,用户
空间
虚拟
内存
的页表项中的域值与
内核
空间
的页表项中的域值相同。
浏览 0
提问于2012-06-30
得票数 1
1
回答
如何在ARMv8的不同
内核
上同时运行多个操作系统
、
、
、
、
我有一个基于
ARM
Cortex-A53的嵌入式系统,它有4个
内核
。它不是用
ARM
TrustZone实现的。Core1:某种类型的RTOS它们都使用一些共享
内存
空间
来交换数据。在将映像(单片RTOS和
Linux
内核
)加载到DDR之前的引导序列由外部芯片处理。 我是否需要使用虚拟机管理程序,或者只是将所有核心视为独立的逻辑CPU?
浏览 15
提问于2021-06-04
得票数 0
1
回答
在直接映射(线性映射)领域,
Linux
内核
尽可能多地映射RAM的合理性是什么?
、
、
、
下面的讨论适用于32位
ARM
Linux
。 假设我的系统中有512 my的物理RAM。对于普通配置,所有这些512 to物理RAM将通过
内核
直接映射(0xC0000000到0xE0000000)。问题是:
内核
本身只使用这些RAM的一部分;大部分这些RAM将分配给用户
空间
。为什么要在
内核
的虚拟
空间
(0xC0000000到0xE0000000)中映射所有这些512 to的物理RAM呢?为什么
内核
不将这些RAM的一部分映射为它的唯一用途(比如64 of
浏览 3
提问于2014-12-09
得票数 0
回答已采纳
3
回答
在
ARM
Cortex-R4上运行无MMU
Linux
、
、
、
、
我的系统使用的是
ARM
Cortex-R4。它有一个
内存
保护单元,而不是
内存
管理单元。实际上,这意味着有专门的硬件用于
内存
保护,但物理地址和虚拟地址之间存在一对一的映射。我有点困惑于我应该选择哪种
Linux
--标准的
Linux
内核
禁用了
内存
管理单元还是uCLinux。 在
ARM
的评估板上,我已经运行了禁用MMU编译的标准
内核
。我使用了
ARM
官方网站上提供的cramfs文件系统。
内核</em
浏览 1
提问于2012-05-18
得票数 8
1
回答
将ioport从硬件映射到vDSO函数
、
、
我正在使用
Linux
的ioport,并希望能够从SAMA5d2函数访问ioport。如何将ioport映射到用户
空间
内存
,以访问从用户
空间
调用的vdso函数中的ioport?
内核
只有arch_
arm
_timer时钟源实现,我想让tcb_clksrc定时器实现在我的SAMA中使用它
浏览 5
提问于2019-11-28
得票数 0
1
回答
判断嵌入式
Linux
系统是否运行uClinux
、
、
我有一个运行
内核
版本2.4的
ARM
Linux
系统,但我不确定处理器是否有
内存
管理单元,那么如何判断系统是运行uClinux
内核
还是普通
Linux
内核
?系统没有uname。
浏览 0
提问于2016-10-18
得票数 1
回答已采纳
1
回答
在用户模式下,
ARM
Linux
在哪里存储当前的
内核
SP?
、
、
我有以下情况:
Linux
操作系统(
ARM
)运行在虚拟平台上,在操作系统中启动一个简单的程序,并在某个符号上设置一个断点。当这个断点被击中时,我们在用户
空间
中。我的问题是:全面概述了(当前正在运行的)进程(即
内核
+用户
空间
)的整个虚拟
内存
,我是否可以找到位于
内核
堆栈(底部)上的task_struct或thread_info结构的地址?我知道,在
内核
模式下,可以在SP上使用掩码来获取
内核
堆栈的底部,但是如果SP指向用户
空间</e
浏览 4
提问于2015-10-09
得票数 0
回答已采纳
2
回答
在
linux
中分配物理
内存
缓冲区
、
我有一个SoC,上面同时有DSP和
ARM
内核
,我想创建一段共享
内存
,我的用户
空间
软件和DSP软件都可以访问。在
Linux
中,像这样分配缓冲区的最佳方式是什么?这里有一些背景知识,现在我有一个
内核
模块,在这个模块中,我使用kmalloc()来获取
内核
缓冲区,然后使用asm/page.h中的__pa()宏来获取
内核
缓冲区的物理地址。我将此地址保存为sysfs条目,以便我的用户
空间
代码可以获得此缓冲区的物理地址。然后我可以将这个地
浏览 0
提问于2014-09-18
得票数 1
1
回答
通过jtag在目标上加载
linux
内核
、
、
、
我试图通过AM3517评估板上的JTAG加载和引导
linux
内核
。我的调试器是BDI3000。我不使用openocd,因为根据调试器的文档,它不是必需的。到目前为止,我认为我能够将vmlinux映像加载到
内存
中,但是一旦完成,"cont“gdb命令就不会引导
linux
。我在串行控制台上没有收到任何消息。
浏览 7
提问于2013-02-18
得票数 1
1
回答
旧的
ARM
32二进制文件能在AARCH64
内核
上运行吗?
、
、
、
我很好奇在AARCH64 64-
Linux
机器上运行旧的
ARM
32-
Linux
程序的可行性,我做了一些实验: 使用vexpress_defconfig和aarch64编译器构建一个简单的aarc
浏览 5
提问于2016-01-07
得票数 10
回答已采纳
3
回答
在嵌入式设备上运行
Linux
内核
所需的最小
内存
量是多少?
、
、
、
、
在嵌入式设备上运行
Linux
内核
所需的最小RAM量是多少?在
Linux
0.11中,80x86所需的最小
内存
是加载
内核
数据结构和中断向量的2MB。 当前
Linux
3.18
内核
所需的最低
内存
是多少?像x86和
ARM
这样的不同体系结构是否对引导所需的最小
内存
有不同的要求?一个人如何计算相同的?
浏览 8
提问于2015-01-14
得票数 13
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
[务必收藏] Linux用户空间和内核空间所有15种内存分配方法总结
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
IBM为Linux 内核提出新的命名空间机制
Linux 内核将弃用并删除 SLOB 内存分配器
Linux下自动化监控内存、存储空间!
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券