This Freedom board is based on the KE06Z128VLK4 which is a 40MHz device from the 5V robust KE family with Cortex-M0+ core. This KE06 device has 128k Flash and 16k SRAM and is in an 80 pin LQFP package, whereby the KE06 is also available in 44 and 64 pin (L)QFP and its memory ranges from 64k..128k Flash and 8k..16k SRAM. There is an 8MHz crystal on the board for clocking the part.

Full details and documentation for this board can be obtained from the Freescale web site: FRDM-KE06Z

To configure the µTasker project for this board simply enable the define FRDM_KE06Z in the project's config.h file. The compiler needs to be set to build for Cortex m0+ (and not Cortex M4) and the linker script KE_128_16.ld should be selected [KE_128_16_BM.ld for downloadable version] {the linker script extension may vary for different compilers, whereby *.ld is valid for GCC}

FRDM-KE06Z Binaries

Here are some binary files that can be loaded to the board. These were built using the µTasker applications (serial loader and V1.4 application) and can be simply generated using the supported compilers/IDEs [these were built using GCC], built using different configuration options or modified to suit specific requirements or hardware derived from this board :

  • uTaskerSerialBoot_FRDM-KE06Z_KBOOT_UART.bin KBOOT compatible UART loader [6.8k] allowing applications to be loaded at link address 0x8000. When operating, the green LED blinks at 5Hz. To force the loader reset the board with header J4-13 connected to GND. To disable the watchdog reset the board with header J5-2 connected to GND. This can be loaded using the FRDM-KE06Z's USB-MSD (OpenSDA) boot loader. Note that the loader limits application sizes to 40k - it can be built without limits using the µTasker project.
  • uTaskerV1.4.8_BM_FRDM_KE06Z_8000.bin KE06 application with command-line menu on the virtual COM connection and accelerometer operation (activate display in I2C menu). Connector pins J13-9 and J13-11 are configured as KBI interrupts (falling edge sensitive) and there is a message on the UART output on each edge. Low power modes can be set in the application menu and the processor runs at 40MHz [23.2k]. Linked to 0x8000, it can be loaded using the KBOOT PC tool. When the application is running the green LED blinks at 2.5Hz (the red component of the LED indicates the amount of time the device is not in a low power mode during the operation).
  • uTaskerV1.4.8_FRDM_KE06Z.bin The same KE06 application as stand-alone software that can be loaded using the FRDM-KE06Z's USB-MSD boot loader [24k].

FRDM-KE06Z running uTasker and FreeRTOS

This application shows uTasker running in a FreeRTOS task. The uTasker project operates as 'normal' and controls the hardware initialistion and peripheral drivers. FreeRTOS allows further FreeRTOS tasks to operate 'in parallel', whereby this binary is with a second FreeRTOS task that flashes the red LED on the board at 0.66Hz while the uTasker watchdog task is flashing the green LED at 2.5Hz.

Return to the Kinetis landing page

µTasker FRDM-KE06Z support. Copyright (c) 2004..2018 M.J.Butcher Consulting