15得票17回答
软件开发人员来说,低级别/嵌入式系统编程难吗?

鉴于我的综合背景,我能覆盖从模拟电子到编写简单与RDBMS后端交互的应用程序等领域。 我目前在一家开发解决特定行业问题硬件的公司工作。我们有一个经验丰富的程序员,他已经为PC编写了商业应用程序、视频游戏和其他很多东西。但是当我跟他谈论低级编程时,他同时表达了兴趣和疑虑/不确定加入这个项目。 ...

15得票6回答
Arduino C++代码:您能使用虚函数和异常吗?

在跟进这个评论的问题写固件:汇编语言还是高级语言?时: 当为Arduino平台编译C++代码时,可以使用虚函数、异常等吗?或者你会想要(必须)使用C++的子集(如评论所述)? 在为Arduino平台编程时,有什么其他注意事项吗?

15得票6回答
UEFI "应用程序"实际上用于什么样的事情?

我对PC固件编程很感兴趣,正在学习UEFI规范。令我惊讶的是,它看起来像是嵌入固件中的整个操作系统的规范。甚至可以编写UEFI“应用程序”,使用UEFI启动服务直接运行,无需任何其他操作系统存在。 我找到了一些博客文章,展示了如何创建一个可以在UEFI预启动环境下运行的“Hello, wor...

14得票1回答
STM32CubeMX HAL_xxx_MspInit()函数中的MSP代表什么?

我在想在像ST的HAL库这样的一些固件驱动程序中,HAL_xxx_MspInit()回调中的缩写"MSP"代表什么意思。void HAL_UART_MspInit(UART_HandleTypeDef *huart); void HAL_SPI_MspInit(SPI_HandleTypeDe...

14得票3回答
基于Linux的固件,如何实现一个良好的更新方式?

我正在使用alix 2d13开发基于Linux的设备。 我已经编写了一个脚本来创建镜像文件,创建分区,安装引导程序(syslinux),内核和initrd,并确保将根文件系统文件放入正确的分区。 配置文件位于tmpfs文件系统中,并由一个软件在系统启动时读取驻留在自己分区上的XML文件来创...

14得票2回答
Debian固件漏洞:由于勘误,TSC_DEADLINE已被禁用

在Debian系统中,当计算机启动时,会显示错误信息:[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0xb2 (or later) 我做了sudo apt-ge...

12得票1回答
什么是典型的按键持续时间?

我正在进行一项固件项目中的按键处理工作。 我一直在谷歌搜索,尝试找到典型按键按下时间的持续时间,特别是快速打字者的最小时间。 令人惊讶的是,我无法在任何地方找到这方面的数字。

12得票1回答
在OSX中的循环挂载

我正在尝试挂载一个.img文件(rootfs.img),以便修改4fff N618的衍生固件(Pandigital Novel)的功能。我已经使用bqAvant的固件进行了闪存,它完全可以运行,但是我找不到在OSX 10.5上进行环回挂载的方法,也没有带有linux发行版的cd。EFI甚至不允...

11得票4回答
Mac OS X(Intel)上的EFI控制台

根据ADC文档: 您可以通过在启动时按住Command-Option-O-F来访问Open Firmware。 然而,在实际操作中,这在当前硬件上并不起作用。有人知道是否有一种方法(通过触发键等)可以在现代架构(即Intel)的Mac上进入EFI控制台吗? 编辑:我正试图设置(和...

11得票4回答
在安卓系统中,人们所说的ROM和固件是什么意思?

我经常在互联网上看到“定制ROM”和“定制固件”的字眼。 据我理解,ROM代表只读存储器。尽管如此,我看到链接到文件的页面,我认为这些文件系统镜像包含预装库和应用程序的操作系统。这些到底是什么?为什么人们称之为ROM? 此外,cyanogen-mod的官方描述中提到:“[...]是[......