In System Programming Vs In Application Programming

Flashing new firmware in the microcontroller can be done in two ways:

1. In System Programming:  The process in which a device can be flashed without removing the chip from the board..

E.g. Flashing the PIC Microcontroller using PICKit

In order to perform ISP operation, the microcontroller is powered up in a special mode: "ISP Mode". ISP mode allows the microcontroller to communicate with an external host device through the serial port such as PC or terminal. Microcontroller receives commands, data over the serial from host, erases and reprograms the code memory.. Once ISP operations has been completed, the device is reconfigured so that it will operate normally the next time it is reset or power removed and reapplied.

Microcontroller by default gets factory shipped by a bootloader. This bootloader will check the state of the pin on boot, and depending on it will either start the user program or will wait for downloading firmware over UART.

2. In Application Programming:  

Some applications may have a need to erase and program code memory under the control of application. Example: Application may have a need to store calibration information or perhaps need to be able to download new portions of code.

The ability to erase and re-program code memory in the end-user application is "In Application Programming"

Comments

  1. This comment has been removed by the author.

    ReplyDelete
  2. When it comes to this type of solutions, unfortunately I do not know about them. From my position I'm satisfied user of IT solutions from https://grapeup.com/cloudboostr/support-and-services/ and I focus mainly on such processes. I know that this is a great solution when it comes to improving our business and managing many issues from the cloud.

    ReplyDelete
  3. This blog is very helpful and informative for this particular topic. I appreciate your effort that has been taken to write this blog for us. attack ic chip flash

    ReplyDelete

Post a Comment

Popular posts from this blog

bb.utils.contains yocto

make config vs oldconfig vs defconfig vs menuconfig vs savedefconfig

PR, PN and PV Variable in Yocto