Keil Logo

What's New in RL-ARM Version 3.20

RL-ARM Version 3.20

  • [RL-ARM]
    Changed the library names to be consistent with the Endianess type. RTX libraries are automatically included by µVision IDE, other libraries need to be included manually into the project.
  • [RTX Kernel]
    Updated: the RTX library for Cortex-M devices. In the new library the system calls (all os_xxx functions) are executed in svc mode and extended features of Cortex-M devices for RTOS support are used. The library is more roboust and fail-proof. New concept allows tasks to run in protected (unpriviliged) mode. The task run mode (priviliged or unpriviliged) is selectable from the config file.
    Note: The code from old RTX projects is compatible to the new library, however old configuration files need to be replaced with the new RTX_Conf_CM.c file and old startup files updated with access to SVC_Handler, PendSV_Handler and SysTick_Handler exception handlers.
                      IMPORT  SVC_Handler
                    IMPORT  PendSV_Handler
                    IMPORT  SysTick_Handler
    
    Vectors         ..
                    DCD     SVC_Handler             ; SVCall Handler
                    DCD     Default_Handler         ; Debug Monitor Handler
                    DCD     0                       ; Reserved
                    DCD     PendSV_Handler          ; PendSV Handler
                    DCD     SysTick_Handler         ; SysTick Handler
                    ..
    
    
  • [RTX Kernel]
    Added support for Texas Instruments TMS470R1B1M device. RTX_Config.c configuration for RTX kernel was added. Preconfigured examples for TMS470R1B1M evaluation board can be found in ..\ARM\Boards\TI\TMS470R1B1M folder.
  • [RTX Kernel]
    Added support for NXP LPC3180 device. RTX_Config.c configuration for RTX kernel was added. Preconfigured examples for Phytec LPC3180 evaluation board can be found in ..\ARM\Boards\Phytec\LPC3180 folder.
  • [RTX Kernel]
    Corrected a core problem for Cortex-M devices. Handling of isr_xxx function calls was incorrect and could cause task locks. Wrong handling of task switches and __svc functions could cause sporadic application crashes if additional user interrupts were enabled.
  • [TCPnet]
    Added cgi script files for the WEB server may may now be stored on external File System, for example on exernal SD Card. There is no limitation where the cgi files are stored. Additional function http_fgets for script buffering has been added to HTTP_uif.c user interface module.
  • [TCPnet]
    Added: IP Multicasting with IGMP - Internet Group Management Protocol. IP Multicasting allows sending and reciving Multicast UDP datagrams to several hosts simultaneously.
    Note: All ethernet drivers have been updated to enable receiving of Multicast packets.
  • [TCPnet]
    Corrected an ethernet driver problem for STMicroelectronics STR912 devices. Updated driver now works correctly when the user application calls init_TcpNet() again to restart the TCPnet library.
  • [TCPnet]
    Corrected an ethernet driver problem for LPC24xx devices. Updated driver works with both old LPC24xx device rev. '-' and new LPC24xx device rev. 'A' and later.
  • [TCPnet]
    Corrected a problem of truncating NetBIOS names. By a mistake only 12 characters of the host name were decoded from the NBNS packet. This has been corrected to decode all 16 characters.
  • [TCPnet]
    Corrected an ethernet driver problem for LPC24xx devices. Clock divider setting definitions from the LPC24xx_EMAC.h were incorrect. All MCB2400 examples were updated and the startup file was replaced with LPC2400.s startup file.
  • [TCPnet]
    Corrected an ethernet driver problem for LPC23xx and LPC24xx devices. Receive Packet filtering was set incorrectly and enabled the promiscuous mode. All ethernet packets were received and not filtered by hardware. The IP layer from the software has filtered the packets, what has caused unnecessary cpu load and reduced performance.
  • [TCPnet]
    Warning: The configuration files Net_Config.c and Net_Debug.c are nomore compatible to older versions and need to be replaced. Incompatible configuration files will not compile and build.
  • [Flash File System]
    Added drivers for STMicroelectronics STM32x devices. An SD_File example for MCBSTM32 Keil evaluation board can be found in ..\ARM\Boards\Keil\MCBSTM32\RL\FlashFS folder.
  • [Flash File System]
    Corrected a Memory Card Interface driver problem for LPC23xx devices silicon rev. 'B'. Updated driver works with all silicon revisions: rev. '-', rev. 'A' and rev. 'B'.
  • [Flash File System]
    Corrected potential unaligned Flash/RAM device access for fread() and fwrite() functions. The fix required an update of Flash Programming algorithms which are located in ..\ARM\RL\FlashFS\Flash folder. The function fs_ProgramPage() was updated to allow unaligned buffer access.
  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.