AUTOSAR(Automotive Open System ARchitecture)

rhkr9080ยท2022๋…„ 10์›” 5์ผ
0

์ž„๋ฒ ๋””๋“œ

๋ชฉ๋ก ๋ณด๊ธฐ
1/8

๐Ÿ“Œ AUTOSAR(AUTomotive Open System ARchitecture)

์ฐจ๋Ÿ‰ ๋ถ€ํ’ˆ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ SW์˜ ์—…๊ณ„ ํ‘œ์ค€

BSW(Basic SW)

  • Service Layer : ๊ฐ€์žฅ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ์‹œ์Šคํ…œ ๊ตฌ๋™ ๋ฐ BSW ๋‚ด ๋ชจ๋“ˆ์˜ ์ œ์–ด

    • System Services : Task, Interrupt...

    • Memory Services : Memory Read, Write...

    • Communicaion Services : CAN, LIN...

      • CAN(Controller Area Network)

        • Host์—†์ด MCU๋‚˜ Device๊ฐ„ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํ‘œ์ค€ ํ†ต์‹  ๊ทœ๊ฒฉ
        • ๋ฐฐ์„ ์˜ ์ฆ๊ฐ€๋กœ ์ธํ•œ ์—ฌ๋Ÿฌ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ
        • ํ•˜๋‚˜์˜ CAN BUS ๋„คํŠธ์›Œํฌ์— ์—ฌ๋Ÿฌ ECU๋“ค์ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ
        • ๋ฉ”์„ธ์ง€ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ํ• ๋‹น๋œ ์œ ์ผํ•œ ์‹๋ณ„์ž(ID)๋ฅผ ์ด์šฉํ•ด ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ๋ณ„
        • CAN BUS ๋„คํŠธ์›Œํฌ์— ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ์—์„œ ๋ฉ”์„ธ์ง€๊ฐ€ ๋™์‹œ์— ์ „์†ก๋˜๋ ค๊ณ  ํ•  ๋•Œ, ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„(๋” ๋‚ฎ์€ ID ๋ฒˆํ˜ธ)๋ฅผ ๊ฐ€์ง„ ๋…ธ๋“œ์˜ ๋ฉ”์„ธ์ง€๊ฐ€ ๋จผ์ € ์ „์†ก๋จ
      • LIN(Local Interconnect Network)

        • Component ๊ฐ„ ํ†ต์‹ ์„ ์œ„ํ•œ ์ง๋ ฌ ํ†ต์‹  ์‹œ์Šคํ…œ์œผ๋กœ CAN์˜ ๊ณ ๋Œ€์—ญํญ๊ณผ ๋‹ค๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ Actuactor, Smart Sensor ๋“ฑ์˜ ํ†ต์‹ ์— ์‚ฌ์šฉ
        • ํ•˜๋‚˜์˜ ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ LIN ๋ฒ„์Šค ๋‚ด ๋ชจ๋“  ํ†ต์‹ ์„ ์ œ์–ด
        • ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๋กœ ์ธํ•ด LIN ํ†ต์‹ ์ด ์‹œ์ž‘๋˜๋ฉฐ, ๋ชจ๋“  ์Šฌ๋ ˆ์ด๋ธŒ ๋…ธ๋“œ๋Š” ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์˜ ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์•„์•ผ๋งŒ ๋งˆ์Šคํ„ฐ ๋˜๋Š” ๋ฒ„์Šค ๋‚ด ๋‹ค๋ฅธ ์Šฌ๋ ˆ์ด๋ธŒ ๋…ธ๋“œ์— ์‘๋‹ต ๊ฐ€๋Šฅ
        • ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ๊ฐ€ ์ „์†กํ•œ Synch Field ๋ฅผ ์ด์šฉํ•ด ๋ชจ๋“  ์Šฌ๋ ˆ์ด๋ธŒ ๋…ธ๋“œ๋Š” ๋งˆ์Šคํ„ฐ ํด๋Ÿญ์— ๋™๊ธฐ๋ฅผ ๋งž์ถค
  • ECU Abstraction Layer

    • ์™ธ๋ถ€ ์žฅ์น˜๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Device Driver ํฌํ•จ(EEPROM, Flash, Watchdog...)
  • Micro-Controllers Abstraction Layer

    • MCU ๋‚ด๋ถ€ ์žฅ์น˜๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด๋ถ€ Driver๋กœ ๊ตฌ์„ฑ
    • Microcontroller Drivers
    • Memory Drivers
    • Communicaion Drivers
    • I/O Drivers
  • CDD(Complex Device Drivers)

    • ํŠน์ • ๊ณ„์ธต์— Mapping๋˜์ง€ ์•Š๊ณ  MCU๋ถ€ํ„ฐ RTE๊นŒ์ง€ ์ง์ ‘ Interface๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ณ„์ธต
    • AUTOSARํ‘œ์ค€์— ์ •์˜๋˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ๋“ค์„ ์œ„ํ•œ Driver๋„ ๋‹ค๋ฃธ

AUTOSAR RTE(Runtime Environment)

  • ์‹ค์ œ ECU๋กœ ์ธํ•ด ๋™์ž‘ํ•˜๊ณ ์ž ํ•˜๋Š” ์ƒ์„ธ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ถ€๋ถ„(VFB๋ฅผ ์ฝ”๋“œ๋ ˆ๋ฒจ๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ)
  • Software Component(Interface, Port, Runnable) ๋‹จ์œ„๋กœ ๊ฐœ๋ฐœ

  • VFB(Virtual Functional Bus) ํ†ต์‹  ๊ตฌ์กฐ๋กœ Component ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€์ƒ์˜ ํ™˜๊ฒฝ์—์„œ ์ œ๊ณต
  • ์•„์ง HW๊ฐ€ ๊ฒฐ์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ๋„ App SW๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐ€์ƒ์˜ ํ†ต์‹ ๋ฒ„์Šค
  • ECU ๋‚ด๋ถ€์˜ ํ†ต์‹  ๋ฟ ์•„๋‹ˆ๋ผ ECU ์‚ฌ์ด์—์„œ์˜ ํ†ต์‹ ํ๋ฆ„๋„ ์ •์˜
  • ํ•˜๋‚˜์˜ SW Component๋Š” ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ECU์—์„œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ
  • VFB์—์„œ ๊ฐ€์ƒ์˜ Component ์—ฐ๊ฒฐ์ด ์ œ์–ด๊ธฐ ๋‚ด์—์„œ ๋ณ€์ˆ˜๋กœ ์—ฐ๊ฒฐ๋˜๊ฑฐ๋‚˜ CAN, LIN, FlexRay์™€ ๊ฐ™์€ ์‹ค์ œ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒด

AUTOSAR SW

profile
๊ณต๋ถ€๋ฐฉ

0๊ฐœ์˜ ๋Œ“๊ธ€