Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

IMProject

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

This project is created as an ecosystem to help other Embedded projects to save some time for developing Bootloaders and applications for Flashing.

Discord

Join to project'sDiscord group:https://discord.gg/r53FEqvz73

Repositories

IMBootloader is a bootloader with different features written inC following theMISRA C 2012 guidelines:

  • acceptssigned Firmware
  • it issecure. It uses encrypted communication for firmware and bootloader update
  • it can copy and run Firmware directly from the RAM
  • it isself updatable
  • enters in bootloader over FLASH segment
  • enters in bootloader over RAM segment
  • enters in bootloader with button
  • CRC32 protected communication with IMFlasher
  • capable of enablingread protection (RDP)
  • capable of disabling read protection (RDP)
  • generates 32 bytes longunique board id
  • informs IMFlasher withGIT branch/hash/tag info
  • carrymanufacturer id for integration with a system
  • carryproduct type data for integration with a system
  • running Firmware from external FLASH over QSPI (paid version)

IMFlasher is a Qt application for flashing firmware or a new bootloader by using a PC. \

  • multiplatform application
  • auto detect IMBootloder over USB
  • download files fromimproject.imtech.hr server

IMLedBlink is a simple example that serves as a showcase of project capabilities.
IMUtility A Safety-Critical Utility Code written in C (Queue, CRC, data serialization/deserialization, base64...)

Architecture

image

Client-Server Communication

image

Encryption

image

Encryption with Monocypher

image

PinnedLoading

  1. IMBootloaderIMBootloaderPublic

    Safety-Critical bootloader, written by following MISRA guidelines

    C 19 4

  2. IMFlasherIMFlasherPublic

    Universal application for firmware flashing

    C++ 3 1

  3. IMLedBlinkIMLedBlinkPublic

    LED blink example compatible with IMBootloader

    C 3 1

  4. IMUtilityIMUtilityPublic

    A Safety-Critical Utility Code

    C 41 4

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 7 of 7 repositories
  • IMUtility Public

    A Safety-Critical Utility Code

    IMProject/IMUtility’s past year of commit activity
    C 41BSD-3-Clause 4 0 0 UpdatedMar 9, 2025
  • IMBootloader Public

    Safety-Critical bootloader, written by following MISRA guidelines

    IMProject/IMBootloader’s past year of commit activity
    C 19BSD-3-Clause 4 0 0 UpdatedFeb 22, 2025
  • IMLedBlink Public

    LED blink example compatible with IMBootloader

    IMProject/IMLedBlink’s past year of commit activity
    C 3BSD-3-Clause 1 0 0 UpdatedFeb 20, 2025
  • .github Public
    IMProject/.github’s past year of commit activity
    00 0 0 UpdatedJan 3, 2025
  • IMProject/DockerContainers’s past year of commit activity
    Python 10 0 0 UpdatedMar 28, 2024
  • Library Public

    All shared software in one place that is not in IMUtility

    IMProject/Library’s past year of commit activity
    C 10 0 0 UpdatedDec 12, 2022
  • IMFlasher Public

    Universal application for firmware flashing

    IMProject/IMFlasher’s past year of commit activity
    C++ 3BSD-3-Clause 1 2 0 UpdatedSep 15, 2022

Top languages

Loading…

Most used topics

Loading…


[8]ページ先頭

©2009-2025 Movatter.jp