firmware相关内容

编写固件:汇编还是高级?

相关: 测试固件 启动微控制器模拟器/模拟器 解释汇编代码 如果您正在为 微控制器编写代码如果您用汇编或 C 或其他高级语言编写,真正的区别是什么?如果您编写 C 代码,您将如何编译它? 谢谢 解决方案 几点意见: 1) 除非性能或优化限制需要,否则绝对不 组装.以下指标随组装一起飞速发展: 是时候编写代码了 是时候调试它了 是时候测试一下了 是时候 ..
发布时间:2022-01-25 12:16:38 其他开发

Debian 8. 无法加载 iwlwifi

我使用 netdisk iso 安装 debian,它显然缺少固件文件:rtl_nic_rtl8411-2.fw 和 iwlwifi,所以我无法让我的 wifi 工作.我的笔记本电脑使用英特尔无线 AC 8260,我已将内核更新到 4.8 Dmesg 输出: iwlwifi 0000:02:00.0:固件:未能加载 iwlwifi-8000C-24.ucode (-2)固件:无法加载 i ..
发布时间:2022-01-24 22:58:16 服务器开发

用于嵌入式设备的良好串行通信协议/堆栈?

在为各种项目编写了几种不同的自定义串行协议之后,我开始对每次都重新发明轮子感到沮丧.代替继续为每个项目开发定制解决方案,我一直在寻找更通用的解决方案.我想知道是否有人知道满足以下要求的串行协议(或更好的实现): 支持多种设备.我们希望能够支持 RS485 总线. 保证送达.某种确认机制,以及一些简单的错误检测(CRC16 可能没问题). 不是主/从.理想情况下,从站将能够异步发送数据.这 ..
发布时间:2022-01-18 14:55:48 其他开发

当 VMA != LMA 时加载 ELF

我有这个问题.我使用 ARM Cortex-A9 和 DS-5 来创建裸机固件.我修改了我的链接器文件,故意将 .data 部分 LMA 与 text 和 Rodata 部分相邻,因为它的默认运行时 VMA 位于 1MB 之外,而 .bin 图像大约为 1MB,但包含 90% 的零.所以我特意制作了 LMA != VMA 以节省空间.我还在 start.S 中添加了一段代码,用于将 .data 部 ..
发布时间:2021-11-17 22:27:00 其他开发

Arduino C++ 代码:你能使用虚函数和异常吗?

跟进此评论来自问题写固件:汇编还是高级?: 在为 Arduino 平台编译 C++ 代码时,是否可以使用虚函数、异常等?或者您想(必须)使用 C++ 的子集(如 中所述)评论)? 在为 Arduino 平台编程时还有其他注意事项吗? 解决方案 Arduino 环境使用 GCC 工具链的 AVR 版本.代码编译为 C++,因此您可以使用类.虚拟功能是可能的;vtables 将存储 ..
发布时间:2021-11-17 03:42:09 C/C++开发

如何使用 C++11 对 Arduino 进行编程?

如何在对 Arduino 进行编程时使用 C++11? 我可以使用 Arduino IDE 或其他环境.我最感兴趣的是核心语言的改进,而不是需要更改标准库的东西. 解决方案 从 1.6.6 版开始,Arduino IDE 默认启用 C++11. 对于旧版本,请继续阅读: 很容易更改工具链中任何元素的标志,包括汇编器、编译器、链接器或归档器. 在 Arduino ID ..
发布时间:2021-11-17 03:33:58 C/C++开发

测试固件

这遵循几个其他 问题(但我想我已经更好地提炼了我的问题). 我想在安装设备之前测试我的固件代码. 我意识到很多人写他们的代码,上传,测试等.但我真的想在上传之前编写和测试(主要是因为我想自动化许多场景). 那么,这样做的最佳方法是什么.如果我正在编写纯软件,例如根本没有固件,我会使用 cppunit(例如)来完成它.但是我对这个固件有点迷茫. 有什么想法吗? 谢谢 ..
发布时间:2021-09-06 18:39:59 其他开发

使用 SPI(STM32 板)从 ADXL355 读取数据的问题

我正在尝试通过 SPI 协议从连接到 STM2L072 Lora 探索套件的 EVAL-ADXL355-PMDZ 读取数据以用于项目.起初我使用的是 ADXL345 传感器,我能够读取加速度数据并将其转换为 g,没有任何问题.将传感器切换到 ADXL355 后,我在读取数据寄存器时一直收到全零. 我根据 ADXL355 传感器的数据表更改了 ADXL345 的初始代码(https://www ..
发布时间:2021-08-30 19:27:57 其他开发

如何将 dsPIC33 HEX 文件转换为二进制文件?

我在 dsPIC33 上有一个适用于我的应用程序的 HEX 文件,现在我想通过串行方式将文件发送到微控制器. 由于编译器生成的 HEX 文件是 intel hex 格式,我尝试使用 arm-none-eabi-objcopy 将其转换为二进制文件,但按预期不起作用. 是否有任何工具可以将 HEX 或 ELF 文件转换为 dsPIC33 的原始二进制文件? 解决方案 您可以使用 ..
发布时间:2021-06-02 21:37:13 其他开发

了解嵌入式软件中的链接程序脚本"NOLOAD"部分

根据 ld 的GNU文档, NOLOAD 部分的工作方式如下: `(NOLOAD)'指令会将一个段标记为在运行时不被加载时间.链接器将正常处理该部分,但会对其进行标记这样程序加载器就不会将其加载到内存中. 现在,关于程序加载器,符合维基百科的要求: 嵌入式系统通常没有装载程序,而是代码直接从ROM执行.为了加载操作系统本身,作为引导的一部分,使用了专门的引导加载程序. 然后 ..
发布时间:2021-05-04 19:03:08 其他开发

嵌入式C UART约定

我需要有关处理UART通信的正确方法的建议.我觉得我已经很好地处理了通过UART发送串行命令的过程,但是我不知道解析响应或接收串行数据的方法是否是最好的方法.任何提示都值得赞赏,但我只想知道是否有更好,更优雅的方法来解析UART RX. 这是针对MSP430 uC的... 首先,我在头文件中声明了这些内容: const unsigned char * UART_TX_Buffer; ..
发布时间:2021-05-04 19:02:47 其他开发

如何使用C ++ 11对Arduino进行编程?

在对Arduino进行编程时,如何使用 C ++ ? 使用Arduino IDE或其他环境都可以.我对核心语言的改进最感兴趣,而不是需要标准库更改的事情. 解决方案 从版本1.6.6 开始,Arduino IDE默认启用C ++ 11. 对于旧版本,请继续阅读: 很容易为工具链的任何元素(包括汇编器,编译器,链接器或归档器)更改标志. 在Arduino IDE 1. ..
发布时间:2021-04-09 19:08:28 C/C++开发

GSM网络运营商可以访问设备固件版本吗?

GSM网络运营商可以访问设备固件版本吗? 据我所知,他们可以阅读IMSI和IMEI或扩展的IMEI,即IMEI-SV,它编码某种版本编号(但并非所有制造商都使用. 电信提供商可以通过任何其他方式获取调制解调器的固件版本或以某种方式查询设备吗? 可以使用AT命令吗?是否可以大规模执行它们以查询具有数百万个设备的整个网络(如果这会给出固件版本号) 解决方案 首先,值得一提的是 ..
发布时间:2020-11-21 01:53:30 其他开发

在Windows下重命名USB HID设备

我向使用通用HID类与主机PC通信的USB设备编写了固件。 将设备连接到PC时,它会显示我在固件中放入了硬编码的字符串,但是在驱动程序安装结束(使用通用Windows驱动程序)之后,设备的名称更改为通用“ USB输入设备”。 如何重新命名设备? 解决方案 您不能这样做。设备管理器显示由设备驱动程序安装时注册的字符串-在您的情况下,它是通用Windows驱动程序(显然,除了USB ..
发布时间:2020-10-21 19:23:26 其他开发

Debian 8.无法加载iwlwifi

我用netdisk iso安装了debian,它显然缺少固件文件:rtl_nic_rtl8411-2.fw和iwlwifi,因此我无法使wifi正常工作。 我的笔记本电脑使用intel wireless-AC 8260,并且我将内核更新为4.8 Dmesg输出: iwlwifi 0000:02:00.0:固件:无法加载iwlwifi-8000C-24.ucode(-2) 固件: ..
发布时间:2020-10-19 04:21:55 服务器开发

EFI应用程序错误保护写保护

我试图对我列举的文件系统进行一些写/读操作.问题是,当我要写入其他卷而不是自己的卷(fs0)时,它将返回WRITE PROTECTED错误. ... Enumerated and opened all available volumes successfuly efiStatus = root->Open(root, &token, L"xxx", EFI_FILE_MODE_READ ..
发布时间:2020-07-30 21:07:03 其他开发

解密固件

固件-这到底是什么?我知道这不是一段代码,因为它是设备驱动程序的功能,因此仅有助于与硬件通信. 我想这要复杂得多.一直以来,我都看到mp3播放器和智能手机的固件更新.在智能手机中,我看到在固件更新后,操作系统的版本出现了问题,例如从Ice Cream Sandwich转到了Jelly Bean(Android).这是否意味着固件是OS的别名? 解决方案 固件只是编程到设备中的软件.在 ..
发布时间:2020-05-21 19:13:02 其他开发

nodemcu定制固件构建问题

大家好:)我用云构建服务构建了固件.固件是主要固件,包括"adc,文件,gpio,http,mqtt,net,node,ow,spi,tmr,uart,wifi",还支持SSL. 使用ESP 07和固件的早期版本是nodeMCU 0.9.6,它可以正常工作,但不支持我需要的某些模块. 要刷新固件,请使用具有以下设置的NodeMCU刷新器: 闪光器设置 我将二进制固件文件上传到地址0x0000 ..
发布时间:2020-05-04 06:59:58 其他开发