<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sushma B R</title>
    <description>The latest articles on DEV Community by Sushma B R (@sushma7373).</description>
    <link>https://dev.to/sushma7373</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1057667%2Fe6aa4b76-818b-4247-8cf2-f8d5bfdc187e.png</url>
      <title>DEV Community: Sushma B R</title>
      <link>https://dev.to/sushma7373</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sushma7373"/>
    <language>en</language>
    <item>
      <title>Autosar Architecture for Green Technologies and Fuel Efficiency in Vehicles</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Mon, 04 Mar 2024 11:58:44 +0000</pubDate>
      <link>https://dev.to/sushma7373/autosar-architecture-for-green-technologies-and-fuel-efficiency-in-vehicles-4l4d</link>
      <guid>https://dev.to/sushma7373/autosar-architecture-for-green-technologies-and-fuel-efficiency-in-vehicles-4l4d</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards Autosar architecture for green technologies and fuel efficiency in vehicles. Luxoft has provided me with multiple opportunity to work on various projects AUTOSAR architecture is one among them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Autosar Architecture Unveiled&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Autosar, short for Automotive Open System Architecture, is an open-trendy software program architecture developed collaboratively by main automotive manufacturers, suppliers, and device builders. Its number one purpose is to establish a standardized framework that helps the development, deployment, and management of software program for automobile digital manage gadgets (ECUs).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Components of Autosar:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic Software (BSW):&lt;/strong&gt; Provides standardized services and interfaces for the application software, making sure compatibility throughout one-of-a-kind ECUs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runtime Environment (RTE):&lt;/strong&gt; Manages communication between software program components, allowing seamless interplay within the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Communication Stack (ComStack):&lt;/strong&gt; Defines standardized communication protocols for in-car communique networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Methodology and Templates:&lt;/strong&gt; Offers pointers and templates for designing and configuring Autosar-compliant systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Autosar's Impact on Fuel Efficiency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Optimized Powertrain Control:&lt;/strong&gt;&lt;br&gt;
Autosar allows for the standardized integration of powertrain manipulate techniques, optimizing the interplay among the engine, transmission, and different applicable additives. This streamlined coordination complements fuel performance through ensuring that the powertrain operates at its most advantageous performance degrees. This streamlined coordination complements fuel performance through ensuring that the powertrain operates at its most advantageous performance degrees.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Dynamic Energy Management:&lt;/strong&gt;&lt;br&gt;
Through Autosar's standardized technique, motors can enforce dynamic strength control systems that adapt to actual-time riding conditions. This includes optimizing gasoline intake all through acceleration, deceleration, and idling, contributing to standard gasoline performance enhancements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Predictive Maintenance:&lt;/strong&gt;&lt;br&gt;
Autosar allows the implementation of predictive preservation algorithms that screen and examine diverse car components. By figuring out capability issues before they escalate, Autosar helps keep top-rated engine performance and gas performance over the vehicle's lifespan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Green Technologies Integrated with Autosar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Hybrid and Electric Vehicle (EV) Integration:&lt;/strong&gt;&lt;br&gt;
Autosar gives a flexible platform for the seamless integration of hybrid and electric powered car technologies. This consists of handling the complex interactions between internal combustion engines, electric powered automobiles, and battery systems, ensuing in a smoother transition towards greener car answers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Energy Recovery Systems:&lt;/strong&gt;&lt;br&gt;
The incorporation of strength recuperation systems, consisting of regenerative braking, is made more efficient with Autosar. By coordinating the manipulate strategies for those systems, Autosar guarantees that power generated all through braking is optimally utilized to recharge batteries or support other vehicle capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Optimized Aerodynamics:&lt;/strong&gt;&lt;br&gt;
Autosar's ability to integrate with car communication networks lets in for improved coordination among various systems, including those associated with aerodynamics. By optimizing the control of energetic aerodynamic components, which includes spoilers and air vents, Autosar contributes to reducing drag and improving average gasoline efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges and Future Developments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Complexity and Integration:&lt;/strong&gt;&lt;br&gt;
While Autosar brings standardization, the complexity of integrating diverse software additives from extraordinary suppliers stays a project. Future tendencies may additionally focus on simplifying the combination system and enhancing go-dealer compatibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Cybersecurity Concerns:&lt;/strong&gt;&lt;br&gt;
Automobiles come to be more connected, the threat of cybersecurity will be increased. Future Autosar updates may additionally prioritize more suitable safety features to protect cars from potential cyber-attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Further Electrification:&lt;/strong&gt;&lt;br&gt;
As the car enterprise continues to include electrification, Autosar is expected to adapt to higher help the precise necessities of electric cars, such as superior battery management and charging strategies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In end, Autosar structure stands as a linchpin inside the automobile enterprise's adventure towards a greener and greater gas-efficient destiny. By imparting a standardized framework for software program development and integration, Autosar enables seamless incorporation of advanced manipulate strategies and inexperienced technology into automobiles. The ongoing collaboration between industry stakeholders, combined with non-stop advancements in Autosar, promises to revolutionize our roads via fostering a brand new era of sustainable and environmentally aware riding. As we navigate toward a destiny with decreased emissions and optimized fuel consumption, Autosar stays a driving force in the transformation of the car panorama. The revolution has all started, and the roads of tomorrow are set to be greener and more gasoline-efficient, way to the progressive contributions of Autosar architecture.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>TYPE OF ARCHITECTURES AND API PROTOCOLS</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Fri, 01 Mar 2024 12:46:49 +0000</pubDate>
      <link>https://dev.to/sushma7373/type-of-architectures-and-api-protocols-4g1c</link>
      <guid>https://dev.to/sushma7373/type-of-architectures-and-api-protocols-4g1c</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards Types of architectures and API protocols. Luxoft has provided me with multiple opportunity to work on various projects API protocols is one among them. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is API?&lt;/strong&gt;&lt;br&gt;
The API(Application Programming Interfaces) is a powerful and versatile means to connect diverse and disparate software applications. APIs permit a giant array of unrelated software merchandise to integrate and interoperate with different software program and records. APIs additionally permit builders to add functions and functionality to software by means of utilising a wealthy array of different developers' APIs. Much of modern-day enterprise, cellular and internet software relies upon on a wide range of APIs.&lt;/p&gt;

&lt;p&gt;Developers can work with an assortment of API types, protocols and architectures that suit the unique needs of different packages and agencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Different Types:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. REST APIs (Representational State Transfer):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture:&lt;/strong&gt; RESTAPIs represent data's in simple formats (JSON or XML).&lt;/p&gt;

&lt;p&gt;Our system boasts a uniform interface, making it engaging and easy to use for all clients. It also boasts a stateless architecture, ensuring efficient and smooth communication. With our native caching feature, clients can enjoy a speedy and seamless browsing experience. Deemed as a reliable and robust client-server architecture, our system supports a layered system model, providing flexibility and adaptability. Lastly, our system has the ability to provide executable code to the client, enabling them to access and execute relevant functions promptly and effectively.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Pros:&lt;br&gt;
Flexibility is achieved by decoupling the client from the server. This also means that the system is cache-friendly and can handle various formats with ease.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cons:&lt;br&gt;
Having extensive metadata can result in significant payloads, while not having a clear agreement on message structure can present difficulties during implementation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;**Common Use Cases: **Easily create minimalistic resource-focused applications using Management APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. SOAP APIs[Simple Object Access Protocol]:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Format: SOAP-APIs use XML files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pros:&lt;br&gt;
Communication is bolstered by robust standards, while security is seamlessly integrated into the system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cons:&lt;br&gt;
XML format often leads to verbosity, resulting in slower performance when compared to REST.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Common Use Cases:&lt;/strong&gt; By adapting By utilizing When implementing into business protocols, incorporating enterprise systems and modern applications into practices can transform legacy applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Open APIs:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Definition: Publicly available open APIs allow third-party developers to easily access specific features or data from an application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Commom Use Cases:&lt;/strong&gt; Creating partnerships with external services and constructing interconnected systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Partner APIs:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Definition:Specific partners or collaborators are able to access and utilize partner APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Partner systems and joint ventures are both integral components that we are seamlessly incorporating into our operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Internal APIs:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Definition:Internal APIs, which are also referred to as private APIs, facilitate communication between various services within an organization.&lt;br&gt;
&lt;strong&gt;Use Cases:&lt;/strong&gt; Experience the seamless integration of our internal systems through our cutting-edge microservices architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Composite APIs:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Definition: Composite APIs have the ability to merge several APIs, creating a more convenient and streamlined interface for users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Gathering information from multiple sources and streamlining user interactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How To Choose API's According To Your Software Requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Identify Your Purpose:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Immediate Problem:&lt;/strong&gt; Think about the exact problem you're currently facing. What key features are necessary for solving it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Future Needs:&lt;/strong&gt; As you consider your application's future needs, contemplate the features and capabilities that will be necessary in the next five to ten years. This proactive thinking will serve as a valuable compass in determining the best API for your usage.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Understand Your Audience:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Who Will Use It?:&lt;/strong&gt; Determine the intended audience for your API. Is it for internal use within your organization, for partners, or for external developers?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Private, Public, or External:&lt;/strong&gt; APIs can be categorized as private (for in-house use), public/partner (for known developers or business partners), or external (available to any third-party developer). Choose the type that aligns with your goals2.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Evaluate API Solutions Based on Criteria:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; When it comes to a competitive market, dependable uptime is essential. Don't forget about the importance of speed as well – take performance into consideration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;API Specifications:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
REST, also known as Representational State Transfer, is a highly sought-after architectural style for APIs. By setting communication standards between computer systems, REST simplifies the flow of data within applications. With their simple and adaptable nature, RESTful APIs have gained widespread popularity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;API Usage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MicroservicesArchitecture:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
In microservices-based applications, each service communicates via APIs. This modular approach allows scalability, flexibility, and independent development of services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Data Retrieval and Aggregation:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;News Aggregators:&lt;/strong&gt; APIs collect news articles from different publishers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Financial Data APIs:&lt;/strong&gt; Retrieve up-to-date data for stock prices, currency exchange rates, or economic indicators with ease.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Automation&amp;amp;Bots:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
With the use of natural language processing services, you can easily incorporate chatbot APIs to create conversational bots that interact with your users. - Enhance your testing process by utilizing APIs that enable testing tools to interact seamlessly with web applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;InternalSystemIntegration:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;HRSystems:&lt;/strong&gt; APIs facilitate the integration of payroll, leave management, and employee databases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;InventoryManagement:&lt;/strong&gt; APIs connect inventory systems with sales and order processing, creating a seamless connection between the two.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion,&lt;/strong&gt;&lt;br&gt;
APIs are the heart and soul of contemporary software development. It's crucial to keep in mind that the perfect API selection relies heavily on your unique circumstances and objectives. Regardless of whether you're creating a compact application or an extensive system, comprehending your needs will steer you towards the most suitable API resolution.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Advanced driver-assistance systems(part3)</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Mon, 26 Feb 2024 05:40:47 +0000</pubDate>
      <link>https://dev.to/sushma7373/advanced-driver-assistance-systemspart3-187</link>
      <guid>https://dev.to/sushma7373/advanced-driver-assistance-systemspart3-187</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards ADAS. Luxoft has provided me with multiple opportunity to work on various projects ADAS is one among them.&lt;/p&gt;

&lt;p&gt;Please refer to &lt;a href="https://dev.to/sushma7373/introduction-to-advanced-driver-assistance-systemspart1-2hj"&gt;https://dev.to/sushma7373/introduction-to-advanced-driver-assistance-systemspart1-2hj&lt;/a&gt; for ADAS introduction and &lt;a href="https://dev.to/sushma7373/advanced-driver-assistance-systemspart2-4kp6"&gt;https://dev.to/sushma7373/advanced-driver-assistance-systemspart2-4kp6&lt;/a&gt; for different cameras used in ADAS.&lt;/p&gt;

&lt;p&gt;In this article i will be explaining the Adas features and different sensors used in ADAS. Will be explaining more about ADAS in my upcomming article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADAS Features:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Significant automobile safety improvements within the past (e.G., shatter-resistant glass, 3-factor seatbelts, airbags) had been passive protection measures designed to reduce harm for the duration of an accident. Today, ADAS structures actively improve protection with the help of embedded vision by using decreasing the prevalence of injuries and harm to occupants.&lt;/p&gt;

&lt;p&gt;The implementation of cameras within the vehicle includes a brand new AI ​​characteristic that makes use of sensor fusion to perceive and system objects. Sensor fusion, just like the human mind process of facts, combines large quantities of records with the help of image reputation software, ultrasound sensors, lidar, and radar.&lt;/p&gt;

&lt;p&gt;This technology can bodily respond quicker than a human driver ever may want to. It can examine streaming video in actual-time, understand what the video indicates, and determine the way to react to it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of the maximum commonplace ADAS packages are:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive Cruise Control:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adaptive cruise manage (ACC) is mainly useful on the motorway, where drivers can discover it hard to monitor their pace and other motors over a protracted period of time. Advanced cruise manage can automatically boost up, gradual down, and at times prevent the car, depending at the motion’s different objects within the on the spot area.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Glare-Free High Beam And Pixel Light:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Glare-loose high beam and pixel light use sensors to alter to the darkness and the vehicle’s surroundings with out traumatic oncoming traffic. This new headlight utility detects the lighting fixtures of different cars and redirects the automobile’s lights away to save you different avenue customers from being briefly blinded.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive Light Control:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Adaptive mild control adapts the vehicle’s headlights to outside lights conditions. It changes the electricity, direction, and rotation of the headlights relying on the car’s environment and darkness.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatic Parking:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Automatic parking helps tell drivers of blind spots so that they understand whilst to turn the steering wheel and forestall. Some systems can even complete parking robotically without the driving force’s assist via combining the input of multiple sensors.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous Valet Parking:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Autonomous valet parking is a brand new era that works via car sensor meshing, 5G network verbal exchange, with cloud offerings that manipulate self sustaining vehicles in parking regions. The automobile’s sensors provide the vehicle with statistics about wherein it's miles, where it wishes to move, and the way to get there properly.&lt;/p&gt;

&lt;p&gt;All this data is methodically evaluated and used to carry out power acceleration, braking, and guidance until the automobile is competently parked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of ADAS Sensors:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The maximum common are cameras, radar, and ultrasonic sensors.&lt;/p&gt;

&lt;p&gt;Using more than one types of sensors allows the vehicle to make decisions based on all available information, that's why it’s so important for ADAS functions to have loads of exclusive sensing technologies. Some structures most effective use facts from one sort of ADAS sensor, while others combine information from a couple of sensors to broaden a greater unique “view” of the environment and situation.&lt;/p&gt;

&lt;p&gt;Here are the styles of sensors in automobiles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Camera Sensors:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cameras are one of the maximum common styles of ADAS sensors utilized in nowadays’s automobiles and they come in various bureaucracy depending on their function inside a machine. Cameras are used to come across items in the street, such as motors, cyclists, and pedestrians. ADAS Cameras are vital for ADAS because they may be the main sensory factor for most automaker ADAS systems. Without them, the automobile could be blind to the arena around it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdeno584nz8dh9xlg9p1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdeno584nz8dh9xlg9p1b.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RADAR sensors:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RADAR (Radio Detection and Ranging) sensors are utilized in ADAS-geared up motors for detecting large gadgets in the front of the vehicle. They frequently use a seventy six.5 GHz RADAR frequency, however other frequencies from 24 GHz to seventy nine GHz are also used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two primary strategies of RADAR detection are used:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;direct propagation&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;indirect propagation&lt;/strong&gt;&lt;br&gt;
In each cases, however, they operate by using emitting those radio frequencies and measuring the propagation time of the again reflections. This allows them to degree both the scale and distance of an item and its relative velocity.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GPS/GNSS sensors:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In order to make self-using vehicles a reality, we require a excessive-precision navigation device. Vehicles nowadays are using the Global Navigation Satellite System (GNSS). GNSS is extra than just the “GPS” that everybody is aware of approximately.&lt;/p&gt;

&lt;p&gt;Each satellite emits extraordinarily accurate time and position records constantly. When a receiver receives usable indicators from at the least 4 of these satellites, it may triangulate its function. The more usable indicators it gets, the extra correct the results.&lt;/p&gt;

&lt;p&gt;But GPS is not the only worldwide positioning system. There are multiple constellations of GNSS satellites orbiting the earth proper now:&lt;/p&gt;

&lt;p&gt;GPS - USA&lt;/p&gt;

&lt;p&gt;GLONASS - Russia&lt;/p&gt;

&lt;p&gt;Galileo - Europe&lt;/p&gt;

&lt;p&gt;BeiDou - China&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17fgc4eajufgr7lgxvgr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F17fgc4eajufgr7lgxvgr.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this Article I have covered About ADAS Features And Different types of sensor in ADAS Thankyou.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Autosar Application interfaces with Run time environment and Software components</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Mon, 19 Feb 2024 06:58:34 +0000</pubDate>
      <link>https://dev.to/sushma7373/autosar-application-interfaces-with-run-time-environment-and-software-components-3c3j</link>
      <guid>https://dev.to/sushma7373/autosar-application-interfaces-with-run-time-environment-and-software-components-3c3j</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards Autosar Application interfaces with RTE and Software components. Luxoft has provided me with multiple opportunity to work on various projects which inspired me to learn the RTE.&lt;/p&gt;

&lt;p&gt;Go through the below link to know more about RTE and how it is genetrated.&lt;br&gt;
&lt;a href="https://dev.to/sushma7373/rte-and-its-generation-771"&gt;https://dev.to/sushma7373/rte-and-its-generation-771&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction :-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In AUTOSAR, the application is divided into different SWCs. A SWC or software component is a component that has application logic. In AUTOSAR, functions are encapsulated in SWC. For example, the use of an electric window in a car, for which a separate SWC fulfills this function. SWCs communicate with each other or access lower layers using RTE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AUTOSAR has categorized SWCs based on its use into following types:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Application SWC:&lt;/strong&gt;&lt;br&gt;
This is normal SWC which has only application or part of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sensor Actuator SWC:&lt;/strong&gt;&lt;br&gt;
This is a special type of SWC that deals with sensors or actuators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Parameter SWC:&lt;/strong&gt;&lt;br&gt;
This SWC is used to share calibration parameters to external devices. Unlike an Application SWC or SensorActuator SWC, these SWCs have no internal workings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Composition SWC:&lt;/strong&gt;&lt;br&gt;
Composition is nothing but a group of SWCs which is assigned to a single ECU during System Configuration. Such grouping helps in abstracting the SWCs and standardizing software development that is what AUTOSAR aims for. This grouping is logical, that is, no memory is used for such a grouping.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Service Proxy SWC:&lt;/strong&gt;&lt;br&gt;
It will act as a proxy to provide internal services to one or more remote ECUs. Its main use is to share vehicle status information with the entire system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Service SWC:&lt;/strong&gt;&lt;br&gt;
It provides services defined by BSW module AUTOSAR.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ECU Abstraction SWC:&lt;/strong&gt;&lt;br&gt;
This type of SWC allows access to I/O by communicating directly with specific BSW modules. Other SWCs cannot be used to access I/O, only this one can be used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complex Device Driver SWC:&lt;/strong&gt;&lt;br&gt;
This SWC is used to develop complex device drivers (CDD) for peripherals that are not supported by AUTOSAR or have time-critical functions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nvblock SWC:&lt;/strong&gt;&lt;br&gt;
This SWC is used to communicate with NVRAM or memory.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Assembly Connector:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These connectors are used when communication between SWCs is required in a composite SWC. These connectors connect the ports of the SWCs to be connected. These connectors are the next step in port configuration, all ports of the SWCs to be connected are connected to the configuration connectors. You will use this while System Configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delegation Connector:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Delegation Connectors are used when some ports of SWCs need to be exposed to outer world of Composition SWC this exposure can be connection with other SWCs using Assembly connectors or connection with BSW. This is because AUTOSAR does not allow SWCs to communicate directly outside the compound, so delegation connectors are used to communicate outside the compound and communicate data from the internal SWCs to the outside world. Again, you use this term when configuring the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example for Assembly and Delegation connection:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9up17lqq8h59lhodu4jq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9up17lqq8h59lhodu4jq.png" alt="Image description" width="800" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runnable Entity:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The executable is the part of the SWC where the logic of the behavior of the application is written. Runnable is analogous to functions in C. In AUTOSAR, we create Runnable in a SWC during configuration and that runnable or function skeleton is generated in respective source files of SWCs.The name of the Runnable function is the same as what we give to the Runnable function during the definition. We have to write our code in this function/executable file which will then be executed by AUTOSAR OS. This code is an application that SWC must execute. Executables also have variables, and some executables also have trigger points that "call" or run the executable when a certain condition is met. Such conditions can be specified durin&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fol2ekftvwnyv51ldxna7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fol2ekftvwnyv51ldxna7.png" alt="Image description" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;g configuration, the conditions can be: Init Runnable, which is called on initialization, a regular call to a runnable that can be used to send a periodic data, different RTE events based triggering, etc.&lt;/p&gt;

&lt;p&gt;Below is the example of runnable skeleton generated after configuration, this runnable is of Indicator SWC named Runnable1. Such runnable skeletons are generated in SWC.c files.&lt;/p&gt;

&lt;p&gt;/Indicator.c/&lt;br&gt;
void Runnable1(){&lt;br&gt;
/runnable logic code here/&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;The image above shows how executables are encapsulated in a SWC and how other SWCs are encapsulated by a composition. Looking at this image, we can understand how well AUTOSAR summarizes and groups things for standardization. As we know, SWC can be reserved for each ECU function, but its behavior or functionality implementation is done using Runnable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are generally three types of runnables:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Init Executable:&lt;/strong&gt;&lt;br&gt;
This executable is called in ECU Initialization stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Periodic Executable:&lt;/strong&gt;&lt;br&gt;
This executable is used when we need to run this executable from time to time to perform some function regularly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Server Executable:&lt;/strong&gt;&lt;br&gt;
This executable is used to implement the client/server port interface server. Executable settings can be configured to run on RTE events, for example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runnable can be configured to run on RTE events such as:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Time Event:&lt;/strong&gt;&lt;br&gt;
As explained above, this event starts/triggers a special executable when a specified time is reached and executes the logic written in it. This is related to the timer interrupt we use in general embedded programming, where an ISR is called whenever the timer overflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Received Data Event:&lt;/strong&gt;&lt;br&gt;
As the name suggests, this event fires an executable whenever the ports receive data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Action Invoked Event:&lt;/strong&gt;&lt;br&gt;
This event is invoked by the client when invoking the server, which can be executed on the client/server port interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;State Change Event:&lt;/strong&gt;&lt;br&gt;
When the state of the ECU is changed, an executable file can be started to do some work. For example, the ECU shutdown mode, if the ECU needs to do some work before shutting down, such an event must be connected to an executable that performs the work before shutting down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Received Error Event:&lt;/strong&gt;&lt;br&gt;
Again, this is self-explanatory. If an error occurs while receiving data, the executable can be called to take action on such an event.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Send Completed event:&lt;/strong&gt;&lt;br&gt;
This event launches an executable file when data is successfully sent, so that actions can be taken after the data transfer is complete.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
In this article I have talked about Application software components and its interfaces with the help of RTE more about RTE, I will be covering in the upcoming article.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introduction to SQL Join types</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Fri, 16 Feb 2024 10:58:36 +0000</pubDate>
      <link>https://dev.to/sushma7373/introduction-to-sql-join-types-2ll1</link>
      <guid>https://dev.to/sushma7373/introduction-to-sql-join-types-2ll1</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards SQL join types. Luxoft has provided me with multiple opportunity to work on various projects SQL is one among them.&lt;/p&gt;

&lt;p&gt;This article will provide an overview of the SQL Join and cowl all the SQL join types such as inner, self, pass and outer. For inner joins we’ll be discussing Equi and Theta joins.&lt;/p&gt;

&lt;p&gt;The capability to mix results from associated rows from more than one tables is an important a part of relational database gadget design. In SQL Server, this is performed with the SQL be a part of clause. It’s the nature of traditional relational database systems in which a few table includes statistics associated with different tables with a commonplace key fee. Using a SQL be a part of, you can easily carry out queries on related facts-units from multiple tables with these shared keys.&lt;/p&gt;

&lt;p&gt;The goal of this article is to provide you with the basic know-how and examples that you'll want to apply the SQL be part of effectively in any database environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a SQL join?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A SQL Join is a unique shape of generating a significant information by way of combining more than one tables relate to each other using a “Key”. Typically, relational tables must be designed with a completely unique column and this column is used to create relationships with one or extra different tables. When you need a result-set that includes associated rows from a couple of tables, you’ll need to use SQL join in this column&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The various SQL join types are as follows&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;SQL inner join&lt;/p&gt;

&lt;p&gt;a. Equi join&lt;/p&gt;

&lt;p&gt;b. Non-equi join (Theta join)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQL cross join&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQL self join&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;SQL outer join&lt;/p&gt;

&lt;p&gt;a. SQL left join or left outer join&lt;/p&gt;

&lt;p&gt;b. SQL right join or right outer join&lt;/p&gt;

&lt;p&gt;c. SQL full join or full outer join&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft4jw7bfuxfn1agh59cqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft4jw7bfuxfn1agh59cqb.png" alt="Image description" width="487" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. SQL inner join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The simplest and most not unusual shape of a join is the SQL internal join the default of the SQL be part of sorts utilized in most database management structures. It’s the default SQL be part of you get when you use the be part of key-word by itself.&lt;/p&gt;

&lt;p&gt;The end result of the SQL inner join consists of rows from both the tables in which the join conditions are met.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fe4sevyfit3fg6k0ujp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0fe4sevyfit3fg6k0ujp.png" alt="Image description" width="257" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a. Equi join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An equi be part of is the most not unusual shape of SQL internal join utilized in practice. If the be a part of incorporates an equality operator e.G. =, then it’s an equi-be a part of.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. Theta join (Non-equi join):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In fashionable, this a Theta be part of used to specify operators or conditions (the ON clause in SQL). In exercise, this is a rarely used SQL be part of kinds. In most instances, the be part of will use a non-equality condition e.G. &amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. SQL self join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A SQL Self join is a mechanism of joining a desk to itself. You could use a self be a part of when you wanted to create a result set joining information inside the table with a few different statistics from the identical table.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgavtshzw8xps451fu0t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgavtshzw8xps451fu0t.png" alt="Image description" width="173" height="126"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. SQL cross join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A CROSS join returns all rows for all possible combinations of  tables. It generates all the rows from the left desk that's then blended with all the rows from the proper table. This kind of be part of is likewise called a Cartesian product(A*B).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3s5w4q24jn1riydn6n5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3s5w4q24jn1riydn6n5f.png" alt="Image description" width="257" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. SQL outer join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On becoming a member of tables with a SQL inner be a part of, the output returns handiest matching rows from both the tables. When the use of a SQL outer be part of, not only it'll list the matching rows, it'll additionally list the unrivaled rows from the alternative tables.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0m9wh720jj6fv03s25q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0m9wh720jj6fv03s25q.png" alt="Image description" width="268" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a. SQL left outer:&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;A SQL left outer join will return all of the information from the left table in the be a part of clause, irrespective of matching facts inside the proper desk. The left SQL outer be part of includes rows where the circumstance is met plus all the rows from the desk on the left wherein the situation isn't met. Fields from the proper desk with out a healthy will be displayed as null values.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7au2pahlvjzqpqak0zt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7au2pahlvjzqpqak0zt.png" alt="Image description" width="185" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. Right outer join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A right outer join will go back all the facts within the right table in the join clause, irrespective of matching records in the left desk. Using the proper SQL outer join consists of all of the rows from the desk on the proper. The right SQL outer join is considered a special case and plenty of databases don’t support proper joins. Generally, a SQL right join may be rewritten as a SQL left be a part of via sincerely converting the order of the tables in the query. In this instance, fields from the left table with out a match will display null values.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ny624zazn5naafsd08c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ny624zazn5naafsd08c.png" alt="Image description" width="185" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;c. SQL outer join:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A SQL outer be a part of, as you may anticipate by using now, will go back all the rows in each tables. When rows don’t have a in shape in one of the tables, the field will display a null price. A complete SQL outer be part of combines the consequences of the SQL left joins and SQL proper joins. Many databases do now not support the implementation of complete SQL outer joins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rhbhqqsw3vbd3ng4tpj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rhbhqqsw3vbd3ng4tpj.png" alt="Image description" width="185" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
We’ve discussed most of the important factors of SQL Joins and included a variety of SQL join types. We’ve also validated some short examples and samples of how we are able to pull records from associated tables from the Adventureworks2016 database and the way those tables truly get that dating thru the usage of those keys using SQL joins.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Basics of Matrix Laboratory</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Tue, 13 Feb 2024 11:53:04 +0000</pubDate>
      <link>https://dev.to/sushma7373/basics-of-matrix-laboratory-1fh8</link>
      <guid>https://dev.to/sushma7373/basics-of-matrix-laboratory-1fh8</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards Matrix Laboratory. Luxoft has provided me with multiple opportunity to work on various projects MATLAB is one among them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:-&lt;/strong&gt;&lt;br&gt;
Matrix Laboratory (MATLAB) is a high performance language that is used for technical computing. It changed into advanced by means of Cleve Molar of the employer MathWorks.Inc in the year 1984. It is written in C, C++, Java languages. It permits matrix manipulations, plotting of capabilities, implementation of algorithms and introduction of consumer interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting started with MATLAB:&lt;/strong&gt;&lt;br&gt;
It is both a programming language as well as a programming surroundings. It permits the computation of statements within the command window itself.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Command Window:&lt;/strong&gt;&lt;br&gt;
In this window one should kind and right away execute the statements, as it requires short prototyping. These statements cannot be saved. Thus, that is may be used for small, without problems executable packages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Editor (Script):&lt;/strong&gt;&lt;br&gt;
In this window one can execute larger programs with the multiple statements, and complex functions. These can be saved and are done with the file extension ‘.m ‘&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Workspace:&lt;/strong&gt;&lt;br&gt;
In this window the values of the variables that are created inside the path of the program (in the editor) are displayed.&lt;br&gt;
This window shows the precise area(course) of this system record being created.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MATLAB Library comes in a set of many in-built capabilities. These features primarily carry out mathematical operations like sine, cosine and tangent. They carry out more complicated capabilities too like finding the inverse and determinant of a matrix, pass product and dot product.&lt;br&gt;
Although MATLAB is encoded in C, C++ and Java, it is a lot less difficult to put in force than those three languages. For instance, not like the alternative 3, no header files want to be initialised in the beginning of the document and for putting forward a variable, the information kind need not be furnished. It offers an less difficult alternative for vector operations. They can be performed using one command in place of multiple statements in a for or while loop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some basic functions in the MATLAB and uses of them are listed below:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;disp() - The values or the text printed within single quotes is displayed on the output screen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;clear - To clear all variables.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;close all - To close all graphics window.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;clc -   To clear the command window.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;exp(x)  - To compute the exponential value of x to the base e.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;abs(x) - To compute absolute value of x.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;sqrt(x) - To compute the square root of x.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;log(x)  - To compute the logarithmic value of x to the base e.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;log10(x) - To compute logarithmic value of x to the base 10.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;rem(x, y) - To compute the remainder of x/y.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;sin(x) - To compute the sine of x.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cos(x) - To compute the cosine of x.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;tan(x) - To compute the tangent of x.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;atan2(x, y) - To compute the arctangent or inverse of y/x.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Writing a MATLAB program:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Using Command Window:&lt;/strong&gt;&lt;br&gt;
Only one announcement can be typed and executed at a time. It executes the declaration whilst the input key is pressed. This is in most cases used for easy calculations.&lt;br&gt;
Note: ans is default variable created in MATLAB that stores the output of the given computation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Using Editor:&lt;/strong&gt;&lt;br&gt;
Multiple lines of code can be written right here and most effective after pressing the run button (or F5) will the code be performed. It is usually a great exercise to write clc, clear and close all within the beginning of the program.&lt;br&gt;
Note: Statements ending with a semicolon will not be displayed in the command window, however, their values will be displayed in the workspace.&lt;br&gt;
Any of the statement followed by symbol % in MATLAB is considered as a comment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Vector Operations:&lt;/strong&gt;&lt;br&gt;
Operations which includes addition, subtraction, multiplication and department may be accomplished the usage of a single command as opposed to a couple of loops.&lt;/p&gt;

&lt;p&gt;We also can extract separate rows and columns by using the usage of the colon(:) operator. Consider a matrix A of size 3X3. The following commands may be used to extract rows and columns from Matrix A.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A(:, n) - To extract the elements of all rows in column n of the matrix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A(m, : ) - To extract the elements of all columns in row m of the matrix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A(:, m:n) - To extract the elements of all rows between columns m and n of the matrix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A(m:n, : ) - To extract elements of all columns between rows m and n of the matrix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A(p:q, m:n) - To extract elements of rows between p and q and columns between m and n of the matrix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A(m, n) - To extract elements of row m and column n.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Plotting in MATLAB:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The MATLAB photos machine consists of high-level commands for 2-dimensional and three-dimensional records visualization, image processing, animation, and presentation pix. It also includes the low-level commands that permits to completely personalize the appearance of picture and as well as to build whole Graphical User Interfaces.&lt;/p&gt;

&lt;p&gt;Given below is code for plotting a Parabola:&lt;br&gt;
x = 0:0.5:10;&lt;/p&gt;

&lt;p&gt;%Indicates that the x varies from 0 to 10 with the intervals of 0.5&lt;br&gt;
y = x&amp;gt;^2;&lt;/p&gt;

&lt;p&gt;%Indicates that the square of each element in the x is stored in the y&lt;br&gt;
plot(x, y)%plotting x and y&lt;br&gt;
xlabel(X)%naming x axis as x&lt;br&gt;
ylabel(Y)%naming y axis as y&lt;br&gt;
title('Graph of y=x^2')%Title of the graph &lt;/p&gt;

&lt;p&gt;This code will give the following graph:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xhflgnruvam6ms97gkt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0xhflgnruvam6ms97gkt.png" alt="Image description" width="348" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can trade the color of the graph with the aid of including some other statement inside the plot command. For example, plot(x, y, ‘r’) will give the graph line in crimson.&lt;/p&gt;

&lt;p&gt;Graphs together with sine, cosine and other trigonometric functions’ curve can also be plotted. The code for sine curve is given underneath:&lt;/p&gt;

&lt;p&gt;x = 0:pi/100:2*pi;&lt;br&gt;
y = sin(x); &lt;/p&gt;

&lt;p&gt;plot(x, y, ‘g’)% Will give the graph line in green.&lt;/p&gt;

&lt;p&gt;In conclusion, MATLAB is a totally user pleasant language and it is also easy to recognize. It’s library is prepared with features that help us perform loads of mathematical functions.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Advanced driver-assistance systems(part2)</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Mon, 12 Feb 2024 09:34:58 +0000</pubDate>
      <link>https://dev.to/sushma7373/advanced-driver-assistance-systemspart2-4kp6</link>
      <guid>https://dev.to/sushma7373/advanced-driver-assistance-systemspart2-4kp6</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards ADAS. Luxoft has provided me with multiple opportunity to work on various projects ADAS is one among them.&lt;/p&gt;

&lt;p&gt;Please refer to &lt;a href="https://dev.to/sushma7373/introduction-to-advanced-driver-assistance-systemspart1-2hj"&gt;https://dev.to/sushma7373/introduction-to-advanced-driver-assistance-systemspart1-2hj&lt;/a&gt; for ADAS introduction.&lt;/p&gt;

&lt;p&gt;In this article i will be explaining the different cameras used in ADAS. Will be explaining more about ADAS in my upcomming article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
In the latest years the automobile industry has witnessed a big transformation with the combination of Advanced Driver Assistance Systems (ADAS). These structures use current technologies to beautify car protection, enhance driving experience and pave the way for the future of independent driving. Among the important additives of ADAS cameras play a major position in supplying real-time visible information to allow diverse functionalities. In this article I may be explaining how different forms of cameras are utilized in ADAS like SVC camera, FCW camera and IKS cameras.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SVC Camera:&lt;/strong&gt;&lt;br&gt;
The SVR (Surround View Camera) is a quintessential part of contemporary ADAS setups. Also known as an Around View Monitor (AVM) or Bird's Eye View Camera the SVC cam system employs multiple cameras strategically which might be placed around the vehicle to create a composite pinnacle-down view of the environment. This aids in parking maneuvers, obstacle detection and ordinary situational focus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key functions of SVC cameras:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Multiple cam integration:&lt;/strong&gt; SVC systems usually make use of four or greater cameras to capture a comprehensive view.&lt;br&gt;
&lt;strong&gt;Image processing:&lt;/strong&gt; Advanced photograph processing algorithms sew collectively individual camera feeds to generate a continuing pinnacle-down perspective.&lt;br&gt;
&lt;strong&gt;Parking assistance:&lt;/strong&gt; SVC cameras assist drivers in navigating tight areas therefore reducing the chance of collisions with barriers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases of SVC cameras:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parking Assistance:&lt;/strong&gt;&lt;br&gt;
Surround View Cameras are strategically placed around the vehicle normally inside the front grille, aspect mirrors and rear to offer a comprehensive view of the surroundings. These cameras help in parking maneuvers by using developing a stitched or blended image regularly displayed at the infotainment screen giving the driver a birds-eye view of the vehicle and its distance to barriers.&lt;br&gt;
&lt;strong&gt;Obstacle Detection:&lt;/strong&gt;&lt;br&gt;
SVC cameras constantly monitors the environment detecting obstacles consisting of curbs, other motors and pedestrians. The actual-time feed enables drivers navigate tight areas with extended confidence reducing the probability of collisions throughout parking or low-velocity maneuvers.&lt;br&gt;
&lt;strong&gt;Situational Awareness:&lt;/strong&gt;&lt;br&gt;
By presenting a 360-degree view SVC cameras beautify universal situational cognizance. This is mainly precious in urban environments wherein tight parking spaces and crowded streets pose challenges. Drivers can depend upon the SVC system to avoid unseen limitations and make safer using selections.&lt;br&gt;
&lt;strong&gt;FCW Camera (Forward Collision Warning Camera):&lt;/strong&gt;&lt;br&gt;
Forward Collision Warning (FCW) structures are designed to mitigate the threat of front-end collisions with the aid of alerting the car to capable threats. The FCW cam is a critical element in this setup constantly tracking the street beforehand for obstacles, vehicles and pedestrians. When a potential collision is detected the system offers visual and auditory warnings to alert the driver to take vital movement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features of FCW cameras:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Object detection:&lt;/strong&gt; FCW cameras rent advanced object detection algorithms to identify cars, pedestrians and different boundaries in the car's path.&lt;br&gt;
&lt;strong&gt;Distance estimation:&lt;/strong&gt; Using numerous sensors consisting of radar and lidar FCW cameras estimate the distance between the automobile and ability dangers.&lt;br&gt;
&lt;strong&gt;Warning structures:&lt;/strong&gt; FCW cameras trigger visible and audible alerts to notify the driver of an upcoming collision allowing for well timed intervention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases of FCW cameras:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Front-End Collision Mitigation:&lt;/strong&gt;&lt;br&gt;
FCW cameras are usually installed near the rearview or on the the front grille that specialize in the street ahead. These cameras use superior item detection algorithms to discover cars, pedestrians and other boundaries within the cars route. In the event of an upcoming collision the FCW system turns on visual and audible alerts to warn the driver and save you or lessen the severity of the collision.&lt;br&gt;
&lt;strong&gt;Distance Estimation:&lt;/strong&gt;&lt;br&gt;
FCW cameras work together with other sensors like radar and lidar to estimate the distance among the host automobile and obstacles in its route. This is crucial for determining the urgency of collision warnings. Some structures can also even encompass self sufficient emergency braking which could apply the brakes if the driver would not reply to the warnings in time.&lt;br&gt;
&lt;strong&gt;Adaptive Cruise Control:&lt;/strong&gt;&lt;br&gt;
FCW cameras are fundamental to Adaptive Cruise Control structures. These systems use the information accumulated via the camera to preserve a secure following distance from different vehicles. If the system detects slower moving cars it can routinely modify the vehicle's speed to keep a secure gap.&lt;br&gt;
&lt;strong&gt;IKS Camera (In-Cabin Monitoring System):&lt;/strong&gt;&lt;br&gt;
In-Cabin Monitoring Systems regularly referred to as IKS cameras have become more and more prevalent in ADAS implementations. These cameras recognition on the indoors of the vehicle tracking the drivers and passengers to beautify safety. IKS cameras can hit upon drivers drowsiness, distraction or different risky behaviors contributing to a safer driving environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key functions of IKS cameras:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Facial popularity:&lt;/strong&gt; IKS cameras employ facial recognition to identify the drivers face and monitor facial expressions for signs and symptoms of fatigue or distraction.&lt;br&gt;
&lt;strong&gt;Behavioral analysis:&lt;/strong&gt; These structures examine drivers face inclusive of head movements and eye gaze to assess attentiveness and potential distractions.&lt;br&gt;
&lt;strong&gt;Safety interventions:&lt;/strong&gt; In reaction to detected dangers IKS cameras can cause indicators or interventions such as seat vibrations or audible warnings to deliver the drivers attention back to the street.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use cases of IKS cameras:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Driver Monitoring:&lt;/strong&gt;&lt;br&gt;
In-Cabin Monitoring Systems use cameras typically established near the rearview mirror to reveal the driver's face. Facial popularity technology identifies the driver face and constantly analyzes facial expressions and head actions to evaluate the driver's attentiveness.&lt;br&gt;
&lt;strong&gt;Drowsiness Detection:&lt;/strong&gt;&lt;br&gt;
IKS cameras play a important function in detecting symptoms of drivers drowsiness. By reading elements like eye closure, blinking styles, and head nodding, the system can alert the driver when signs and symptoms of fatigue are detected, selling more secure using practices.&lt;br&gt;
&lt;strong&gt;Distraction Detection:&lt;/strong&gt;&lt;br&gt;
IKS cameras also make a contribution to detecting driver distraction. By reading eye gaze and head actions, the gadget can identify whilst the driver is not concentrating to the road. This information can cause indicators to deliver the driver's attention returned to riding correctly.&lt;br&gt;
&lt;strong&gt;Safety Interventions:&lt;/strong&gt;&lt;br&gt;
Based on the evaluation of driver conduct, In-Cabin Monitoring Systems can cause protection interventions. These interventions might also encompass signals which include seat vibrations, audible warnings, or notifications at the dashboard to alert the drive to refocus on riding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
The integration of numerous camera types in Advanced Driver Assistance Systems reflects the enterprise's commitment to enhancing avenue protection and improving the user experience. SVC cameras provide a comprehensive view of the car's surroundings, FCW cameras consciousness on stopping frontal collisions, and IKS cameras contribute to in-cabin safety. As technology maintains to strengthen, these cam structures will play an increasing number of important role in shaping the destiny of car protection and autonomous driving.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Significance of smoke test in AUTOSAR</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Tue, 30 Jan 2024 12:03:11 +0000</pubDate>
      <link>https://dev.to/sushma7373/significance-of-smoke-test-in-autosar-5dih</link>
      <guid>https://dev.to/sushma7373/significance-of-smoke-test-in-autosar-5dih</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards Smoke test in AUTOSAR and its significance. Luxoft has provided me with multiple opportunity to work on various projects which inspired me to learn the Smoke test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smoke testing is a software program trying out manner that determines whether or not the software program version in use is stable or no longer. Smoke trying out offers the QA crew approval to preserve checking out the software. It consists of minimum tests which can be accomplished in each launch to check the functionality of the software program. Smoke testing is likewise referred to as "constructing Verification testing".&lt;/p&gt;

&lt;p&gt;Simply positioned, smoke testing approach making sure that important capabilities work and that there are not any screens in the model being tested. This is a small and short regression check of the maximum vital features. This is a easy check that indicates that the product is prepared for testing. This allows determine if the layout is defective, making further checking out a waste of time and resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpy3inktl5q9a480blfhx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpy3inktl5q9a480blfhx.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When can we do smoke checking out?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smoke checking out is performed every time a new software characteristic is advanced and integrated into an current continuation deployed in a QA/inference surroundings. This guarantees that every one the crucial functions are working well or now not.&lt;/p&gt;

&lt;p&gt;In this trying out method, the improvement team deploys the construct in QA. Subsets of check instances are taken and then testers execute the check instances in series. The QA group check the utility towards the important functionalities. These collection of assessments are designed to uncover set up mistakes. If those assessments bypass, the QA team maintains with purposeful exams.&lt;/p&gt;

&lt;p&gt;Any failure shows that the machine ought to be again to the development team. When converting the shape, we do a smoke test to ensure stability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What occurs if we don’t do Smoke trying out?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If we do no longer smoke check at an early level, defects can appear at later stages, which can be pricey. And an error observed in later tiers can be boundaries in which it is able to have an effect on the e-book of consequences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When and How Often Do We Need Smoke Testing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smoke trying out is a company father or mother of software program balance and guarantees that each new edition and launch takes a assured step earlier than similarly testing starts offevolved. Just as a pilot cautiously inspects an plane's important structures earlier than a flight, smoke trying out examines key software capabilities.&lt;/p&gt;

&lt;p&gt;This short, 60-minute technique must come to be an fundamental part of the software development lifecycle, applied with every new build and release, even supposing it method a daily recurring. As the software program matures and stabilizes, automating smoke testing within a CI pipeline becomes a treasured asset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjdld4ykxv907d59dup8e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjdld4ykxv907d59dup8e.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we do smoke testing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smoke testing performs an important function in software development as it guarantees the correctness of the gadget in initial stages. By this, we are able to shop check attempt. As a end result, As a end result, smoke exams bring the machine to the best nation. Once we're achieved with smoke checking out, we will just begin useful trying out.&lt;/p&gt;

&lt;p&gt;All structural exposure limits are decided by using smoke take a look at. A smoke check is carried out after the model is released to QA. With the help of smoke trying out, maximum of the defects are diagnosed at preliminary tiers of software improvement. With smoke testing, we simplify the detection and correction of essential defects.&lt;/p&gt;

&lt;p&gt;With smoke checking out, the QA group can discover insects within the functionality of the software that may have seemed inside the new code.&lt;br&gt;
Smoke testing finds the predominant severity defects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smoke testing cycle:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Below drift chart shows how Smoke Testing is accomplished. Once the build is deployed in QA and, smoke exams are exceeded we continue for purposeful testing.If the smoke check fails, we forestall testing till the hassle with the structure is resolved.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3r8f4la2lxux0enrd6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj3r8f4la2lxux0enrd6r.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Run Smoke Testing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's a step-by way of-step process on the way to run smoke trying out:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Collect check instances:&lt;/strong&gt;&lt;br&gt;
Identify the main functions of the software program.&lt;br&gt;
Prioritize test instances that cowl vital capabilities and vital workflows. Ensure check instances are clear, concise, and repeatable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Prepare the Testing Environment:&lt;/strong&gt;&lt;br&gt;
Create a take a look at surroundings that mirrors the manufacturing surroundings as near as feasible. Make positive the test surroundings has all of the important gear and sources. Make certain the check environment is clean and free of present issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Execute Smoke Test Cases:&lt;/strong&gt;&lt;br&gt;
Run prepared smoke take a look at cases manually or the use of automatic equipment. Document the results of each check and notice any outcomes or issues determined. If necessary, take screenshots or display recordings for similarly evaluation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Analyze Results and Report Findings:&lt;/strong&gt;&lt;br&gt;
Review check outcomes to perceive failed checks or ability defects Categorize and prioritize troubles according to their severity and effect. Present your findings without a doubt and concisely to the development group.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Retest and Verify Fixes:&lt;/strong&gt;&lt;br&gt;
Retest the affected areas after the improvement team has fixed the insects. Make certain that the fixes have solved the diagnosed issues without growing new problems. Update check documentation to mirror modifications and make certain consistency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Continuously Improve Smoke Testing:&lt;/strong&gt;&lt;br&gt;
Regularly evaluation and refine smoke checks to encompass evolving software program capabilities. Evaluate the effectiveness of smoke trying out practices and make important adjustments. Automate smoke trying out where possible to enhance performance and reduce take a look at time. Remember that smoke trying out is an iterative process that ought to be carried out frequently during the software program improvement lifecycle to make certain software stability and fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In conclusion, the smoke test saves time and improves initial functionality and stability of the software. By doing this test, we will be able to identify critical issues early in the development cycle, Which helps in saving timely resolution and ensuring a smoother integration process. The test also validated essential functionalities, giving confidence in the overall system's performance. Moving forward, the results of this smoke test will inform further testing strategies and development efforts, contributing to the overall success of the AUTOSAR project.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Autosar Application interfaces with Run time environment and Software components</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Fri, 19 Jan 2024 09:49:21 +0000</pubDate>
      <link>https://dev.to/sushma7373/autosar-application-interfaces-with-rte-and-software-components-part2-2ohj</link>
      <guid>https://dev.to/sushma7373/autosar-application-interfaces-with-rte-and-software-components-part2-2ohj</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards Autosar Application interfaces with RTE and Software components. Luxoft has provided me with multiple opportunity to work on various projects which inspired me to learn the RTE.&lt;/p&gt;

&lt;p&gt;Go through the below link to know more about RTE and how it is genetrated.&lt;br&gt;
&lt;a href="https://dev.to/sushma7373/rte-and-its-generation-771"&gt;https://dev.to/sushma7373/rte-and-its-generation-771&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction :-&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In AUTOSAR, the application is divided into different SWCs. A SWC or software component is a component that has application logic. In AUTOSAR, functions are encapsulated in SWC. For example, the use of an electric window in a car, for which a separate SWC fulfills this function. SWCs communicate with each other or access lower layers using RTE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AUTOSAR has categorized SWCs based on its use into following types:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Application SWC:&lt;/strong&gt;&lt;br&gt;
 This is normal SWC which has only application or part of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Sensor Actuator SWC:&lt;/strong&gt;&lt;br&gt;
This is a special type of SWC that deals with sensors or actuators.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Parameter SWC:&lt;/strong&gt;&lt;br&gt;
 This SWC is used to share calibration parameters to external devices. Unlike an Application SWC or SensorActuator SWC, these SWCs have no internal workings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Composition SWC:&lt;/strong&gt;&lt;br&gt;
 Composition is nothing but a group of SWCs which is assigned to a single ECU during System Configuration. Such grouping helps in abstracting the SWCs and standardizing software development that is what AUTOSAR aims for. This grouping is logical, that is, no memory is used for such a grouping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Service Proxy SWC:&lt;/strong&gt;&lt;br&gt;
 It will act as a proxy to provide internal services to one or more remote ECUs. Its main use is to share vehicle status information with the entire system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Service SWC:&lt;/strong&gt;&lt;br&gt;
 It provides services defined by BSW module AUTOSAR.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- ECU Abstraction SWC:&lt;/strong&gt;&lt;br&gt;
 This type of SWC allows access to I/O by communicating directly with specific BSW modules. Other SWCs cannot be used to access I/O, only this one can be used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Complex Device Driver SWC:&lt;/strong&gt;&lt;br&gt;
 This SWC is used to develop complex device drivers (CDD) for peripherals that are not supported by AUTOSAR or have time-critical functions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Nvblock SWC:&lt;/strong&gt;&lt;br&gt;
 This SWC is used to communicate with NVRAM or memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assembly Connector:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These connectors are used when communication between SWCs is required in a composite SWC. These connectors connect the ports of the SWCs to be connected. These connectors are the next step in port configuration, all ports of the SWCs to be connected are connected to the configuration connectors. You will use this while System Configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delegation Connector:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Delegation Connectors are used when some ports of SWCs need to be exposed to outer world of Composition SWC this exposure can be connection with other SWCs using Assembly connectors or connection with BSW. This is because AUTOSAR does not allow SWCs to communicate directly outside the compound, so delegation connectors are used to communicate outside the compound and communicate data from the internal SWCs to the outside world. Again, you use this term when configuring the system.&lt;/p&gt;

&lt;p&gt;Example for Assembly and Delegation connection:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk09b4t76m38k4huo7ct7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk09b4t76m38k4huo7ct7.png" alt="Image description" width="800" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runnable Entity:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The executable is the part of the SWC where the logic of the behavior of the application is written. Runnable is analogous to functions in C. In AUTOSAR, we create Runnable in a SWC during configuration and that runnable or function skeleton is generated in respective source files of SWCs.The name of the Runnable function is the same as what we give to the Runnable function during the definition. We have to write our code in this function/executable file which will then be executed by AUTOSAR OS. This code is an application that SWC must execute. Executables also have variables, and some executables also have trigger points that "call" or run the executable when a certain condition is met. Such conditions can be specified during configuration, the conditions can be: Init Runnable, which is called on initialization, a regular call to a runnable that can be used to send a periodic data, different RTE events based triggering, etc.&lt;/p&gt;

&lt;p&gt;Below is the example of runnable skeleton generated after configuration, this runnable is of Indicator SWC named Runnable1. Such runnable skeletons are generated in SWC.c files.&lt;/p&gt;

&lt;p&gt;/Indicator.c/&lt;br&gt;
void Runnable1(){&lt;br&gt;
/runnable logic code here/&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrphfuh5l4l0dyps7ttw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbrphfuh5l4l0dyps7ttw.png" alt="Image description" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The image above shows how executables are encapsulated in a SWC and how other SWCs are encapsulated by a composition. Looking at this image, we can understand how well AUTOSAR summarizes and groups things for standardization. As we know, SWC can be reserved for each ECU function, but its behavior or functionality implementation is done using Runnable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are generally three types of runnables:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Init Executable:&lt;/strong&gt;&lt;br&gt;
 This executable is called in ECU Initialization stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Periodic Executable:&lt;/strong&gt;&lt;br&gt;
 This executable is used when we need to run this executable from time to time to perform some function regularly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Server Executable:&lt;/strong&gt;&lt;br&gt;
 This executable is used to implement the client/server port interface server. Executable settings can be configured to run on RTE events, for example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runnable can be configured to run on RTE events such as:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Time Event:&lt;/strong&gt;&lt;br&gt;
 As explained above, this event starts/triggers a special executable when a specified time is reached and executes the logic written in it. This is related to the timer interrupt we use in general embedded programming, where an ISR is called whenever the timer overflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Received Data Event:&lt;/strong&gt;&lt;br&gt;
 As the name suggests, this event fires an executable whenever the ports receive data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Action Invoked Event:&lt;/strong&gt;&lt;br&gt;
 This event is invoked by the client when invoking the server, which can be executed on the client/server port interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- State Change Event:&lt;/strong&gt;&lt;br&gt;
 When the state of the ECU is changed, an executable file can be started to do some work. For example, the ECU shutdown mode, if the ECU needs to do some work before shutting down, such an event must be connected to an executable that performs the work before shutting down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Data Received Error Event:&lt;/strong&gt;&lt;br&gt;
 Again, this is self-explanatory. If an error occurs while receiving data, the executable can be called to take action on such an event.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Data Send Completed event:&lt;/strong&gt;&lt;br&gt;
 This event launches an executable file when data is successfully sent, so that actions can be taken after the data transfer is complete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
In this article I have talked about Application software components and its interfaces with the help of RTE more about RTE, I will be covering in the upcoming article.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>MCAL (Microcontroller Abstraction Layer) in AUTOSAR</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Wed, 10 Jan 2024 09:52:05 +0000</pubDate>
      <link>https://dev.to/sushma7373/mcal-microcontroller-abstraction-layer-in-autosar-5hm9</link>
      <guid>https://dev.to/sushma7373/mcal-microcontroller-abstraction-layer-in-autosar-5hm9</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards MCAL in AUTOSAR. Luxoft has provided me with multiple opportunity to work on various projects MCAL is one among them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide &lt;br&gt;
development partnership of vehicle manufacturers, suppliers, &lt;br&gt;
service providers and companies from the automotive electronics, &lt;br&gt;
semiconductor and software industry.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCAL stands for Microcontroller Abstraction Layer.​&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCAL is a software module that has direct access to all the &lt;br&gt;
on-chip MCU peripheral modules and external devices,which are &lt;br&gt;
mapped to memory. And it makes the upper software layers (Basic &lt;br&gt;
software layer, or BSW, Application Layer) independent of the &lt;br&gt;
MCU.​&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCAL enables a very significant advantage of the layered &lt;br&gt;
architecture of the AUTOSAR compliant design.​&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It makes the application and also the middleware (Basic Software &lt;br&gt;
layer) independent of the underlying hardware platform.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Overview of AUTOSAR and MCAL:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Runtime Environment(RTE): Middleware layer which provides communication services for the application software and makes the components independent of a specific MCU.&lt;br&gt;
Basic Software(BSW) Layer: Software layer with basic services and drivers to leverage features of the underlying hardware, and enabling interface to application and RTE layer.&lt;br&gt;
Services Layer: Offers basic services, Memory Services, Diagnostic Services, state management for components in the basic layer.&lt;br&gt;
ECU Abstraction Layer: Interfaces the drivers of MCAL and makes higher software layers independent of hardware layout and offers access to I/O signals.&lt;br&gt;
Microcontroller Abstraction Layer (MCAL): Microcontroller Abstraction Layer which is the lowest software layer designed to make higher level software independent of a microcontroller.&lt;br&gt;
Complex driver: Collection of complex sensor and actuator control or non-standardized drivers that may need migration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WVrJeeso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qpkwt0599ngbzs82pbma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WVrJeeso--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qpkwt0599ngbzs82pbma.png" alt="Image description" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software Architecture of AUTOSAR MCAL​:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;MCAL has a range of software modules designed to serve a &lt;br&gt;
particular purpose.​&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each Software Module (Driver) accesses the corresponding On-chip &lt;br&gt;
peripheral function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each Software Module (Driver) accesses the corresponding On-chip &lt;br&gt;
peripheral function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCAL is a software module that enables direct access to on-chip &lt;br&gt;
MCU peripheral modules.&lt;br&gt;
​&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJIui_LI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q305q54j78p5m1zcaohf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJIui_LI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q305q54j78p5m1zcaohf.png" alt="Image description" width="659" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Modules in MCAL:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Microcontroller Drivers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;GPT Driver: GPT (General Purpose Timer) device driver uses on-chip MCU timer. Initializes GPT and performs timer count.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;WDG Driver: WDG (Watchdog) Driver, this on-chip device driver Initializes WDG and performs WDG mode settings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MCU Driver: MCU (Micro Controller Unit) Driver, this device driver helps configure MCU settings, initializes clock and helps configure power mode settings.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Memory Drivers:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FLS Driver: FLS (Flash) Driver initializes FLS and reads/writes to FLS memory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Communication Drivers:​&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;SPI Handler/Driver: SPI (Serial Peripheral Interface) is a Handler/Driver Device with on-chip clock serial function that Initializes SPI, performs SPI input/output and SPI I/O buffer settings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LIN Driver: LIN (Local Interconnected network) is a device driver that initializes LIN and performs LIN input/output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CAN Driver: CAN (Controller Area Network) is a device driver that initializes CAN and performs CAN input/output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FlexRay Driver: FlexRaydevice driver initializes FlexRay and performs FlexRay input/output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ethernet Driver: Ethernet device driver initializes Ethernet Driver and performs Ethernet Driver input/output.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. IO Drivers:​&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;ICU Driver: ICU (Input Capture Unit) is a device driver using on-chip MCU timer and initializes ICU. It also measures PWM waveforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PWM Driver: PWM (Pulse Width Modulation) is a device driver using on-chip MCU timer. It initializes PWM and sends PWM waveforms as output.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ADC Driver: ADC (Analog Digital Converter) is a device driver for on-chip ADC. It Initializes ADC, starts/stops AD conversion, sets AD conversion result buffer and reads AD conversion results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ADC Driver: ADC (Analog Digital Converter) is a device driver for on-chip ADC. It Initializes ADC, starts/stops AD conversion, sets AD conversion result buffer and reads AD conversion results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DIO Driver: DIO (Digital Input/Output) is an MCU port device driver that performs port signal (input/output).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PORT Driver: PORT Driver is a MCU port device driver that performs MCU pin settings (I/O, shared functions).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
In conclusion. the different layers of AUTOSAR architecture are developed independent of each other and MCAL Drivers are no exceptions. This is how the required abstraction and thus the standardization is achieved. MCAL Drivers also command a lot of importance, as they are the bridge between the upper layers of AUTOSAR architecture and the microcontroller unit and it is a fundamental part of the automotive software architecture,it is providing crucial abstraction that enables the development of scalable, portable, and maintainable software for the diverse range of ECU's in modern vehicles. It facilitates efficient HW utilization while allowing software engineers to focus on application level functionalities.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Introduction to Advanced driver-assistance systems(part1)</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Thu, 07 Dec 2023 09:00:59 +0000</pubDate>
      <link>https://dev.to/sushma7373/introduction-to-advanced-driver-assistance-systemspart1-2hj</link>
      <guid>https://dev.to/sushma7373/introduction-to-advanced-driver-assistance-systemspart1-2hj</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards ADAS. Luxoft has provided me with multiple opportunity to work on various projects ADAS is one among them.&lt;/p&gt;

&lt;p&gt;In this article i will be explaining the introduction, How it works, and Applications. Will be explaining more about ADAS in my upcomming article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Advanced driver-assistance structures, are technological capabilities which are designed to growth the safety of driving a car. LogisFleet explains that once properly designed, these structures, mentioned additionally as ADAS, use a human-device interface to improve the driver's capacity to react to risks on the road.&lt;/p&gt;

&lt;p&gt;These systems increase safety and reaction instances to ability thru early caution and automatic systems. Some of these structures are constructed widespread to positive automobiles, whilst aftermarket capabilities or even whole systems are available to feature at a later date to personalize the vehicle to the driving force.&lt;/p&gt;

&lt;p&gt;Technological innovation and the explosion of automation projects have greatly improved the popularity of protection structures in motors. A small sample of the available systems encompass the subsequent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adaptive Cruise Control&lt;/li&gt;
&lt;li&gt;Anti-lock Brakes&lt;/li&gt;
&lt;li&gt;Forward Collision Warning&lt;/li&gt;
&lt;li&gt;High Beam Safety System&lt;/li&gt;
&lt;li&gt;Lane Departure Warning&lt;/li&gt;
&lt;li&gt;Traffic Signals Recognition&lt;/li&gt;
&lt;li&gt;Traction control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;How does ADAS work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most overdue-model cars have ADAS built into their original design and are up to date as vehicle manufacturers introduce new car models and greater capabilities. These systems use more than one statistics inputs to enable beneficial protection capabilities. Some of these information assets encompass car imaging, that is a sequence of first-rate structures of sensors that mimic and exceed the competencies of the human eye in phrases of 360-diploma insurance, 3D item resolution, excessive visibility in tough climate and lighting conditions and actual-time records.&lt;/p&gt;

&lt;p&gt;LiDAR (light detection and ranging) adds greater cameras and sensors for laptop vision that remodel outputs into 3-D with the functionality to figure among static and shifting gadgets for introduced layers of blind-spot or horrific-lighting conditions.&lt;/p&gt;

&lt;p&gt;Additional inputs can be received from different assets now not part of the primary vehicle platform, inclusive of other vehicles (V2V) or vehicle-to-Infrastructure (V2X) – WiFi, as an instance. Future-generation ADAS will continue to plug into wi-fi network connectivity to provide higher safety and economic fee through the usage of V2V and V2X information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2UvYDGBW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aq2qte0iwt3525r11m2p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2UvYDGBW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aq2qte0iwt3525r11m2p.png" alt="Image description" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some of ADAS applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Significant automotive safety enhancements within the beyond (e.G., shatter-resistant glass, three-factor seatbelts, airbags) had been passive safety measures designed to decrease damage at some stage in an coincidence. Today, ADAS structures actively improve safety with the assist of embedded imaginative and prescient by means of reducing the occurrence of injuries and damage to occupants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are some of the most common ADAS applications:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Adaptive Cruise Control:&lt;/strong&gt;&lt;br&gt;
Adaptive cruise manage is mainly beneficial at the highway, where drivers can find it hard to screen their speed and other automobiles over a long period of time. Advanced cruise manipulate can mechanically accelerate, gradual down, and at instances forestall the automobile, depending on the motion’s other objects within the instant location.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Glare-Free High Beam and Pixel Light:&lt;/strong&gt;&lt;br&gt;
Glare-unfastened excessive beam and pixel mild uses sensors to alter to darkness and the car’s surroundings with out stressful oncoming site visitors. This new headlight application detects the lights of other motors and redirects the vehicle’s lights away to prevent different road users from being temporarily blinded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Adaptive Light Control:&lt;/strong&gt;&lt;br&gt;
Adaptive light manipulate adapts the car’s headlights to outside lighting situations. It adjustments the energy, route, and rotation of the headlights relying at the automobile’s environment and darkness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Automatic Parking:&lt;/strong&gt;&lt;br&gt;
Automatic parking facilitates inform drivers of unseen regions so they recognize when to turn the steerage wheel and prevent. Vehicles ready with rearview cameras have a higher view in their environment than conventional side mirrors. Some systems can even entire parking mechanically with out the driving force’s help through combining the enter of a couple of sensors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Autonomous Valet Parking:&lt;/strong&gt;&lt;br&gt;
Autonomous valet parking is a new generation that works via vehicle sensor meshing, 5G community conversation, and cloud services that manage independent vehicles in parking areas. Sensors offer the vehicle with statistics approximately wherein it is, where it needs to go, and a way to get there adequately. All this data is methodically evaluated and used to perform power acceleration, braking, and guidance till the automobile is properly parked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Navigation System:&lt;/strong&gt;&lt;br&gt;
Car navigation structures provide on-display screen commands and voice prompts to help drivers follow a direction while targeting the road. Some navigation systems can show genuine traffic records, and if essential, plan a new course to keep away from visitors jams. Advanced systems might also even provide heads-up displays to lessen driver distraction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4OmO37ew--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sld65zg5wgoks120wnl3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4OmO37ew--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sld65zg5wgoks120wnl3.png" alt="Image description" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Night Vision:&lt;/strong&gt;&lt;br&gt;
Night imaginative and prescient systems enable drivers to see things that could in any other case be hard or not possible to look at night. There are two categories of night imaginative and prescient implementations: Active night imaginative and prescient structures undertaking infrared light, and passive systems depend upon the thermal electricity that comes from motors, animals, and different gadgets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Unseen Area Monitoring:&lt;/strong&gt;&lt;br&gt;
Unseen vicinity detection systems use sensors to offer drivers with vital statistics that is otherwise difficult or not possible to obtain. Some structures sound an alarm when they come across an item inside the driver’s unseen place, along with whilst the motive force attempts to move into an occupied lane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Automatic Emergency Braking:&lt;/strong&gt;&lt;br&gt;
Automatic emergency braking uses sensors to stumble on whether the driving force is in the method of hitting another car or other objects on the road. This software can degree the space of nearby site visitors and alert the driver to any hazard. Some emergency braking systems can take preventive protection measures consisting of tightening seat belts, lowering speed, and attractive adaptive steerage to keep away from a collision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Crosswind Stabilization:&lt;/strong&gt;&lt;br&gt;
This notably new ADAS function helps the automobile in counteracting robust crosswinds. The sensors in this system can detect strong strain appearing at the automobile whilst riding and practice brakes to the wheels laid low with crosswind disturbance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Driver Drowsiness Detection:&lt;/strong&gt;&lt;br&gt;
Driver drowsiness detection warns drivers of sleepiness or other road distractions. There are several approaches to decide whether a driving force’s attention is reducing. In one case, sensors can examine the motion of the motive force’s head and heart price to determine whether they indicate drowsiness. Other systems problem motive force alerts similar to the warning alerts for lane detection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12. Driver Monitoring System:&lt;/strong&gt;&lt;br&gt;
The driving force tracking system is every other manner of measuring the driver’s attention. The digicam sensors can analyze whether the motive force’s eyes are on the road or drifting. Driver monitoring structures can alert drivers with noises, vibrations inside the guidance wheel, or flashing lights. In a few instances, the car will take the acute measure of preventing the vehicle completely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13. 5G and V2X:&lt;/strong&gt;&lt;br&gt;
This hot new 5G ADAS characteristic provides communication between the vehicle and different motors or pedestrians with multiplied reliability and decrease latency, normally known as V2X. Today, thousands and thousands of cars connect with mobile networks for real-time navigation. This software will decorate existing methods and the mobile community to enhance situational focus, manage or advocate pace modifications to account for site visitors congestion, and offer real-time updates to GPS maps. V2X is crucial to support over-the-air software updates for the now-enormous variety of software-driven systems in automobiles, from map updates to worm fixes to safety updates and greater.&lt;/p&gt;

&lt;p&gt;To be continued... &lt;/p&gt;

</description>
    </item>
    <item>
      <title>RTE and its Generation</title>
      <dc:creator>Sushma B R</dc:creator>
      <pubDate>Wed, 06 Dec 2023 06:59:54 +0000</pubDate>
      <link>https://dev.to/sushma7373/rte-and-its-generation-771</link>
      <guid>https://dev.to/sushma7373/rte-and-its-generation-771</guid>
      <description>&lt;p&gt;My name is Sushma B R, and I am working as Software Engineer at Luxoft India. In this article I will be providing the detailed information towards RTE and its Generation. Luxoft has provided me with multiple opportunity to work on various projects which inspired me to learn the RTE and its Generation.&lt;/p&gt;

&lt;p&gt;The Run time Environment is on the coronary heart of AUTOSAR ECU shape. The RTE together with AUTOSAR COM, OS and tremendous BSW modules is the implementation of VFB Concept for a ECU.All the ports and interfaces are implemented in RTE which thereby understand the conversation among SWCs and furthermore act as a manner with the useful aid of which SWC can access BSW modules like OS and Communication offerings. As described above, RTE has interfaces using which the Runnable in SWC communicates with specific SWC or BSW module. RTE maps the Runnables to OS obligations as configured throughout RTE configuration and executes runnables both in equal undertaking or in every different way, RTE also handles the artwork of triggering runnables (if situations are met) the usage of RTE activities as configured in SWC configuration. RTE is strongly related with BSW scheduler because of same OS task may be used for each scheduling of SWCs and schedulable entities (additionally called most crucial processing abilities) of BSW module. Logically RTE is split in additives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;communication between SWCs&lt;/li&gt;
&lt;li&gt;scheduling of SWCs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RTE and BSW scheduler is generated for each ECU to make certain most fulfilling operation and customization at ECU stage. In this text we are able to cognizance on RTE for SWC.&lt;/p&gt;

&lt;p&gt;AUTOSAR is developed with a imaginative and prescient to create a architecture to have hardware independent application which is relocatable and reusable, without RTE this can't be done due to the fact RTE acts a glue layer to attach SWCs in application layer with BSW layers, to reap this RTE is separately generated for every ECU. RTE is not reusable, because it's far generated to healthy the utility requirements and if utility is changed the RTE also needs to be changed. All SWCs are portable and reusable besides the sensor/actuator kind of SWC that is rather dependent on ECU hardware. RTE is generated after integration of SWC, so RTE is responsible to make sure that device is operating as anticipated by way of making sure the communique of SWCs (between themselves as well as with BSW modules) is easy regardless of wherein the SWCs are deployed. RTE supports both SWCs with source code as well as SWCs with best object codes. RTE don’t aid any runtime reconfiguration, i.. Every verbal exchange among SWCs and BSW modules need to be configured earlier than RTE is generated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generation Of RTE:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Generation of RTE is the most essential and problematic step in any AUTOSAR based undertaking.&lt;br&gt;
There are various file results of RTE generation, but here we are consideing only two files which are important: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rte.c file&lt;/li&gt;
&lt;li&gt;Rte.h file. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the most common RTE generation result but some integrator additionally opt to generate separate RTE files (.C and .H) for each SWC which is further included in most important RTE files only for ease of managing the RTE files of challenge, such era alternatives may additionally vary based on AUTOSAR GUI equipment. RTE generator may be a separate tool or a incorporated device which absolutely depends on the device seller you operate. For instance, in case of Vector DaVinci, the DaVinci developer is used for SWC,Runnables,IDT creation, and so on. While DaVinci configurator is used to configure the BSW and generate RTE. In any AUTOSAR based system, RTE is generated one by one for each ECU because SWCs of each ECU may additionally have their personal precise requirements and hence RTE is custom designed to cater such necessities. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2hwkyx649tln4c8hkdyr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2hwkyx649tln4c8hkdyr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Above figure gives RTE era steps with appreciate to SWC and RTE generator software. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lets see each step in detail:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collection of available SWC implementations:&lt;/strong&gt; &lt;br&gt;
This step consists of accumulating of SWC description files (if intend to reuse old SWCs) and their respective Composition SWCs and use them similarly. Or we can also create new SWC implementation and use it for similarly step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configure System:&lt;/strong&gt; &lt;br&gt;
This steps combines the SWCs from vintage step and System (entire car ECU community) is configured which has unique Composition SWCs of various ECUs and different gadget constraints. All SWCs are mapped to their respective ECUs in this step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;System Configuration Description:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This is arxml document which includes the info of ECUs of complete System (Vehicle) that's generated after System Configuration. For greater statistics on System Configuration description test out this link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Extract ECU specific information:&lt;/strong&gt;&lt;br&gt;
This step extracts SWC description and different info of a single ECU in contrast to System configuration description report which contains information of all ECUs in a automobile. The output of this step is known as ECU Extract arxml which is subsequent step. For more facts on ECU Extract check out this link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate ECU Configuration:&lt;/strong&gt;&lt;br&gt;
This step entails configuration of AUTOSAR lower layers (under RTE) of BSW modules like Com Services,and many others. The output of this step is once more a arxml file which incorporates the overall statistics of a ECU like BSW configuration, SWC configuration, and so on which takes place to be next step of RTE generation process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate RTE:&lt;/strong&gt;&lt;br&gt;
This is important step in RTE era. In this step, all runnables are mapped to OS obligations, all delegation connectors are mapped to actual alerts, and many others. The output of this step is Rte.C and Rte.H files which can be roughly referred to as RTE layer of AUTOSAR. I am calling roughly due to the fact there are a few other documents related to RTE layer too.This step also generates BSWMD (Basic Software module description) document which incorporates statistics of various features of RTE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compile RTE:&lt;/strong&gt; &lt;br&gt;
As the call indicates, in this step the RTE documents are compiled (considering Runnable code is written) and item files are generated which can be then related with other compiled BSW and SWC files to generate a executable which may be flashed to MCU. &lt;/p&gt;

&lt;p&gt;Above steps are repeated for each ECU of system. Along with RTE documents, SWC documents (.H and .C) also are generated for each SWC, a few software program additionally generates skeleton of runnable in the SWC .C record and a feature prototype in SWC .H document. SWC documents will have #protected with vital header documents (but this relies upon at the Configurator software you are using).&lt;/p&gt;

&lt;p&gt;All RTE files are generated in adherence to MISRA-C popular, although some MISRA violations are allowed but such times are documented in feedback. RTE source document has RTE calls required by way of utility and other layers and RTE header files have prototypes for the ones calls.&lt;/p&gt;

&lt;p&gt;To be continued...&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
