Questions tagged [firmware]

Firmware refers to software running on an embedded system or microcontroller to control hardware directly.

Filter by
Sorted by
Tagged with
1
vote
2answers
63 views

Firmware not embedded on the device?

Recently reading about Linux and its folder /lib/firmware, I read that firmware is not needed to "live" on the device, that some network devices dont have any ROM to store a firmware. How is ...
0
votes
0answers
13 views

CYBT-343026 Firmware upgrade issues

I'm a Beginner, So I don't know much about this. Please correct me if I'm wrong. I have downloaded platform files and firmware files. I'm using ChipLoad to flash. This is the output I get when using ...
1
vote
0answers
40 views

Problem SAMD21 : ASF4 USB CDC Echo example cdcdf_acm_write() doesn't allow to send data to usb port

I'm using the USB_CDC Echo Example for Atmel start, for ATSAMD21G18A. the code example runs Ok, but when I try to modify the code in order to send data "Hello World" in the infinity while ...
0
votes
0answers
63 views

Unable to flash stm32f103c8t6 after erasure, device shows 0 bytes flash size (custom bootloader)

I have flashed a dfu bootloader from https://github.com/davidgfnet/stm32-dfu-bootloader onto a fresh stm32f103c8t6 and it was working fine. After I uploaded my binary with dfu-util the device would no ...
1
vote
0answers
54 views

Winbond v/s ITE chip

My ASUS motherboard has both a winbond 25q64fvsig and a it8995e-128 chip. In a repair shop in a country I was at the time, they flashed the wrong ASUS BIOS version. I tried flashing the right version ...
0
votes
1answer
29 views

ESP32 WROOM switching back from MicroPython to Arduino framework

I have recently switched my ESP32's firmware to work with python (using Thonny IDE) and I want to switch back to work with C++ and Arduino IDE, but I remmember flashing that bin file on the device. Is ...
1
vote
2answers
163 views

firmware testing methods

This is my first question here from the community :) So I have inherited some bad embedded code, the whole firmware is a messy spaghetti state-machine that has an infinite number of states! and it is ...
2
votes
2answers
112 views

Interrupts using member function

I am trying to use a member function in an interrupt. The function uses member variables so I created a global instance of that class to use it in a static function. The problem is that I created a ...
0
votes
1answer
82 views

What is the value present at the first address of flash memory of stm32 for every firmware?

Every firmware of Stm32 microcontrollers, the first value is starting with 0x2XXXXXXX, while working with custom bootloaders, I found that this is an address on SRAM, 1)What is actually present at ...
0
votes
0answers
23 views

Program multiple arduinos simultaneously [duplicate]

I have a 10 port USB extender hub and connected to it are 10 arduinos. Is there a way by which I can send the same program to all of them at one go and not program them one by one?
0
votes
1answer
68 views

Upload firmware to many controller ICs at once

I have some 100 Atmega328 IC boards. I want to upload firmware in all of them at one go and I have the final firmware code. Is there any method by which this can be done? I was reading somewhere that ...
0
votes
0answers
44 views

Modifying Option Bytes at compile time

I need to modify the option bytes at compile time for STM32L0xx controller and generate the binaries i.e. .hex, .bin. could you please suggest a solution for the same. I amusing STM32Cube IDE for ...
6
votes
1answer
1k views

How to get rid of shift and logical operations

I am trying to upgrade an old firmware of a 32-bit MCU. The fw has many macros in it which uses various operations eg., logical shift etc. I want to replace these shift and logical operations. An ...
0
votes
0answers
126 views

STM32 - Fastest way to change ADC channels after each conversion

I'm using the STSPIN32F0 (edit: I'm using the STPIN32F0 6-step control evaluation board from ST called STEVAL-SPIN3202) to develop a 6-step speed controller for brushless DC motors. The STSPIN has an ...
-1
votes
1answer
63 views

Is it possible to hack/edit a camera's software to add custom features? [closed]

I am not a programmer but I am curious if it's possible to hack my Canon camera to be able to work in sync with a custom gimbal that I'm thinking of building. I want to add an object tracking feature ...
0
votes
1answer
35 views

Can I use WP(Write Protect) pin of a USB flash memory controller to prevent tampering with its firmware/stored data?

I want to have an USB stick that I can make it read-only and insert it in any untrusted PC without risking a silent BadUSB infection. I was thinking about finding an USB stick that has this WP pin in ...
0
votes
1answer
27 views

Do I need to use OpenSDA to program and debug MKL46Z256VLL4?

I am a novice to uC programming, though I have made simple circuits with the AVR ATMEGA series. For the AVRs, I used an ISP programming header along with the ATMEL-ICE. From what I am reading for the ...
0
votes
3answers
136 views

What Is Firmware? [closed]

After following the following question In what languages can firmware be written? it seems that most of the answers were oriented towards CPUs and MCUs. However, in many industries, firmware is ...
0
votes
7answers
450 views

In what languages can firmware be written?

Is there a restriction that firmware can be written only in compiled languages or Assembly languages or Machine code? Can Interpreted languages or Just In Time Compiled languages be used?
0
votes
2answers
86 views

Firmware coding - applicable standards

I would like to know if there are any applicable standards when coding microcontroller firmware (ARM) in order to achieve a specific quality level. In my case, I would like to code firmware for a ...
1
vote
0answers
41 views

Firmware self update MCU level support: MK20DX256VLH7 or MIMXRT1062DVL6A

I've been reading MK20DX256VLH7 datasheet for a day and still didn't find any description about built-in mechanisms for intrinsic firmware update. I mean stuff that helps (allows) currently running ...
0
votes
2answers
62 views

How to go from specs/requirements to design, architecture, code, tests, documentation for embedded systems? [closed]

How do professional embedded systems engineers design, architect, code, test, document systems? Any good examples, libraries, resources that showcase the process of going from specs/requirements to ...
0
votes
1answer
67 views

Incorporating RTOS into a simple sensor interfacing project for learning purpose

I am trying to switch to embedded from a software test role, and been working on learning about STM32, and almost finishing up writing drivers for I2C which I used for interfacing with a sensor. I ...
0
votes
1answer
36 views

ESP8266 / ESP-01 - Customize the NonOS “at” firmware of SDK?

I am using an ESP-01 this way: MCU <-> UART <-> ESP-01, using AT firmware/NonOS on ESP-01. I have my own encryption functions, and I would like to implement them both on MCU and ESP-01 sides at ...
0
votes
0answers
51 views

Keyboard libraries or simple code?

I am in research for building a custom keyboard using an Arduino or Teensy microcontroller. Concerning the programming of the M/C I have come across firmware libraries such as tmk or qmk. Yet I ...
1
vote
1answer
49 views

When does the stack pointer get copied from flash to SP on startup?

I'm trying to track down a problem on a MKV31F256 micro. The firmware immediately jumps to the hard fault handler on startup. I'm able to set a breakpoint on the first assembly instruction in the ...
6
votes
3answers
2k views

How to extend a microcontroller GPIO to ~300 inputs?

I need to find out the address of buttons pushed. Say I need about 300 Input port required dedicated for individual buttons. Then I would need 300 I/O pins to read the address of a pushed button which ...
2
votes
1answer
119 views

DIY laser cutter - laser is turning off at various places while cutting [closed]

I converted my Monoprice Maker Select IIIp 3d-printer into a laser cutter by mounting a 4W diode laser to the printhead, and using the cooling fan leads to control the laser beam, via a simple ...
21
votes
7answers
5k views

C - wrapping globals in a struct?

A firmware style question concerning C. I have some legacy code I am tidying up. One of the nasty features is global variables being scattered through the source files. I can make a few of them ...
0
votes
2answers
97 views

Data send only in MCU based I2C Slave

I want to know that is it possible that a Slave I2C device which is a 32-bit MCU, for example STM32F407, I write its I2C data send function and send data through it after every 1 sec? I am asking this ...
1
vote
2answers
541 views

DAPLink firmware doesn't operate with OpenOCD

  Why this is not a duplicate Some people seem to think this question is a duplicate, but there is an important difference: The How to update the SWDAP firmware? question is all about how to ...
-1
votes
1answer
534 views

How to update firmware over DFU on read protected STM32 microcontroller with command line tool?

STM32 microcontroller have bootloader in system memory witch is write protected (and it works). This can be booted with right sequence, what I don't cover here. ST provide DfuSe tool to upgrade ...
0
votes
0answers
40 views

How to select the compatible USB to SPI IC Programmer?

I built an image of Coreboot (open source firmware) and wanted to flash it on the Minnowboard Max. SF100 is compatible to do the job (as described in this article). However, I want to be clear on the ...
0
votes
2answers
328 views

IAP bootloader not jumping to the application address

I am working on IAP in STM32F4. I received .bin file using uart and flash it in 0x08004000 address successfully and disable irq , set msp , set vector, deinit hal , reset the systick registers but the ...
1
vote
2answers
2k views

STM32 firmware upgrade (In-System Programming) over USB?

There are many ways to program an STM32 chip (in my case STM32L4R5): USB DFU mode (using DFuSe utility from ST) UART Serial Port (through something like FTDI chip)...
0
votes
1answer
59 views

Smart vs Intelligent vs Adaptive vs Advance (etc) Embedded Devices [closed]

I hope my question is not off-topic here. I am asking it here because it is directly related to the hardware devices which are primarily based on MCU's. These Embedded System devices are used every ...
0
votes
0answers
20 views

Regenerate IRK for NXP QN9020 Bluetooth Low Energy Peripheral

According to Bridging the GAP: Bluetooth LE Security Part 3, IRK Re-generation Each time you clear your peripheral’s bonds, and open it up to a new pairing, you should re-generate your IRK. Why? iOS ...
0
votes
0answers
46 views

HC08 Bootloader

Can someone explain the basic process of flashing a bootloader to an HC08 based MCU? Specifically the MC908QB8. If I understand it correctly, the firmware can be updated via serial while the chip is ...
2
votes
1answer
187 views

STM32F411VE Custom bootloader USB de-Init issue causing Jump to app fail

I'm developing a custom a bootloader on STM32F411VE MCU which must download a .bin file from USB key and flash it into the application sectors of flash memory. Following the examples provided with ...
4
votes
1answer
107 views

How can I make it so that customers who buy my arm based product can easily update the firmware?

I'm building an arm-based (stm32F7) hardware device which will have a USB port. I would like to be able to update the firmware and distribute it such that customers with my device can easily install ...
0
votes
1answer
75 views

What pins on a nRF51822 do I connect to a STM32 programmer?

I want to be able to program a nRF51822 with this programmer but I'm not sure what pins on the actual chip I should use, and all the guides seemed to be using a different chip
1
vote
0answers
83 views

How to specify in the project or firmware of the application, where to start writing the code?

I have a bootloader to PIC18F4550 that was written using Mikro C for PIC and I have two firmware applications, one was written using Mikro C for PIC and the other using MPLAB X with XC8 compiler. With ...
0
votes
1answer
370 views

MPLABX with PIC18F4550 Debug and programming are not working

First I used MikroC for PIC to modify a firmware to a PIC18F4550. I was programming the device using MPLAB IPE and the PICKit3 programmer, everything was ok. Now, I need to change to MPLABX XC8 ...
2
votes
3answers
349 views

How to prevent someone clone PIC [closed]

ACT 1 Okay I know there is code protection system on PIC. But it is preventing someone read the code, not copy. It looks still easy to clone and run on another circuit. Can you suggest another ...
0
votes
0answers
45 views

Simple relocatable image format options

I am writing firmware for an ARM platform in which I want to have the main bootloader relocatable in memory rather than always loaded at a fixed address during boot. This means that I need a ...
0
votes
1answer
43 views

Is Pull-up present by default?

I'm using the MC9S12DP512, Motorola's microcontroller. I was executing a service and ,at the end, I put low logic level at the pins PS4, PS5 and PS6, then after that, I configured these pins as inputs....
0
votes
2answers
575 views

if(){} else{} if(){} VS if(){} else if(){} in PWM control [closed]

I'm using timer0 and a gpio pin to generate a 300Hz PWM signal on an ATmega2560. The details if you care: F_CPU=16M, timer clock prescaler /256, count_max=208 The frequency changes depending on if I ...
2
votes
2answers
2k views

OTA Programming of STM32

I am currently using ST32L152RE controller interfaced with BLE CC2640R2F module and 4 MB external flash memory interfaced through spi. I was trying to upgrade the firmware of my st controller using ...
0
votes
2answers
804 views

Garbage data when using UART on atmega2560

(updates at bottom) I am using an Arduino Mega with the SoftwareSerialExample sketch on it to send and receive bytes through UART on my ATmega2560 (which is actually on a Arduino Mega Board). ...
0
votes
1answer
69 views

Separate Vector Table for USB Bootloader (Infineon 4400-CortexM4F)

I am developing a USB bootloader for Infineon XMC 4400 micro . I have modified linker_Script.ld file and have allocated 32K for flash. MEMORY { ...