<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: LPC55S69 : RTOS selection in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169110#M42594</link>
    <description>&lt;P&gt;Hi !&lt;/P&gt;&lt;P&gt;Not so much information on the site about it.&lt;/P&gt;&lt;P&gt;With freeRTOS and other operation system like this it is possible to utilize almost all TZ-M features but not those 2 ( AHB privilege check.)&lt;/P&gt;&lt;P&gt;In this case privileged master can't execute non privileged code. It means special code reorganization required. Simple example, you need separate memset/memcpy for privileged and nonprivileged code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eugene&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 17 Oct 2020 08:00:05 GMT</pubDate>
    <dc:creator>EugeneHiihtaja</dc:creator>
    <dc:date>2020-10-17T08:00:05Z</dc:date>
    <item>
      <title>LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1163306#M42474</link>
      <description>&lt;P&gt;Hi !&lt;/P&gt;&lt;P&gt;I'm looking for lightweight OS what can utilize AHB privilege checks on secure and non-secure sides.&lt;/P&gt;&lt;P&gt;Looks like this feature require special code isolation due fact that privilege master can't execute non-privileged code.&lt;/P&gt;&lt;P&gt;Could you suggest what kind of OS can be used for full utilization of all Trustzone-M features of LPC55S69.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eugene&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2020 09:03:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1163306#M42474</guid>
      <dc:creator>EugeneHiihtaja</dc:creator>
      <dc:date>2020-10-06T09:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1166936#M42548</link>
      <description>&lt;P&gt;Hello Eugene,&lt;/P&gt;
&lt;P&gt;You may use either FreeRTOS or baremetal applications and take advantage of the Trustzone features. There are a couple of examples on the MCUXpresso SDK that should serve as a starting point.&lt;/P&gt;
&lt;P&gt;The examples are under rtos examples and are called freertos_blinky_ns (and s) and freertos_mpu_ns (and s). And the rest of the examples without FreeRTOS are under trustzone examples.&lt;/P&gt;
&lt;P&gt;I hope that this information helps!&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Gustavo&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2020 19:34:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1166936#M42548</guid>
      <dc:creator>gusarambula</dc:creator>
      <dc:date>2020-10-13T19:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1167369#M42559</link>
      <description>&lt;P&gt;Hello !&lt;/P&gt;&lt;P&gt;All of those examples are not utilize this feature. it require special code reorganization and may be even other RTOS.&lt;/P&gt;&lt;P&gt;At it would be nice to have some examples and applications for understand what actions need for&amp;nbsp;&lt;/P&gt;&lt;P&gt;handle this feature of TZ.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eugene&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2020 09:53:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1167369#M42559</guid>
      <dc:creator>EugeneHiihtaja</dc:creator>
      <dc:date>2020-10-14T09:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169091#M42592</link>
      <description>&lt;P&gt;Hello Eugene,&lt;/P&gt;
&lt;P&gt;You should be able to utilize the AHB privilege checks regardless of the OS you would be using. You should even be able to use this feature on a bareboard application. However, we do not have examples with this implementation so you would need to setup these privilege checks based on ARM’s Trustzone documentation.&lt;/P&gt;
&lt;P&gt;My apologies for the inconvenience.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Gustavo&lt;/P&gt;</description>
      <pubDate>Sat, 17 Oct 2020 02:31:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169091#M42592</guid>
      <dc:creator>gusarambula</dc:creator>
      <dc:date>2020-10-17T02:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169108#M42593</link>
      <description>&lt;P&gt;Take a look at SecureThingz.com (part of IAR). I don’t know their products, but I know they support LPC55S6x&lt;/P&gt;</description>
      <pubDate>Sat, 17 Oct 2020 07:05:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169108#M42593</guid>
      <dc:creator>converse</dc:creator>
      <dc:date>2020-10-17T07:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169110#M42594</link>
      <description>&lt;P&gt;Hi !&lt;/P&gt;&lt;P&gt;Not so much information on the site about it.&lt;/P&gt;&lt;P&gt;With freeRTOS and other operation system like this it is possible to utilize almost all TZ-M features but not those 2 ( AHB privilege check.)&lt;/P&gt;&lt;P&gt;In this case privileged master can't execute non privileged code. It means special code reorganization required. Simple example, you need separate memset/memcpy for privileged and nonprivileged code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eugene&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Oct 2020 08:00:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169110#M42594</guid>
      <dc:creator>EugeneHiihtaja</dc:creator>
      <dc:date>2020-10-17T08:00:05Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169111#M42595</link>
      <description>&lt;P&gt;Hi !&lt;/P&gt;&lt;P&gt;With freeRTOS and other similar operation system like this it is possible to utilize almost all TZ-M features but not those 2 ( AHB privilege check.)&lt;/P&gt;&lt;P&gt;In this case privileged master can't execute non privileged code. It means special code reorganization required. Simple example, you need separate memset/memcpy for privileged and nonprivileged code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eugene&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Oct 2020 08:01:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169111#M42595</guid>
      <dc:creator>EugeneHiihtaja</dc:creator>
      <dc:date>2020-10-17T08:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169376#M42613</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/40799"&gt;@gusarambula&lt;/a&gt;&amp;nbsp; !&lt;/P&gt;&lt;P&gt;I just wondering if I not well understood AHB privilege check feature of TZ-M of LPC55Sxx.&lt;/P&gt;&lt;P&gt;What kind of rules are forced in use in case of code, data and access to peripherals ?&lt;/P&gt;&lt;P&gt;I assume both MPUs are active as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards !&lt;/P&gt;&lt;P&gt;Eugene&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2020 06:58:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1169376#M42613</guid>
      <dc:creator>EugeneHiihtaja</dc:creator>
      <dc:date>2020-10-19T06:58:15Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S69 : RTOS selection</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1171284#M42663</link>
      <description>&lt;P&gt;Hello Eugene,&lt;/P&gt;
&lt;P&gt;One alternative that fully supports Trustzone is the Azure RTOS ThreadX. You can find more information on its repository:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/azure-rtos/threadx/tree/master/ports/cortex_m33" target="_blank"&gt;https://github.com/azure-rtos/threadx/tree/master/ports/cortex_m33&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This OS is supported by Microsoft, so we do not have documentation on it but there are some resources on its official website:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://azure.microsoft.com/en-us/services/rtos/" target="_blank"&gt;https://azure.microsoft.com/en-us/services/rtos/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I hope that this helps!&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Gustavo&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2020 19:53:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S69-RTOS-selection/m-p/1171284#M42663</guid>
      <dc:creator>gusarambula</dc:creator>
      <dc:date>2020-10-21T19:53:15Z</dc:date>
    </item>
  </channel>
</rss>

