Questions tagged [firmware]

Firmware is one of the most often used terms to denote the fixed programs and/or data structures that internally control an electronic device.

The wiki page describes firmware as the combination of persistent memory and program code and data stored in it.

Typical examples of devices containing firmware are embedded systems (such as traffic lights, consumer appliances, and digital watches), computers, computer peripherals, mobile phones, and digital cameras. The firmware contained in these devices provides the control program for the device. Firmware is held in non-volatile memory devices such as , , or .

Changing the firmware of a device may rarely or never be done during its economic lifetime; some firmware memory devices are permanently installed and cannot be changed after manufacture. Common reasons for updating firmware include fixing bugs or adding features to the device. This may require physically changing ROM integrated circuits, or reprogramming flash memory with a special procedure.

Firmware such as the ROM of a personal computer may contain only elementary basic functions of a device and may only provide services to higher-level software. Firmware such as the program of an embedded system may be the only program that will run on the system and provide all of its functions.

640 questions
-1
votes
1 answer

Bin File generation from keil IDE for STM32 MCU

Hello EveryOne, I am working with STM32 MCU and need to generate the binary(.bin) file from the KEIL-IDE(Development tool chain) So that I can upload the new firmware file to the HTTP/FTP server to do the Firmware over the…
SACHIN RAJPUT
  • 11
  • 1
  • 4
-1
votes
1 answer

Bootloader code stm32 controller

I am trying to develop the Firmware Over The Air(FOTA) for the STM32(L4-Series) controller as IoT application. I have little bit confused in below topic/section that how it work & goes: How to build the bootloader & load it into controller? how to…
SACHIN RAJPUT
  • 11
  • 1
  • 4
-1
votes
1 answer

How to update connected BLE device's firmware with IOS app

Is it possible to update BLE device firmware with iOS app? I have BLE device's firmware file.
-1
votes
1 answer

Resetting a board from firmware running under anOS

I have a board running FreeRTOS. In main() I have hardware setup, task creation and parameter initialization, then finally the scheduler starts. One of the tashs is a system monitor, in case something goes crazy. Problem is, how do I effectively…
Dirk Bruere
  • 237
  • 2
  • 15
-1
votes
1 answer

double stars in pointer definition

I have a come across following definition in an embedded code: #define REG_ADD 0x20081004 #define pREG ((void * volatile *)REG_ADD) Why there are 2 * in pREG definition? What does it mean?
doubleE
  • 1,027
  • 1
  • 12
  • 32
-1
votes
1 answer

Byte I/O with DMA, what's the advantage?

I have a A/D where signals CPU whenever it has new sample, and CPU reads that through a SPI, which is few bytes. My question is, can we use DMA here? Who and how should tell DMA to transfer new data? Does it make sense to use DMA? This is basically…
doubleE
  • 1,027
  • 1
  • 12
  • 32
-1
votes
1 answer

List of Programs that PC ROM have, Which supports the UEFI

List of programs that UEFI ROM have, And how to call them from other programs
-1
votes
2 answers

What is a .aff file

I am working on a project that requires me to load a firmware file (.aff) to an embedded device using a proprietary protocol. Google shows that aff stands for augmented file format but I am not sure what that means in this context.
Joseph Mawer
  • 288
  • 6
  • 16
-1
votes
1 answer

intel reset vector and documentation pedantics. Bits vs bytes

An excerpt from intel development documentation volume 3 section 9 The first instruction that is fetched and executed following a hardware reset is located at physical address FFFFFFF0H. This address is 16 bytes below the processor’s uppermost…
marshal craft
  • 439
  • 5
  • 18
-1
votes
1 answer

firmware development on single core vs multi core processor

Say I'm developing firmware for a smart thermostat in someone's home. The current implementation is a multi threaded solution running on a single core processor (lets just throw out Cortex-M since that's what I'm familiar with) and I'm using some…
-1
votes
2 answers

Turning on the developer option in android - yuphoria

Recently during an update to my Yuphoria. i just got stuck in Boot loop .so, for to install the stock firmware i need the device driver to be installed on my PC.I've tried installing the device drivers but it tells me to turn on the developer…
John Desilva
  • 43
  • 1
  • 6
-1
votes
2 answers

uploading firmware to particle io's photon

I am receiving an "Error 1" when using particle io relay - I am using the same exact firmware found here: https://github.com/spark/relayshield. What do I need to change? 1_Blink_a_Relay.cpp:2:37: fatal error: RelayShield/RelayShield.h: No such file…
runningraptor
  • 339
  • 1
  • 6
  • 19
-1
votes
1 answer

Keyboard Layout Changed in System Boot For Mac OSX Firmware Passwords

I encountered this issue lately when I decided to increase the security of my Macbook Air (Early 2015) running the latest version of El Capitan (10.11.3). I'm not sure if this issue is relative for other models and/or operating system versions. I…
johnnyCasual
  • 103
  • 2
  • 8
-1
votes
1 answer

Most common firmware update protocol

I am supposed to pick (and may be implement) the firmware update protocol/software/procedure for the embedded device without USB and with limited program memory size. That device will work autonomously most of the time but once in a while a…
Nikita Vorontsov
  • 194
  • 2
  • 15
-1
votes
1 answer

How do manufacturers Disable DFU on USB Flash Devices

I am looking at the Phison 2307 Controller on USB 3.0 flash storage devices, I have seen a few examples using a Phison 2303 controller which have successfully updated and modified. I am interested to know how is this functionality is removed with…