NXP-MCUBootUtility | A one-stop boot utility tool based on Python2.7+wxPython4.0, it can help you get started with NXP MC

 by   JayHeng Python Version: v5.1.0 License: Apache-2.0

kandi X-RAY | NXP-MCUBootUtility Summary

kandi X-RAY | NXP-MCUBootUtility Summary

NXP-MCUBootUtility is a Python library. NXP-MCUBootUtility has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. However NXP-MCUBootUtility build file is not available. You can download it from GitHub.

  NXP-MCUBootUtility is a GUI tool specially designed for NXP MCU secure boot. Its features correspond to the BootROM function in NXP MCU. Currently, it mainly supports i.MXRT, LPC, Kinetis series MCU chips, Compared to NXP official security enablement toolset (OpenSSL, CST, sdphost, blhost, elftosb, BD, MfgTool2), NXP-MCUBootUtility is a real one-stop tool, a tool that includes all the features of NXP's official security enablement toolset, and what's more, it supports full graphical user interface operation. With NXP-MCUBootUtility, you can easily get started with NXP MCU secure boot.   The main features of NXP-MCUBootUtility include:.   NXP-MCUBootUtility is developed in Python, and it is open source. The development environment is Python 2.7.15 (32bit), wxPython 4.0.3, pySerial 3.4, pywinusb 0.4.2, bincopy 15.0.0, PyAudio 0.2.11, PyInstaller 3.3.1 (or higher).   NXP-MCUBootUtility is packaged by PyInstaller, all Python dependencies have been packaged into an executable file (\NXP-MCUBootUtility\bin\NXP-MCUBootUtility.exe), so if you do not want to develop NXP-MCUBootUtility for new feature, there is no need to install any Python software or related libraries. Note1: Before using NXP-MCUBootUtility, you need to download HAB Code Signing Tool from NXP website,upzip it and put it in the \NXP-MCUBootUtility\tools\cst\ directory, then modify the code to enable AES function and rebuild \NXP-MCUBootUtility\tools\cst\mingw32\bin\cst.exe, or HAB related encryption function can not be used properly。See more details in 《The step-by-step guide to rebuild cst.exe for HAB encryption》. Note2: Before using NXP-MCUBootUtility, you need to rebuild the source in \NXP-MCUBootUtility\tools\image_enc\code directory to generate image_enc.exe and put it in \NXP-MCUBootUtility\tools\image_enc\win directory, or BEE/OTFAD related encryption function can not be used properly。See more details in 《The step-by-step guide to build image_enc.exe for BEE/OTFAD encryption》. Note3: The NXP-MCUBootUtility.exe in the source code package is packaged in the Windows 10 x64 environment and has only been tested in this environment. If it cannot be used directly for system environment reasons, you need to install Python2.7.15 x86 version (Confirm that the directory "\Python27" and "\Python27\Scripts" are in the system environment variable path after the installation is completed), then click on "do_setup_by_pip.bat" in the "\NXP-MCUBootUtility\env" directory to install the Python library on which NXP-MCUBootUtility depends. Finally, click "do_pack_by_pyinstaller.bat" to regenerate the NXP-MCUBootUtility.exe. Note4: You must use Python2 x86 version, because NXP-MCUBootUtility uses the pywinusb library, which cannot be packaged by PyInstaller in Python2 x64 version. The pywinusb author has no plan to fix the problem. Note5: You cannot make any frequency adjustments in the encrypted code area, if your code includes calling of BOARD_BootClockRUN or any other frequency adjustment function, you should allocate those functions and the function called inside into non encrypted code area.   NXP-MCUBootUtility is a pure green free installation tool. After downloading the source code package, double-click "\NXP-MCUBootUtility\bin\NXP-MCUBootUtility.exe" to use it. No additional software is required.   Before the NXP-MCUBootUtility.exe graphical interface is displayed, a console window will pop up first. The console will work along with the NXP-MCUBootUtility.exe graphical interface. The console is mainly for the purpose of showing error information of NXP-MCUBootUtility.exe. At present, NXP-MCUBootUtility is still in development stage, and the console will be removed when the NXP-MCUBootUtility is fully validated.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              NXP-MCUBootUtility has a low active ecosystem.
              It has 76 star(s) with 22 fork(s). There are 8 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 8 open issues and 9 have been closed. On average issues are closed in 44 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of NXP-MCUBootUtility is v5.1.0

            kandi-Quality Quality

              NXP-MCUBootUtility has 0 bugs and 0 code smells.

            kandi-Security Security

              NXP-MCUBootUtility has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              NXP-MCUBootUtility code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              NXP-MCUBootUtility is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              NXP-MCUBootUtility releases are available to install and integrate.
              NXP-MCUBootUtility has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions are not available. Examples and code snippets are available.
              NXP-MCUBootUtility saves you 12841 person hours of effort in developing the same functionality from scratch.
              It has 25839 lines of code, 1272 functions and 111 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed NXP-MCUBootUtility and discovered the below as its top functions. This is intended to give you an instant insight into NXP-MCUBootUtility implemented functionality, and help decide if they suit your requirements.
            • Sets information about the efuseInfo
            • Recover the last settings
            • Convert long integer to long
            • Recovers the last settings
            • Update image info field
            • Sets information about the efuseInfo
            • Convert long int to long
            • Sets the information about the given efuse
            • Convert long text to hex
            • Set the flexspi device model
            • Update Opt1 field
            • Called when boot device is activated
            • Check if subwindows is opened
            • Recover the last settings
            • Sets the koji tree selection items
            • Callback function called when FDC is clicked
            • Set the language text
            • Set the language text
            • Sets information about the user
            • Set the language
            • Sets the xip device info
            • Execute the application in RAM
            • Sets the info from the efuse description
            • Sets the info about the given efuse
            • This method is called when the user selects an event
            • Set secure boot type
            • Process the access memory task
            • Called when an event is received
            Get all kandi verified functions for this library.

            NXP-MCUBootUtility Key Features

            No Key Features are available at this moment for NXP-MCUBootUtility.

            NXP-MCUBootUtility Examples and Code Snippets

            No Code Snippets are available at this moment for NXP-MCUBootUtility.

            Community Discussions

            No Community Discussions are available at this moment for NXP-MCUBootUtility.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install NXP-MCUBootUtility

            You can download it from GitHub.
            You can use NXP-MCUBootUtility like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link