草庐IT

硬件网

全部标签

linux - Linux Scheduler 是否知道硬件中断(Scheduler Jitter)

如果一个进程被硬件中断(第一级中断处理程序)中断,那么CPU调度程序是否意识到这一点(例如,调度程序是否独立于被中断的进程计算硬件中断的执行时间)?更多详情:我正在尝试解决以下问题:htop中的CPU使用率对于指定的数据包加密任务而言太低(CPU在解释:我的假设是数据包封装发生在硬件中断时,因此给我一种htop中CPU使用率低的错觉。通常FLIH的实现是为了尽快完成他们的任务,并将他们的工作推迟到SLIH(我猜是代表ksoftirqd/X执行的二级中断处理程序)。但是,如果FLIH中断进程很长时间会怎样?这会引入某种操作系统抖动吗?我在x86-64平台上使用Ubuntu10.04.1。

c - 当硬件中已经有固件时,为什么还需要设备驱动程序?

例如,对于连接到linux机器的SD卡,我们有一个在SD卡中运行的固件,我们有一个也运行固件的主机Controller(我的理解),那么为什么我们需要一个完整的SD设备驱动程序什么时候我们可以简单地向SD主机Controller发送命令来进行操作? 最佳答案 回答固件是在设备上运行的软件。设备驱动程序也称为软件驱动程序,是告诉您的操作系统如何与设备通信的软件。并非所有设备都有固件。包含固件的设备的典型示例是嵌入式系统,例如交通信号灯、消费类电器、数字watch、计算机、计算机外围设备、手机和数码相机。这些设备中包含的固件为设备。

linux - 用户空间Linux中的硬件识别

我希望能够用C检查我的Linux机器硬件。如何获取出现在C中的dmesg中的信息?例如,对于键盘,消息是输入的:ATTranslatedSet2keyboardas/devices/platform/i8042/serio0/input/input0我想在我的程序中获取标签ATTranslatedSet2和路径/devices/platform/i8042/serio0/input/input0。知道怎么做吗?阿米特 最佳答案 您还可以查看/proc中文件的内容。/proc/version、/proc/ioports、/proc/i

linux - ESX 主机/硬件是什么意思

我对ESX这个词非常陌生。我们最近决定升级我们现有的硬件以升级ESX主机/硬件以提高应用程序性能。这是什么ESX主机/硬件...以及它如何提高性能...提前致谢。问候,乌日 最佳答案 ESX是VMWare的产品。它基本上是虚拟机的“服务器”。它的当前名称是“VSphere”。您可以在此处阅读有关它以及密切相关的技术和产品的信息:http://www.vmware.com/products/vsphere/esxi-and-esx/index.htmlhttp://en.wikipedia.org/wiki/VMware_ESXhtt

linux - 有没有办法在 headless 机器上使用使用硬件加速 OpenGL 的应用程序?

有一类应用程序使用opengl提供硬件加速,但不是基于GUI的。然而,似乎在默认情况下,要使用opengl,必须运行带有GLX的X服务器(在同一虚拟终端上)才能使这些应用程序正常运行。我的具体情况是尝试在headless机器上使用gstreamer的gl插件,但我问的是一个更一般的问题。有什么办法解决这个问题(尤其是不修改原始代码)?我一直在尝试使用framebuffer内核模块进行研究,但进展并不顺利。 最佳答案 Mesa支持softwarerasterizationonoffscreensurfaces.

linux - Linux USB 批量传输内核驱动程序和硬件环回的性能非常差(~0.4MB/s)

我正在为将使用批量端点的自定义USB设备编写Linux内核驱动程序,一切似乎都运行良好,但是,我的数据速率非常慢。具体来说,写入和读取10MB的数据大约需要25秒。我在嵌入式系统和运行在合理PC上的LinuxVM上进行了尝试,结果相似。我使用Cypress的EZ-USBFX2开发套件作为目标板。它正在运行设置两个输入和两个输出端点的bulkloop固件。每个端点都是双缓冲的并支持512字节窗口。固件通过main()中的while(1)循环轮询端点,不休眠,并在这些数据使用自动指针可用时将数据从端点复制到端点。有人告诉我,这可以使用他们的特定应用程序在Windows上公平地移动数据,但还

linux - 如何获得正确的 .config 文件来编译特定于我的硬件的 Linux 内核源代码?

我尝试使用makedefconfig来编译内核,但正如预期的那样,它无法启动。我想知道像CanonicalforUbuntu这样的内核供应商使用什么.config文件,内核能够开箱即用。当然,我还是个初学者,配置各种参数,目前有点超出我的能力范围。具体来说,我希望加载一个基本的“你好,世界!”我正在运行的内核2.6.32.41的模块。为此,我需要根据用于运行内核的相同.config文件编译内核源代码。 最佳答案 如果您运行的内核是使用CONFIG_IKCONFIG_PROC选项编译的,您可以在/proc/config.gz中获取配置

python - 同步数据采集的硬件中断

我正在寻找一种使用外部TTL脉冲触发数据采集软件的简单方法。我需要使用5Hz引用时钟从多个源同步采样数据。采集不需要实时优先级,但我想确保尽快触发我的软件,并且每个外部时钟周期恰好触发一次。我更愿意通过某种方式从外部触发器获取中断而不需要使用快速轮询循环来做到这一点。据我所知,在像Linux这样的现代操作系统中,您不能只使用并行端口pin来进行中断。有什么想法吗?我也在考虑在我的网络上生成广播数据包,以通知网络上的其他机器发生了触发事件。然而,由于网络延迟,在触发之间的200毫秒周期内可能没有足够的时间来进行采集。 最佳答案 您是否

linux - perf中的硬件事件和硬件缓存事件有什么区别?

当我输入perflist命令时,我发现有两种事件:Hardwareevent和HardwarecacheEvent。两者有什么区别?cache-misses和LLC-misses有什么区别?缓存未命中是否包括LLC未命中?当我测试程序时,perf工具会降低总体性能吗? 最佳答案 根据perf_event_open系统调用的manpage(由perf用户级实用程序内部使用):硬件事件:这表示内核提供的“通用”硬件事件之一硬件缓存事件:这表示硬件缓存事件。此外,我想知道这是否与[Intel®64andIA-32Architectures

linux - 有谁知道在哪里定义硬件、修订版和序列号。/proc/cpuinfo 的字段?

我想确保我的/proc/cpuinfo是准确的。目前输出Hardware:am335xevmRevision:0000Serial:0000000000000000我可以在代码的哪个位置更改它以提供实际值? 最佳答案 这取决于Linux版本和处理器架构。由于这是TIARM,您可以从:arch/arm/kernel/setup.c开始.寻找staticintc_show()。Revision和Serial值设置为ATAG_REVISIONandATAG_SERIAL,所以一个合适的bootloader可以将它们传递给Linux。通常,