User Tools

Site Tools


manual:demos:s32k118_evb_iar

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

manual:demos:s32k118_evb_iar [2020/03/26 12:20] (current)
voorburg created
Line 1: Line 1:
 +====== ARM-CM0 S32K11 NXP S32K118 EVB IAR EWARM ======
 +
 +===== Supported firmware update interfaces =====
 +
 +^ RS232          ^ CAN             ^ USB          ^ TCP/​IP ​      ^ SD-card ​     ^
 +| Yes            | Yes             | No           | No           | No          |
 +
 +===== Development Environment =====
 +
 +{{:​manual:​demos:​nxp_s32k118_evb.png?​|}}
 +
 +This demo is targeted towards the [[https://​www.nxp.com/​design/​development-boards/​automotive-development-platforms/​s32k-mcu-platforms/​s32k118-evaluation-board-for-general-purpose:​S32K118EVB|NXP S32K118 EVB]] board, with 256 kB internal Flash EEPROM and 25 kB internal RAM.
 +
 +To program the bootloader into the internal flash on the S32K118 microcontroller,​ a [[https://​www.segger.com/​products/​debug-probes/​j-link/​|Segger J-Link]] debugger interface was used, in combination with a [[https://​www.olimex.com/​Products/​ARM/​JTAG/​ARM-JTAG-20-10/​|ARM-JTAG-20-10]] adapter. However, this is not required if you have another means of programming the internal flash. ​
 +
 +To compile the demo programs you can use the [[https://​www.iar.com/​|IAR Embedded Workbench for ARM]]. ​
 +
 +When performing updates via CAN, make sure to configure the board such that it is powered with a 12V power source (jumper J107), instead of via USB, otherwise the CAN transceiver on the board is not powered.
 +
 +===== Building and programming the Bootloader =====
 +
 +Before the bootloader can be used, it needs to be built and programmed into the S32K118'​s internal flash memory. The steps in this section only need to be done once.
 +
 +When using IAR EWARM, simply open the workspace from within the Embedded Workbench. The workspace file (s32k118.eww) is located at: \Target\Demo\ARMCM0_S32K14_S32K118EVB_IAR\**Boot**\ide\. Once opened, select //​Project->​Rebuild All// from the menu to compile all the bootloader sources and link them together into the final executable.
 +
 +The bootloader program is now ready to be programmed into the internal flash memory of the S32K118. Select //Project -> Download and Debug (Ctrl+D)// from the menu to flash the bootloader program. Once done, you can start the bootloader program by selecting //Debug -> Go (F5)// from the menu.
 +
 +Alternatively,​ you can use your favorite programmer to flash the bootloader using one of the following files, depending on what file type your programmer supports:
 +
 +  * \Target\Demo\ARMCM0_S32K14_S32K118EVB_IAR\**Boot**\bin\**openblt_s32k118.out**
 +  * \Target\Demo\ARMCM0_S32K14_S32K118EVB_IAR\**Boot**\bin\**openblt_s32k118.srec**
 +
 +===== Building the Demo Program =====
 +
 +When using IAR EWARM, simply open the workspace from within the Embedded Workbench. The workspace file (s32k118.eww) is located at: \Target\Demo\ARMCM0_S32K14_S32K118EVB_IAR\**Prog**\ide\. Once opened, select //​Project->​Rebuild All// from the menu to compile all the demo program sources and link the together into the final executable.
 +
 +The output file is
 +
 +  * \Target\Demo\ARMCM0_S32K14_S32K118EVB_IAR\**Prog**\bin\**demoprog_s32k118.srec**
 +
 +===== Firmware update procedure =====
 +
 +To download the demo program \Target\Demo\ARMCM0_S32K14_S32K118EVB_IAR\**Prog**\bin\**demoprog_s32k118.srec** using the bootloader, follow the instructions in the following links, depending on the communication interface you intend to use:
 +
 +  * [[manual:​rs232_demo|Firmware updates using the RS232 communication interface]]
 +  * [[manual:​can_demo|Firmware updates using the CAN communication interface]]
  
manual/demos/s32k118_evb_iar.txt ยท Last modified: 2020/03/26 12:20 by voorburg