Articles of 硬件

如何获得中断向量?

当我运行“cat / proc / interrupts”时,我可以得到以下结果: CPU0 CPU1 0: 253 1878 IO-APIC-edge timer 1: 3 0 IO-APIC-edge i8042 7: 1 0 IO-APIC-edge parport0 8: 0 1 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 1 3 IO-APIC-edge i8042 16: 681584 60 IO-APIC-fasteoi uhci_hcd:usb3, nvidia 17: 0 0 IO-APIC-fasteoi uhci_hcd:usb4, uhci_hcd:usb7 18: 0 0 IO-APIC-fasteoi uhci_hcd:usb8 22: […]

如何在Linux中使用C ++获取硬件信息

我需要在Win和* nix机器上获得硬盘的规格。 我在Linux上使用<hdreg.h> ,如下所示: static struct hd_driveid hd; int device; if ((device = open("/dev/sda", O_RDONLY | O_NONBLOCK)) < 0) { cerr << "ERROR: Cannot open device /dev/sda \n"; exit(1); } if (!ioctl(device, HDIO_GET_IDENTITY, &hd)) { cout << hd.model << endl; cout << hd.serial_no << endl; cout << hd.heads << endl; } 我需要hd_driveid来告诉我一些关于磁盘的更多信息。 我想知道: 分区数量 每个分区的规格(格式,标签,标志,大小,起始点,轨道数量等) […]

“机器硬件”与“硬件平台”的区别

我的Linux机器报告“uname -a”输出如下: [root@tom i386]# uname -a Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux [root@tom i386]# 根据uname的man page,条目“i686 i686 i386”表示: 机器硬件名称(i686) 处理器types(i686) 硬件平台(i386) 附加信息: [root@tom i386]# cat /proc/cpuinfo <snip> vendor_id : GenuineIntel CPU family : 6 model : 15 model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 […]

如何解释/ proc / mounts?

当我做以下。 "cat /proc/mounts". tmpfs /export/ftp/import tmpfs rw,relatime,size=102400k 0 0 tmpfs /export/ftp/export tmpfs rw,relatime,size=10240k,mode=755 0 0 embedded式设备的文档说,导入和导出位于DRAM中 但是在其他设备上 ubi18_0 /nvdata1/temporary-download ubifs rw,sync 0 0 ubi18_0 /export/ftp/import ubifs rw,sync 0 0 ubi18_0 /export/http/import ubifs rw,sync 0 0 tmpfs /export/ftp/export tmpfs rw,size=10240k,mode=755 0 0 embedded式设备的文档说,import位于NAND,输出位于DRAM。 我真的不知道在DRAM,NAND,NOR中有什么。 我在设备上的基本知识是NOR有u-boot。 NAND有内核和rootfs。

列出python-opencv中的可用设备

我有两个摄像头连接到我的笔记本电脑(一个内置),这两个工作。 (如果我使用Cheese,一个Ubuntu附带的networking摄像头,它使用外部的)。 如果我使用 cap = cv.CreateCameraCapture(0) 要么 cap = cv.CreateCameraCapture(-1) 我得到我的内置摄像头。 如果我使用 cap = cv.CreateCameraCapture(1) 它不起作用,对象“帽”显示为: <Capture (nil)> 与CaptureFromCAM一样。 所以我想知道openCV试图做什么,为什么它似乎不知道第二台相机。 应该有两个设备可用(两个都有/ dev / videoN条目)。

如何访问CPU的热传感器?

我正在使用需要访问CPU中的温度传感器并控制它们的软件。 我不太了解硬件接口; 我只知道如何与鼠标接口。 我已经search了很多关于它,但没有find任何相关的信息或代码段。 我真的需要在我的软件中添加这个。 请指导我如何控制使用C或C ++或ASM的传感器。

如何在Windows上在屏幕上的图像应用效果?

我正在开发一个需要在屏幕图像上应用效果的Windows应用程序。 更具体地说,我需要执行以下操作:获取屏幕图像,在其上应用高斯模糊,并将其显示在屏幕上。 类似于f.lux的东西,只是在我的情况下,应用的效果是不同的。 由于我是Windows开发新手,我想知道推荐的方法是什么? 我应该使用什么库/框架? 你能指出一些类似应用程序的代码示例吗? 谢谢!

我是否需要为CDC设备编写自己的主机端USB驱动程序?

这可能不被认为是直接编程有关,但我不知道还有什么地方要问。 我已经尝试过看各种网站,但到目前为止Google并不是我的朋友。 我无法确定是否需要为我正在开发的设备可能连接的各种windows / linux / mac平台编写自己的设备驱动程序,或者是否由标准驱动程序提供function。 我的设备是一个显示为COM:端口的USB CDC(通信设备)。 它还包括一个电池充电器,一旦设备被枚举,就可以从USB连接器获得满载的5个单位负载(500mA)供电电stream。 我的问题是如果主机中的USB驱动程序决定无法提供完整的电源电stream,那么它将无法枚举设备。 如果作为后备,我提供第二个configuration集,只允许设备从接口连接器中抽取1个单位负载,标准驱动程序将使用此configuration枚举设备。

如何在QEMU源代码中添加新设备?

使用QOM方法在qemu模拟/添加新设备的步骤明智的方法是什么? DeviceState / BusState和其他属性的变化和变化在哪里?

生成机器指纹的最佳方法是什么?

我需要生成一个独特的string,这将不同的机器之间 – “设备指纹”。 什么是… 自定义实现的可能方法? (我有几个想法,但我认为你们可能有更好的) 现有解决scheme (商业/非商业都可以接受)