This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

nrf_crypto asynchronous operations

Hello !

If I understand right and nrf_crypto is the main Crypto API in nRF SDK. They can be mapped to cc310 or to mbedtls sw routines.

Does exists nrf_crypto asynchronous APIs ? At list for some algos. When I can schedule AES CCM/CTR ( for example ) and get callback when operation is completed.

I can see cc310 supports interrupt driven operation. But it is not so clear what kind of APIs can be used for async operations.

What can be start point if I need to implement AES 128 bit CCM/CTR for cc310 in async way ?

Please suggest shortest way.

Regards,

Eugene

  • Hiihtaja said:
    Do I understand right and highlighted lib is the one what I should use with noint and gcc ?

    Yes, that's correct.

    Hiihtaja said:
    But what is short-wchar versions are ?

    Those are for IAR v7, see the SDK release notes:

    Libraries for IAR 8 require wchar_t to be of size 32 bits while IAR 7 requires 16 bits.
      
    To run a project using IAR 8, follow these instructions:
     1. Open the IAR project in IAR 8. The IAR workbench will automatically generate an IAR 8 compatible project file.
     2. If the project contains one of the precompiled libraries listed below, replace it
        with the IAR 8 compatible alternative (there are no projects targeting nRF51 in this SDK).
     3. Save the project.
     4. When building the project, you might get the warning: "The header file 'cmsis_iar.h' is obsolete and should not be used. [...]".
        - The problem is described in DevZone post: devzone.nordicsemi.com/.../iar-ewarm-8-22-1-complains-about-cmsis_iar-h
          The solution is to remove all occurrences of #include <cmsis_iar.h>.
         
    The affected libraries are:
     - micro-ecc crypto:
        - IAR7: Includes library located in the folder named “…_iar\…”.
        - IAR8: Switch to using the library from the folder named “…_armgcc\…”.
     - nrf_cc310, nrf_cc310_bl, and nrf_oberon:
        - IAR7: Link to a library where “short_wchar” is part of the folder name.
        - IAR8: Link to a library without “short_wchar” in the folder name.
     - Gazell, NFC Tag, and 802.15.4:
        - IAR7: Includes the library where the file name ends with “_iar”.
        - IAR8: Switch to using the library with similar file name that ends with “_gcc”.
Related