May 2010 DS1006MC Service Pack 2 for RCP&HIL 6.5 =========================================================== (c) Copyright 2010 dSPACE GmbH, Germany. All rights reserved. Contents: 1. Introduction 2. Features of the Multicore Support 3. Using ControlDesk 4. Firmware Downgrade 5. Using RTLib 6. Problems fixed by this Service Pack 7. Limitations/Known Problems 8. Any Questions? =========================================================== 1. Introduction ----------------------------------------------------------- The DS1006MC Service Pack provides the software required for using the full multicore support of a multicore DS1006 board. 2. Features of the Multicore Support ----------------------------------------------------------- * Each core provides its own timers, interrupt controller and watchdog. * The cores can communicate via internal virtual Gigalinks. The board also provides 4 external Gigalinks to connect to other DS1006 boards. A multiprocessor system can therefore be implemented using various cores of one or many boards. * To use the full multicore support, you must install firmware version 2.1.6. Your applications must then be recompiled. Applications compiled with the RTLib1006 of this Service Pack can be executed on a single-core DS1006 if firmware version 2.1.6 is installed. The new firmware and RTLib are intended for DS1006 multicore boards (Rev. 6) and also single-core DS1006 boards (Rev. 3). Note that the following combinations are supported for for the boot firmware version and RTLib version: Firmware 1.x | Firmware 2.x ----------|--------------------|-------------------- RTLib 1.x | | Not supported. | OK | Recompile with new | | RTLib or downgrade | | the firmware (See 4.) ----------|--------------------|-------------------- RTLib 2.x | Not supported. | | Recompile with old | OK | RTLib or upgrade | | the firmware | For further information on the multicore support, refer to the DS1006 Features document from your Service Pack installation. 3. Using ControlDesk ----------------------------------------------------------- When a multicore DS1006 board is registered, all four cores are registered automatically. The DS1006 board with its cores is displayed in the Platform Manager. It is recommended to register the DS1006 multicore as an MP system. The available I/O boards in your system can only be assigned to the multicore board as a whole and not to one of its processor cores. An assigned I/O board can be accessed by one processor core only. 4. Firmware Downgrade ----------------------------------------------------------- If you have to downgrade the firmware because you want to use a dSPACE Release lower than or equal to Release 6.4, you must use a special firmware update tool. The tool is located in the "exe" folder of the dSPACE installation and named "firmware_update-ds1006.exe". You should provide the tool to users using older dSPACE releases for their convenience. 5. Using RTLib ----------------------------------------------------------- The following functions have a different behavior on DS1006MC systems: * ds1006_mp_init If you use a multicore DS1006 board, a DS911 Gigalink module is not required if the specified topology can be realized using the internal virtual Gigalinks. The internal Gigalinks are connected virtually and automatically configured according to the specified topology. * ds1006_gl_module_present If you are using a multicore DS1006 board, this function always returns 1, because the internal virtual Gigalinks are always present. * dsgl_ptr_get This function was deprecated since dSPACE Release 6.4 and must not be used for virtual Gigalinks. 6. Problems fixed by this Service Pack ----------------------------------------------------------- Problems with DS1006MC Service Pack 1 fixed by this Service Pack: a. RTLib1006 On some DS1006 multi-core boards sporadically an overtemperature error occurs causing the application to be terminated immediately. PHS bus I/O errorline is activated during application load, even if applications are running on other cores of the DS1006 quadcore board. b. ControlDesk Platform Management It is not possible to register a multiprocessor system consisting of twenty quad-core DS1006 processor boards. Stopping slave application on one DS2302 board also stops slave applications on all the other DS2302 boards connected to the same DS1006 processor boards. When a multiprocessor system consists of six or more quad core DS1006 processor boards, only the first five quad core DS1006 boards are displayed. The I/O boards connected to the fourth quad-core DS1006 processor board in a multiprocessor system are not displayed. The Multiprocessor property page of a multiprocessor system consisting of six or more quad-core DS1006 processor boards cannot be displayed. Slave applications on a DS2302 board connected to a DS1006 processor board are not stopped when a new application is loaded onto the DS1006 board. 7. Limitations/Known Problems ----------------------------------------------------------- * Loading DS2302 Slave Applications: When trying to load two DS2302 slave applications to two different DS2302 Boards connected to a multicore DS1006 from different RT applications, only one of the slave applications is started. (Loading Application Programs via Master Processor Board) * MotionDesk Blockset Depending on the number of 3-D objects in the running RT application, stopping the RT application may fail and the message "Board not locked" may be displayed. In that case MotionDesk must be closed and the RT application can be stopped. * DS4001 Hardware Interrupt Block In models or subsystems where just the DS4001 hardware interrupt block is used and no other block from the DS4001 blockset, the error message "I/O board at PHS offset 0xnn is not initialized!" is shown when you start the RT application. To avoid this problem, put another DS4001 block in the model as a dummy (e.g., the D2F block). 8. Any Questions? ----------------------------------------------------------- If you encounter any problems when using dSPACE systems - Have a look at the respective product manuals and the online help, - Visit the Support section of our website at http://www.dspace.com/goto?support, - Contact your distributor or send us an e-mail to support@dspace.de. Before contacting dSPACE to submit a support request, refer to the \Diag\ContactingSupport.pdf file on the dSPACE DVD for assistance. ----------------------------------------------------------- End of File