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
0
votes
1 answer

Possible to bypass caching and download/open file to RAM?

Preamble: Recently I came across an interesting story about people who seem to be sending emails with documents that contain child pornography. This is an example (this one is jpeg but im hearing about it being done with PDFs, which generally cant…
Skyler
  • 410
  • 4
  • 18
0
votes
2 answers

Is it possible to change cell phone firmware at will?

I'd like to get a cell phone to play around a bit with firmware programming. That's a totally new field for me. Is it possible to change the original phone's firmware for a custom one? Any pointers on how to do that? Also, which cell phone model…
Pablo Rodriguez
  • 582
  • 4
  • 18
0
votes
1 answer

Device firmware update and libusbx API in Windows CE

I am trying to update the firmware on an Atmel device from a Windows CE environment. Here is snippet of my source code: uint8_t buf[127]; struct libusb_device_handle *handle=NULL; fp = fopen("\\Nandflash\\a.hex", "r+"); size_t re = fread(buf, 4, 1,…
user3068597
  • 13
  • 1
  • 5
0
votes
2 answers

Eclipse do not recognize android 4.2 (galaxy mini 2)

I have upgraded my android api 7 (samsung galaxy mini 2/ GT-S6500D) to android 4.2.2 CyanogeMod 10.1, after what my android studio(4.2) under ubuntu (12.04_x64) stopped detecting it. When plug it to PC system detects phone and sd as: Name: Internal…
Jacob
  • 14,949
  • 19
  • 51
  • 74
0
votes
1 answer

What is lightweight text editor that i can port on a microcontroller?

I want to port a text editor on Microcontroller. I may use TI's stellaris or STM32 microcontroller for the implementation of same. I had came accross leafpad text editor which is light version which can fit in limited memory requirements. I need…
er_shrenik
  • 43
  • 1
  • 9
0
votes
1 answer

How to extract MPFS filesystem?

I'm working with binwalk and i came across a MPFS filesystem which I can't extract: Scan Time: 2013-05-27 12:58:20 Signatures: 196 Target File: _1081A47.tar.extracted/dev_flash_017.tar.aa.2013_04_19_031009 MD5 Checksum: …
assafmo
  • 1,047
  • 3
  • 15
  • 32
0
votes
1 answer

Rename a USB HID device under Windows

I wrote a firmware to a USB device that uses the generic HID class for communicating with the host PC. When connecting the device to the PC, it shows the hard-coded string I put in the firmware, but after the driver installation is over (using the…
liorda
  • 1,552
  • 2
  • 15
  • 38
0
votes
1 answer

Need to migrate my firmware image to ROM mask

I need to create a ROM mask that provides some functions. However, it should be possible to overwrite the functions for providing firmware patches. Therefore, a patch table should be located in a Flash memory that may be overwritten by later…
0
votes
1 answer

Setting An ADC sample rate. trouble reading datasheet

I am currently working an atmel micro controller, the EVK1104s, which house the UC32 Data Sheet. We have actually planted this chip on a custom PCB and are inthe process of writting more firmware. Currently, I need to tell the ADC on the Micro…
Recurrsion
  • 231
  • 3
  • 13
0
votes
2 answers

Double role WiFi SoftAP

I know the purpose of softAP in WiFi. While enabling the softAP WiFi playing a host role we cant activate to client role till deactivate the softAP. Why we can't design the double role softAP, which means why can't we activate our WiFi to play…
chainz
  • 253
  • 1
  • 2
  • 8
0
votes
2 answers

Android app installed to system (firmware) crashes on start but not when installed in data/data

I have to get my app working for a firmware image. My app works great when installed like a normal app to data/data/package/... but when I include it in the firmware it crashes on start. This is the first time I am working on a firmware app and I am…
user1628803
  • 93
  • 2
  • 12
0
votes
0 answers

examine CPU cache

Is there a way to peek into a cache (instruction and/or data) using JTAG on most modern CPUs? Otherwise, is there any other way too examine the cache content, rather than low-level HW assisting tool ? Thanks, Mark
Mark
  • 6,052
  • 8
  • 61
  • 129
0
votes
3 answers

Where does the term firmware come from?

I've heard that the term firmware comes from it being between hardware and software. I have also heard that it refers to software that comes from the firm (company) that builds the hardware. When was the term first used and what is the origin of…
sal
  • 23,373
  • 15
  • 66
  • 85
0
votes
0 answers

space efficient algorithm for tracking writes to 2 power 32 elements

This is one of the requirement i came across my work. We have a (2 power 32) contiguous 4294967296 integers allocated as an array in memory whose function is to provide mapping in another table. Some of the entries gets written more often than the…
bicepjai
  • 1,615
  • 3
  • 17
  • 35
0
votes
0 answers

Data conversion issue possibly, char to unsigned char. A software and firmware CRC32 interaction issue

My current issue is that I am computing a CRC32 hash in software and then checking it in the firmware, however when I compute the hash in firmware its double what it is supposed to be. software(written in C#): public string SCRC(string…
Recurrsion
  • 231
  • 3
  • 13