12得票4回答
读取CPU缓存内容

有没有办法读取CPU缓存内容?架构是ARM。 我正在使一段地址范围无效,然后想确认是否已经无效。 虽然我可以在使地址范围无效时进行读写,并且可以在不使其无效和检查无效性的情况下进行读写, 但我想知道是否可能读取缓存内容。 谢谢!

15得票2回答
内部是如何工作的(内核/硬件)?分段错误是怎样产生的?

广义地说,我想知道内核(或CPU)如何知道进程尝试访问其没有权限的内存位置,以及称为MMU的神秘硬件如何帮助实现这一点。 特别地:在我看来,MMU对操作系统内核的内存管理模型(分页、内存区域、进程地址空间等)是不可知的。(例如,我会认为Linux和Windows的页面并不完全相同。如果我错了...

12得票1回答
SD卡写入限制-数据记录

我想追踪/注册我的系统(一个树莓派)何时被关闭,通常是由于突然断电导致。 我想通过每10分钟记录一次心跳到SD卡来实现它-所以每10分钟它都会去SD卡并在文件中写入当前的时间/日期。这样做长期会损坏SD卡吗? 如果只有100k个写入循环次数,那么几年后就会有坏块。但我已经读到有防止它的电路...

16得票6回答
如何在硬件领域实施TDD测试

我所涉及的所有项目都与硬件接口,这通常是软件的主要目的。有没有有效的方法可以将TDD应用于与硬件交互的代码? 更新:抱歉我的问题没有表述清楚。 我使用的硬件是一个帧捕获器,可以从相机中捕获图像。然后我会处理这些图像,显示它们并将其保存到磁盘上。我可以通过使用先前捕获并存储在磁盘上的图像来模...

43得票6回答
Android: 编程方式检测设备是否有硬件菜单按钮

我目前正在解决这个问题。我需要检查应用程序安装的设备是否有硬件菜单键。因为在某些设备上(如Galaxy Nexus)不存在此键,所以在这种情况下,我会直接在用户界面中显示它。 我已经查看了PackageManager.hasSystemFeature(),但没有找到任何有用的信息。 有人已...

14得票9回答
使用Python编程与硬件相关

我开始对最近制作的一些小玩具编程感到有点无聊了,我希望能够开始编写并与硬件进行交互。 唯一的问题是,我主要是使用Python语言的人,没有学习或使用过其他语言。我是否仍然可以使用Python与硬件进行交互呢? 此外,我可以与哪些硬件进行交互?我没有东西可以使用,所以我需要购买一个套件之类的...

9得票2回答
三维图形处理-如何计算模型视图矩阵

我很难理解如何将物体空间转换为视图空间的数学公式。我正在使用硬件进行此操作,下面是我的A转置矩阵: ATranspose = [rightx upx lookx 0] [righty upy looky ...

11得票6回答
iOS 应用审核流程:应用需要外部硬件(通过 WiFi 连接)

我们为客户编写了一个应用程序,该应用程序通过Wifi连接到外部硬件(由我们的客户设计制造)。我的问题是,我们如何提交这个应用程序进行审查?如果没有硬件,软件将无法完成很多功能。需要明确的是,该硬件不能直接通过连接电缆连接到iPad,只能通过WiFi连接。 我想要明确一些事情,以便了解我们需要...

11得票5回答
我需要为CDC设备编写自己的主机端USB驱动程序吗?

这可能不被视为直接与编程有关,但我不知道还能去哪里询问。我已经尝试查看各种网站,但目前为止谷歌并没有给我带来帮助。 我正在研发一款设备,该设备可能连接到各种Windows/Linux/Mac平台,但我无法确定是否需要为它编写自己的设备驱动程序,或者功能是否由标准驱动程序提供。 我的设备是一...

12得票3回答
二进制级别上如何检测溢出?

我正在阅读 Hennessey和Patterson(第4版)的教材《计算机组成与设计》。在第225页,他们描述了如何在带符号的二进制补码算术中检测溢出。但我甚至无法理解他们在说什么。 “当[溢出]确实发生时,我们如何检测它?显然,两个32位数字相加或相减可能产生一个结果,需要33位才能完全表...