11得票4回答
如何保持中断短小?

嵌入式编程中最常听到的建议是“保持你的中断时间短”。 现在我的情况是,在我的main()循环中有一个非常长的任务(将大块数据写入SD卡),可能需要100ms。所以为了保持系统响应,我把所有其他东西都移到了中断处理程序中。 例如,通常情况下,人们会在中断中处理传入的UART数据,然后在mai...

11得票4回答
今天在测试固件时有哪些可用的软件工具?

我是一名软件工程师,可能会被聘为固件测试工程师。我想了解一下市场上可用于测试固件的一些软件工具。你能列举并解释一下它们提供给固件哪些类型的测试吗?谢谢。

11得票4回答
有没有可用的FreeRTOS解释型语言库?

我在一家公司工作,他们使用FreeRTOS为多个设备创建固件。 最近我们对新功能的需求超过了我们的固件工程师能够完成的工作量,但我们现在也无法负担雇用新人。即使是微小的更改,也需要固件人员进行极低级别的修改。 我一直在寻找一些针对FreeRTOS的可解释语言项目,以便让我们在更高的层面实现新...

10得票5回答
“Pause/Break”键的扫描码是什么?

我从这里下载了 "SharpKeys.exe"。它运行得很好。但是我想把 "Pause/Break" 键映射成另一个键,但是这个应用程序无法正确识别该键。 有人知道该键的扫描码吗?谢谢。

10得票1回答
处理器如何从SPI闪存中读取BIOS?

一般的x86系统具有存储在基于SPI闪存芯片中的固件(也称为BIOS或UEFI)。当电源开启时,处理器从指向存储BIOS的内存映射SPI芯片的复位向量开始执行。从这里开始,引导过程会在BIOS完成平台初始化、加载引导程序(bootloader),然后加载内核(kernel)时发生。 但是,处...

9得票4回答
在微控制器中,“printf”是用来做什么的?

我在单片机的c语言样例代码中看到了"printf"指令。由于单片机没有固定的输出显示器,那么"printf"指令有什么用呢?

9得票3回答
malloc需要操作系统支持吗?

内存管理是由底层操作系统提供的一项服务。当我们调用 malloc()/free() 时,如果没有运行操作系统(例如裸机嵌入式系统),内存分配和跟踪如何处理? 应该有一个实体来跟踪哪些地址是空闲的,哪些不是。这就是操作系统内存管理单元。然后,malloc()/free() 将不得不调用操作系统...

8得票1回答
远程更新树莓派软件“空中下载”

我们使用树莓派嵌入式计算机将IP摄像机连接到客户网络,并将其连接到我们基于云的录像服务中。 我们正在使用Raspbian,大约50%是Wheezy版本,50%是Jessie版本。 我们面临的挑战是如何远程更新运行在这些IFU上的软件。 我们目前的方法涉及使用SSH和Ansible。我们有...

8得票2回答
软件和固件有什么区别?

我知道这可能是一个基础的问题,但我有点困惑,在谷歌上也没有找到完整的答案。 我知道区别在于一段代码的永久性和可塑性的处理方式。然而,你如何划清一组指令成为软件和固件之间的界限?计算机/打印机等可以同时具有软件和固件吗?操作系统是否符合固件的资格?

8得票1回答
有没有回复AT+GCAP等指令的方法来告诉它“我不是调制解调器,请离开”?

我正在开发一款设备的固件,该设备将使用蓝牙以串行端口仿真模式连接到PC。 在测试中,我发现Linux上的modem-manager会“有所帮助”地尝试将其检测为调制解调器,并发送AT+GCAP命令;对此,目前我的设备会回复类似于INVALIDCMD AT+GCAP的内容。这是我的协议的正确响...