TriCore Development environment

Installation

์•„๋ž˜ ๋ชฉ์ฐจ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ์„ค์น˜ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Java SE Development Kit (32bit)
  • HighTec Free TriCore Entry Tool Chain
    • https://free-entry-toolchain.hightec-rt.com/index.php
    • Restricted version of the TriCore Development Platform, supporting a restricted selection of AURIX derivatives. Following a single year duration its license automatically expires.
    • HighTech IDE - eclipse ๊ธฐ๋ฐ˜ IDE
    • Toolchain(C:\HighTec\toolchains\tricore\v4.9.3.0-infineon-1.0)
    • UDEVisualPlatform.exe(C:\Program Files (x86)\pls\UDE Starterkit 5.0)
  • BIFACES(Build and Integration Framework for Automotive Controller Embedded Software)
    • StartBifaces.bat(C:\Tools\BifacesTools)
  • iLLD Drivers
  • BaseFramework
  • VisualC++ libraries

Project

Import

StartBifaces.bat๋ฅผ ํ†ตํ•ด HighTech IDE๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

File -> Import -> General -> Existing Projects into Workspace ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

Browse๋ฅผ ๋ˆŒ๋Ÿฌ ์›ํ•˜๋Š” BaseFramework๋‚˜ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์„ ํƒํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋“ค์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•œ ํ›„ Copy projects into workspace๋ฅผ ์ฒดํฌํ•œ ํ›„ Finish๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

Config_Gnuc.mk

Project Explorer๋ฅผ ๋ณด๋ฉด ์œ„์˜ BaseFramework for TC27D์™€ ๊ฐ™์€ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ํ‘œ์‹œ ๋ฉ๋‹ˆ๋‹ค.

1_ToolEnv -> 0_Build -> 1_Config -> Config_Tricore_Gnuc -> Config_Gnuc.mk

...
B_GNUC_TRICORE_PATH:= C:\HighTec\toolchains\tricore\v4.9.3.0-infineon-1.0
...

toolchain ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜์—ฌ B_GNUC_TRICORE_PATH์— ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

BaseFramework_TC27D

BaseFramework_TC27D
โ”œ 0_Src
โ”‚ย ย  โ”œ AppSw
โ”‚ย ย  โ”‚ย ย  โ”œ CpuGeneric
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”” Config
โ”‚ย ย  โ”‚ย ย  โ”” Tricore
โ”‚ย ย  โ”‚ย ย  โ”” Main
โ”‚ย ย  โ”” BaseSw
โ”‚ย ย  โ”œ Infra
โ”‚ย ย  โ”‚ย ย  โ”œ Platform
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”” Tricore
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”” Compilers
โ”‚ย ย  โ”‚ย ย  โ”” Sfr
โ”‚ย ย  โ”‚ย ย  โ”” TC27D
โ”‚ย ย  โ”‚ย ย  โ”” _Reg
โ”‚ย ย  โ”œ Service
โ”‚ย ย  โ”‚ย ย  โ”” CpuGeneric
โ”‚ย ย  โ”‚ย ย  โ”” _Utilities
โ”‚ย ย  โ”” iLLD
โ”‚ย ย  โ”” TC27D
โ”‚ย ย  โ”” Tricore
โ”‚ย ย  โ”œ Cpu
โ”‚ย ย  โ”‚ย ย  โ”œ CStart
โ”‚ย ย  โ”‚ย ย  โ”œ Irq
โ”‚ย ย  โ”‚ย ย  โ”œ Std
โ”‚ย ย  โ”‚ย ย  โ”” Trap
โ”‚ย ย  โ”œ Dma
โ”‚ย ย  โ”‚ย ย  โ”œ Dma
โ”‚ย ย  โ”‚ย ย  โ”” Std
โ”‚ย ย  โ”œ Port
โ”‚ย ย  โ”‚ย ย  โ”œ Io
โ”‚ย ย  โ”‚ย ย  โ”” Std
โ”‚ย ย  โ”œ Scu
โ”‚ย ย  โ”‚ย ย  โ”” Std
โ”‚ย ย  โ”œ Src
โ”‚ย ย  โ”‚ย ย  โ”” Std
โ”‚ย ย  โ”œ Stm
โ”‚ย ย  โ”‚ย ย  โ”” Std
โ”‚ย ย  โ”œ _Impl
โ”‚ย ย  โ”œ _Lib
โ”‚ย ย  โ”‚ย ย  โ”” InternalMux
โ”‚ย ย  โ”” _PinMap
โ”” 1_ToolEnv
โ”” 0_Build
โ”” 1_Config
โ”œ Config_Tricore_Dcc
โ”œ Config_Tricore_Gnuc
โ”” Config_Tricore_Tasking
Last updated on