<?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: Understanding Autosar Structure and MCAL Sample Application in S32K</title>
    <link>https://community.nxp.com/t5/S32K/Understanding-Autosar-Structure-and-MCAL-Sample-Application/m-p/1049768#M6921</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/talha.uyar@karel.com.tr"&gt;talha.uyar@karel.com.tr&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. It's not mandatory to include all the AUTOSAR layers in your application. Depend on your system requirements, performance, adaption,..., you can decide to include RTE or ECU abstraction layers into your application architecture.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Yes, it's possible to do that, i.e., you can create your own low level drivers, then use ComDal and IoDal abstract to these low level drivers.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. AUTOSAR requirements are separated between each components, and as you've said, each components also have external assumptions when integrate to application. I can say if you've followed all the external assumptions while using IODal, SysDal and ComDal to interact with MCAL layers, it's sufficient to be satisfied the AUTOSAR requirement, since each MCAL drivers has followed the AUTOSAR requirements by itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Even when you don't want to use SysDal, IODal, and ComDal to interact with MCAL layers, and use your own integrator or simply call the MCAL APIs (of course, with following the external assumptions), it's still satisfied with AUTOSAR requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 May 2020 05:12:58 GMT</pubDate>
    <dc:creator>namnguyenviet</dc:creator>
    <dc:date>2020-05-08T05:12:58Z</dc:date>
    <item>
      <title>Understanding Autosar Structure and MCAL Sample Application</title>
      <link>https://community.nxp.com/t5/S32K/Understanding-Autosar-Structure-and-MCAL-Sample-Application/m-p/1049767#M6920</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is going to be a very general question. I am trying to understand the necessary steps of developing a custom application which satisfies the Autosar Requirements. As far as I can understand the MCAL provided by the NXP takes care of the MCAL layer of Autosar. However, there are still many more modules required in the Autosar structure, such as the I/O Hardware Abstraction Layer etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1- What I am having a hard time understanding is that in the sample application, SysDal is accessed by the main application directly; and it uses the IoDal directly to access various drivers. However, according to the Autosar Requirements, shouldn't the main application access everything else through the Rte module? Also, shouldn't we access the I/O drivers through a I/O hardware abstraction layer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;2- Let's say I want to build a custom application which communicates over the CAN bus, and controls a motor based on the received PDU.&amp;nbsp;Would it be sufficient to develop seperate software components for CAN and LED_Control, similar to the SWCs used in the sample application. I.e., these SWCs would the use the Driver APIs through ComDal and IoDal, and the SysDal scheduler would be used for the MainFunction calls? &lt;SPAN style="background-color: transparent;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="-webkit-text-stroke-width: 0px; color: #3d3d3d; white-space: normal; font-weight: 400; display: inline !important; letter-spacing: normal; text-decoration: none; font-size: 15px; font-style: normal; float: none; overflow-wrap: break-word; background-color: transparent; text-transform: none; word-spacing: 0px; font-variant: normal; text-indent: 0px; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; orphans: 2; text-align: left; "&gt;3- If I follow the &lt;SPAN style="background-color: #ffffff;"&gt;External Assumptions&lt;/SPAN&gt; provided in the Integration Manual of the MCAL drivers, and reach the drivers through IoDal, SysDal, and ComDal; and use SysDal for the BSW Scheduler, would that be sufficient to satisy the Autosar Requirements? &lt;/SPAN&gt;&lt;SPAN style="-webkit-text-stroke-width: 0px; color: #3d3d3d; white-space: normal; font-weight: 400; display: inline !important; letter-spacing: normal; text-decoration: none; font-size: 15px; font-style: normal; float: none; overflow-wrap: break-word; background-color: transparent; text-transform: none; word-spacing: 0px; font-variant: normal; text-indent: 0px; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; orphans: 2; text-align: left; "&gt;What other rules and requirements should I consider when building an application that satisfies Autosar requirements?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="-webkit-text-stroke-width: 0px; color: #3d3d3d; white-space: normal; font-weight: 400; display: inline !important; letter-spacing: normal; text-decoration: none; font-size: 15px; font-style: normal; float: none; overflow-wrap: break-word; background-color: transparent; text-transform: none; word-spacing: 0px; font-variant: normal; text-indent: 0px; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; orphans: 2; text-align: left; "&gt;4- Is using IoDal, ComDal, and SysDal required? Or can I simply call the driver functions in the main application, or in the SWCs, and build my own scheduler?&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;If I follow the &lt;/SPAN&gt;&lt;SPAN style="background-color: #ffffff;"&gt;External Assumptions&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt; provided in the Integration Manual of the MCAL drivers,&lt;/SPAN&gt; without using SysDal, IoDal, and ComDal; would that violate Autosar Requirements?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;All answers are appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;M. Talha Uyar&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2020 10:37:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Understanding-Autosar-Structure-and-MCAL-Sample-Application/m-p/1049767#M6920</guid>
      <dc:creator>talha_uyar</dc:creator>
      <dc:date>2020-05-06T10:37:56Z</dc:date>
    </item>
    <item>
      <title>Re: Understanding Autosar Structure and MCAL Sample Application</title>
      <link>https://community.nxp.com/t5/S32K/Understanding-Autosar-Structure-and-MCAL-Sample-Application/m-p/1049768#M6921</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/talha.uyar@karel.com.tr"&gt;talha.uyar@karel.com.tr&lt;/A&gt;‌,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. It's not mandatory to include all the AUTOSAR layers in your application. Depend on your system requirements, performance, adaption,..., you can decide to include RTE or ECU abstraction layers into your application architecture.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Yes, it's possible to do that, i.e., you can create your own low level drivers, then use ComDal and IoDal abstract to these low level drivers.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. AUTOSAR requirements are separated between each components, and as you've said, each components also have external assumptions when integrate to application. I can say if you've followed all the external assumptions while using IODal, SysDal and ComDal to interact with MCAL layers, it's sufficient to be satisfied the AUTOSAR requirement, since each MCAL drivers has followed the AUTOSAR requirements by itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Even when you don't want to use SysDal, IODal, and ComDal to interact with MCAL layers, and use your own integrator or simply call the MCAL APIs (of course, with following the external assumptions), it's still satisfied with AUTOSAR requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2020 05:12:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Understanding-Autosar-Structure-and-MCAL-Sample-Application/m-p/1049768#M6921</guid>
      <dc:creator>namnguyenviet</dc:creator>
      <dc:date>2020-05-08T05:12:58Z</dc:date>
    </item>
  </channel>
</rss>

