Rl Arm and Cmsis

download Rl Arm and Cmsis

If you can't read please download the document

description

Rl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and CmsisRl Arm and Cmsis

Transcript of Rl Arm and Cmsis

RL-ARM includes the RTX RTOS kernel; the file-system, networking, CAN and USB support that it provides integrate with RTX to make them thread-safe.If you use an alternative RTOS, you will have to deal with thread-safety at teh driver/middleware level yourself. Most middle ware libraries have mutex call hooks to deal with this.CMSIS drivers are generally much lower level than RL-ARM (which may in fact use the CMSIS drivers in any case). For example while you may have Ethernet drivers, CMSIS does not provide higher level TCP/IP stack.The CMSIS compliant libraries will have been provided by the chip vendor rather than Keil. In my experience, Keil's distribution is often behind the vendor's release, so you should get your CMSIS libraries from the chip vendor directly.All Cortex-M vendors should provide a CMSIS library for their parts. CMSIS includes start-up code as well as peripheral libraries. While CMSIS defines some standards, because peripherals are vendor specific, there is little or no portability between different vendor's CMSIS. In fact even changing from STM32F1xx to F2xx is a drastic change! RL-ARM on the other hand is a higher level of abstraction, and is portable across all parts supported by Keil.