Keil Logo


Differences lists the differences to be considered when migrating from RL-ARM to MDK-Professional.

  • The Middleware Components RL-FlashFS and RL-USB are provided as libraries. No source code is included.
  • The RL-FlashFS and RL-USB API functions can be used across supported devices.
  • RL-USB supports USB Devices and USB Hosts.

RL-FlashFS Details

  • Multiple FAT drives can be operated at the same time.
  • The Flash File System allows multiple instances of the same driver.
  • The file File_Config.c has been rewritten and contains macro definitions and no code.
  • The function finit() accepts an argument to initialize one or all drives.
  • The function funinit() has been added to shutdown a volume.
  • The IOC interface has been added to handle read/write operations on FAT media. The related functions start with ioc_.

RL-USB Details

  • Software abstraction layers have been added to handle the USB Device specific communication.
  • USB settings are done in a common file usb_config.c using the µVision Configuration Wizard.
  • Descriptors and Endpoints are created automatically based on the configuration settings in usb_config.c.
  • User code should be added into the file usbd_user_class.c.
  • The device initialization code should be added to the function usbd_class_init() located in the file usbd_user_class.c.
  • Device specific library functions start with usbd_.
  • Host specific library functions start with usbh_.
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.