Developer Studio 3.6 Release note

Nov 19, 2015 - Author: Sierra Wireless - Version 3.6 - 7562 Views

Important Notice for Open AT users

Developer Studio has reached a high level of feature completion and stability. Consequently, this Developer Studio 3.6 release is the final version supporting Open AT. We invite anyway all users to continue reporting bugs through your classical support channel or through forum.sierrawireless.com.
The Developer Studio team will continue to provide support, workarounds and potentially patches if necessary.

Getting Started

Installation instructions and requirements are listed in the Getting Started online document.
Please refer to it in order to know how to install Developer Studio on your system.

Features of Developer Studio 3.6

1. Packages management

Common features
  • Package Manager perspective, allowing to manage package repositories and installed packages.
  • Capability to download and install packages from remote update sites.
  • Packages documentation integrated in the Developer Studio help.
  • Capability to explore packages resources directory with the system explorer
  • Capability to configure the installed packages location.
  • Capability to display only baselines (default mode), or all packages (for advanced users)
Legato Application Framework features
  • On Linux hosts, command line application to install Legato packages from the official Sierra Wireless repository
Open AT Application Framework features [warning]
  • Capability to download "package-bundled" applications from Package Manager view
  • Capability to upgrade target firmware from Package Manager view

2. Development

Common features
  • Project creation wizard:
    • Hardware configuration
    • Target Platform configuration
    • Easy access to samples documentation
    • Hardware configuration or detection from connected module
  • Project import wizard
  • Project configuration properties pages
  • C/C++ languages support
  • C/C++ Source Code Editor
    • Readability: Explicit syntax color coding
    • Views: Project View / Function call hierarchy view / Include file hierarchy view
    • Searching: Index engine and source code navigation
    • Writing: Word completion
  • Project dependencies management (automated build settings update when adding/removing a project dependency)
  • Target Platform configuration (package dependencies) management:
    • At project level
    • At workspace level
    • At build configuration level
  • "Built-in" Target Platforms management (automatically created, based on package baselines)
  • "Refactoring" support (automatic settings update when the source code layout is modified):
    • projects renaming
    • folder renaming
  • Application tagging facilities and Application Repository management
Legato Application Framework features
  • Legato Linux toolchain for standard C/C++ projects management
  • Legato Application Framework projects management
  • Supports edition for application definition (*.adef) files, in text mode
  • Supports edition for component definition (*.cdef) files, in text mode
  • Supports edition for system definition (*.sdef) files, in text mode
  • Supports edition for API definition (*.api) files, in text mode
  • Contextual help on Legato API from source code editor
  • Contextual help on Legato settings from *.adef, *.cdef and *.sdef files editors
  • Hyperlinks (Ctrl-click), completion (Ctrl-space), renaming management from *.cdef files to:
    • source files
    • required and provided *.api files
    • [New in 3.6] required libraries from toolchain
  • Hyperlinks (Ctrl-click), completion (Ctrl-space), renaming management from *.api files to referenced *.api files, and for various types and constants used in *.api files
  • Hyperlinks (Ctrl-click), completion (Ctrl-space), renaming management from *.adef files to:
    • referenced *.cdef files (in executables and bindings sections)
    • referenced *.api files (in bindings sections)
    • [New in 3.6] bundled files and folders
  • Code generation from API files
Open AT Application Framework features [warning]
  • Application settings editor:
    • code generation
    • flash mapping configuration
    • file system user attributes labels configuration
    • File System image configuration (for provisioning at download time), including locking capabilities
  • AirVantage application model editor

3. Build

Common features
  • C/C++ compilers support
  • Build Reporting: Explicit error and warning message / Direct access to source code linked to errors and warnings
  • Batch build capability (invoke a project build from the command line)
  • Enhanced build configuration wizard.
  • Paths to compilers are configurable (capability to use an external distribution)
  • Support of makefiles generation
  • Application packaging facility for upload to a target device through the AirVantage platform.
Open AT Application Framework features [warning]
  • Additional build steps support
  • Compilation Flags: Managed for full project or file by file
  • Compilation Options: Managed for full project or file by file
  • Incremental Build
  • Open AT Libraries packaging facility for distribution to the community:
    • In headless mode, through ant scripts
    • From the UI, thanks to export properties editor
  • Automatically embeds information on integrated components version (Open AT OS and Plug-ins) in the application binary
Compilers support:

  For Legato applications:
  • GCC ARM Linux Compliant

  For Open AT applications [warning]:
  • GCC ARM EABI 4.7.4
  • ARM DS-5 and RVDS (3.1, 4.0, 4.1) Compliant
  • Keil MDK Compliant

4. Target Connectivity

4.1 For Legato devices

Connection management:
  • Device connection settings over SSH session
  • Supports USB and Ethernet connectivity
  • Device discovery on the network
  • Serial console for troubleshooting (terminal only)
SSH terminal:
  • Full-featured SSH terminal, supporting completion, colors, command history, etc...
  • Multiple instances terminal on the same device
  • Configurable terminal colors and buffer size
File system:
  • Full file system access over SFTP (browsing, copy, move, deletion)
  • Files exchange through drag and drop from/to the Project Explorer
  • On-device text files edition support
Application management:
  • List of installed Legato applications on the device
  • Installation of new applications on the device
  • Deletion of applications
  • Start/Stop/Restart of applications
  • Access to standard streams of an application through a dedicated console
  • Display of each application state and version
  • Sanity checks before download (check for redownload, compatibility between Framework version used to build WRT the running one on the device)
Legato Framework and system software management:
  • Display of framework state and version
  • Display of system software version (Bootloader, Modem firmware and Linux)
  • Update of system software from Legato Device Image packages, or from external CWE file
  • Upgrade of running Legato framework instance on the device (from a rebuilt version of Legato Framework)
  • Start/Stop/Restart of the Legato framework
  • Sanity checks before download (consistency check between Framework and Firmware)
Configuration database:
  • Browsing of the configuration database
  • Displaying of current values
  • Modification of values
  • Import/Export from/to a local file

4.2 For Open AT devices [warning]

Devices View:
  • Configurable baud rate autodetection
  • Multiple targets connection handling
  • Development mode/Production mode configuration
  • Project - Connection link
  • Multiple log start/stop actions (handling AT/Traces/Info logging on selected ports)
  • Raw binary stream record facility
  • Virtual ports creation from previously recorded or target retrieved file (e.g. for backtraces or traces offline decoding)
  • Capability to hide/show ports
  • Visual indicators for RS232 signals + control of DTR output
  • Redirection of output/input streams to/from a connected device to another serial port, with selection of what is redirected (full stream, AT commands, data).
Download:
  • Sanity checks before download (alive target, valid DWL file, compatible memory configuration)
  • File Type: Application Binary / Firmware binary / Bootloader binary
  • File Format: DWL
  • Prompt before redownload the same DWL file to the target
Info View:
  • Target Serial Number / Target Mode / Embedded module Identification / Embedded Software Identification
  • Open AT application presence detection
  • Embedded binaries data retrieval
  • Target memory configuration retrieval
  • Target ports states summary
  • USB PID (Product Identifier) configuration
  • File logging
AT Console:
  • Dynamic Help for AT commands (link to the related documentation page)
    for Firmware and Plug-ins applications AT commands
  • Configurable colouring in development/production mode
  • Scroll lock
  • File logging
  • Timestamping
  • Command scripts management

5. Debug

5.1 For Legato devices

Logging:
  • Log console displaying device log content
  • Coloring (WRT. message severity) and filtering of log messages
  • Log content control interface (severity and tracing keywords)
  • Log writing to disk
Memory pools:
  • Memory pools inspection view, allowing to monitor Legato memory pools
  • Configurable refresh rate
  • Inspection of pools used by processes of a Legato application
System resources:
  • System resources monitoring view
  • Monitoring of global CPU load (up to 1, 5 and 15 minutes)
  • Monitoring of global memory consumption
  • Monitoring of each process (used CPU and memory, consumed CPU time, uptime)
Monitoring rules:
  • Global monitoring system for Legato devices data
  • Management of monitoring rules (create/delete/enable/disable/edit)
  • Combination of rules conditions
  • Actions triggered when a rule is broken:
    • Notification
    • Line coloration in the adhoc view (for memory pools and Linux resources monitoring)
  • Built-in rules:
    • Monitoring of application state, and application generated core files
    • Monitoring of Firmware and Framework consistency
    • [New in 3.6] Monitoring of missing (unbound or waiting) bindings for Legato applications
  • User defined rules:
    • Monitoring of memory pools data (e.g. to debug a memory leak)
    • Monitoring of Linux resources data (e.g. to debug an abnormal CPU consumption)
Step by step debugging:
  • Embedded GDB
  • Debugging of several applications at the same time
  • Debugging of several processes (in the same application container) at the same time
  • Grouping of Legato launch configurations (in order to launch several applications in one operation)
  • "Attach mode" debugging: start a debug session on an already running Legato application process
Post-mortem debugging:
  • Dedicated view to manage (download/delete) core dump files stored on the device
  • Debug session to analyze the core dump file with the debugger
[New in 3.6] Strace:
  • "Attach" strace session handling (attach to an already running process)
  • "Launch" strace session handling (launch of application processes through strace)
  • strace output dedicated console

5.2 For Open AT devices [warning]

Trace:
  • Traces view font configuration
  • Traces characters replacement configuration
  • Trace Timestamping
  • Development mode enablement saved on the target (only with Firmware 7.44 and above versions)
  • Scroll lock
  • File logging
  • Management of trace levels tooltips defined in Application Settings editor
  • Traces built-in and user profiles management (with export/import support)
  • RAM dump mode support
  • Traces view log multiple highlighting/filtering capabilities
  • Warning displayed when traces are lost (target buffer overflow) [Requires Firmware version 7.52 or higher]
Backtraces decoding:
  • Backtrace view content saving to file
  • Retrieve and decode backtraces stored in the module
  • Clear stored backtraces
  • Explicit backtrace messages
  • Hyperlinks to application source code
  • Automated AXF file selection from project link
Flash objects:
  • Access to flash objects partitions contents (cf. ADL Flash Service API)
  • Read/Write/Delete access to flash objects
  • Capability to create new flash objects (with raw data, or by uploading a file)
  • Capability to upload flash object to files
Memory Access:
  • Access to application memory (ROM/RAM symbols) without needing to start a debug session
  • Symbols filtering and sorting
  • Read/Write access to RAM symbols
Heap Memory Status:
  • Retrieve the list of currently allocated heap memory blocks
  • Automated symbols file selection from project link
  • Global information about Heap memory size and current usage
Tasks Status:
  • Retrieve the list of running Open AT tasks
  • Displays information about:
    - task status
    - task name (as defined in Application Settings)
    - call stack size/current usage/max usage
  • Shortcut to Application Settings editor and code editor when project link is active
Memory Mapping:
  • Displays information about Open AT application flash and RAM mapping on the connected module
  • Allows to configure Flash mapping
  • Links to other views
  • Tracks free/used space for Application and File System areas
File System (requires Firmware version >= 7.50):
  • Provides an "explorer" allowing to browse the module's File system area
  • Recursive upload/download between the module and the host system
  • Format/Delete/Copy/Move/Rename/Directory creation facilities
  • Files and folders attributes access
  • Folder locking capabilities
  • DWL file installation
Protocol analysis (requires Firmware version >= 7.52):
  • Actions to start/stop embedded IP stack traffic capture
  • Capture modes:
    • to "pcap" file
    • streaming to Wireshark tool
  • Wireshark tool path and options configuration available through preference page
Step by step debugging:

  For Open AT applications [warning]:
  • Embedded GDB (only with Firmware 7.45 and above versions)

6. Remote device connectivity through AMS server (Open AT devices only) [warning]

Connection:
  • Server connection setup and configuration
  • Monitoring of operations between device and server
  • Device wake up triggering through SMS
  • Device information fetching
  • Device reset action
Firmware Management:
  • Trigger for Firmware update remote operation
Application Management:
  • Start/Stop/Erase application actions
  • Application update on the remote device:
    • Full binary download
    • Management of deltas from former versions for lighter over-the-air download
    • Capability to package and deploy a file system image when updating the application
AT Commands:
  • AT commands send action
  • AT commands execution results log
Traces:
  • Remote trace collecting session configuration (levels, triggers, compression, log size)
  • Remote trace logs management (list, notification, fetch, delete)
  • Remote traces logs replay with uptime indication

7. Miscellaneous

  • Software installation:
    • Windows: Generic Software installer allowing to download and install latest software versions
    • Linux: Packet repository allowing to install Developer Studio with a simple apt-get install command, on Debian/Ubuntu like Linux distributions.
  • Capability to install Developer Studio components separately (Target Management, Development Environments and Toolchains)
  • Software Updates automatically checked on start-up
  • Based on [New in 3.6] Eclipse Mars 4.5.0 (What's new) and [New in 3.6] CDT 8.7 (What's new)
  • Integrated Help
  • Integrated Software Update
  • Technical report editor
  • Notification center for messages concerning software updates and remote device connections
  • Integrated unified search support on online help, Developer Zone and Developer Forum
  • Developer Community news (articles and forum posts) access and update notifications
  • Windows Platform Support: Windows 7, Windows 8, [New in 3.6] Windows 10
  • Linux Platform Support: tested on Ubuntu and Debian distributions
    Available only by installing over an existing Eclipse platform.
  • Developer Studio source code available
    Available only by installing over an existing Eclipse platform.

8. Discontinued Features

Open AT Application Framework support

Developer Studio has reached a high level of feature completion and stability. Consequently, this Developer Studio 3.6 release is the final version supporting Open AT. We invite anyway all users to continue reporting bugs through your classical support channel or through forum.sierrawireless.com.
The Developer Studio team will continue to provide support, workarounds and potentially patches if necessary.

Discontinued features since Developer Studio 2.3.X versions

Support of Open AT Application Framework versions former than 2.5X (including older architectures like Open AT SDK and related hardware or features) has been discontinued starting from Developer Studio 3 release.
To continue using these features on former Open AT Application Frameworks, it is recommended to keep using Developer Studio 2.3.X versions and not to install 3.X releases, in order to ensure tooling compatibility with these frameworks versions.

Discontinued features since Developer Studio 3.2

Support of Mini Core and Multi Core projects features has been discontinued starting from Developer Studio 3.3 release.
To continue using these features, it is recommended to keep using Developer Studio 2.3.X or 3.2 versions and not to install future releases, in order to ensure tooling compatibility with these features.


Known limitations & bugs

1. Build system

  • Workspace paths with space characters are not supported
  • Refactoring: renaming a project in Developer Studio does not rename it physically on the disk.
    Workaround: delete the project from Developer Studio Project Explorer without checking the box to delete it physically. Then rename the folder in the system explorer before importing it again in Developer Studio.

2. Target management

  • Windows 64 bits USB support for Open AT 3G/CDMA devices: Due to some unstability in the integrated native library managing serial ports handling, Developer Studio should crash when reset occurs on these devices.
  • Linux USB support for Open AT devices: After a device reset with USB connection, sometimes the connection is broken since the USB port identifier has changed. It's necessary to close the port, refresh the port list and reopen the port again to resume the connection with the device.

3. Run & Debug

  • Two breakpoints limitation when debugging on Open AT: When using embedded GDB on Open AT, the 2 active breakpoints limitation can cause unexpected behavior when 2 breakpoints are active and the step into, step over and step return actions are used in the debugger. It is recommended to disable breakpoints (or to let only one active breakpoint) to get a reliable behavior when using step by step debugging.


Bugs fixed and minor enhancements

Release 3.6

1. Development

  • [New] Manage new Legato components as nested projects
  • [New] Use chosen project name for component, executable and source file when no sample is selected in the wizard
  • [Fixed] Code generation improved (triggered on settings update, cleaning of removed interfaces)

2. Build

  • [New] Added progress monitor when downloading docker images
  • [New] Replaced Boot2Docker by Docker Machine
  • [Fixed] Legato application build (through Docker VM) was failing if Docker VM wasn't restarted after a workspace switch
  • [Fixed] It is now possible to bind an host directory out of the workspace into the Docker build container. This feature can be used to access any file out of the workspace when building a Legato application.

3. Target Management

  • [New] Added capability to create monitoring rules by double-clicking on a table cell
  • [New] Added decorator icon when a data is monitored by a rule
  • [New] Added action to remove monitoring rules from Memory pools/Linux resources views
  • [New] Added capability to monitor global CPU load and memory consumption with user rules
  • [New] Display processes under application nodes in the Remote system Explorer
  • [New] Added a "clean all" button in memory pools view
  • [New] Resume memory pools monitoring after application restart
  • [New] Manage installation of *.update Legato application files
  • [Fixed] Memory pools inspection fixed on Legato 15.10 (was not working since Legato 15.08)
  • [Fixed] Open AT: UI wasn't opening anymore once the Flash Objects view is opened

4. Debug

  • [Fixed] Debug of Legato applications was not working on WP85 since Legato 15.08: now using native debugger from Legato toolchain on Linux hosts, and upgraded bundled debugger to GDB 7.6 version

5. Miscellaneous

  • [New] Removed notification toolbar; Now generating desktop notifications.

Release 3.5

1. Development

  • [New] Providing C library documentation tooltips in the C/C++ code editor
  • [New] Support flags for C++ compiler, for Legato projects
  • [New] Add capability to customize makefile for Legato application build
  • [Fixed] In user defined target platform editor, fix too restrictive packages filtering

2. Build

  • [Fixed] When using linked folders for Legato build, they are now resolved before writing down the makefile
  • [Fixed] Developer Studio version was set to null in generated code during headless Open AT application build
  • [Fixed] Warning in the Legato application build console when company name was contained space charaters
  • [Fixed] Legato applications incremental build was not working in Docker/Boot2Docker mode
  • [Fixed] Legato applications build was failing in the project folder was not immediatly under the workspace root

3. Target Management

  • [New] Support for device-timestamped traces on compatible Open AT Firmware versions
  • [New] Added combo for Open AT commands console, displaying the commands history
  • [New] Display a notification when a new Legato device is detected on the network
  • [New] Manage automatic reconnection to Legato device after a Device Image update

4. Debug

  • [New] Launch shortcut support on core files for Post-mortem debugging configuration
  • [Fixed] Fixed bug that was preventing to create breakpoints in C++ source files for Legato
  • [Fixed] Fixed bug that was preventing to load symbols and use breakpoints in Legato attach debug session
  • [Fixed] No need anymore to specify a wait action in Legato multi-application launch configuration to handle multi-debug properly
  • [Fixed] Source paths configuration was not efficient until the Launch configuration was edited manually

5. Miscellaneous

  • [New] Added support of Linux 32 bits hosts for Legato
  • [New] Added a preference to enable/disable desktop notifications integration
  • [New] Added a preference to enable/disable notifiers globally
  • [Fixed] Fixed text search on Source and Forum online resources

Release 3.4

1. Package Management

  • Removed Legato toolchain global preference, but added capability to install a toolchain installed in "/opt" as a Legato Toolchain package
  • [Fixed] Fixed Open AT package generation: generated documentation link was missing when installed on a Developer Studio 2.X version
  • [Fixed] Fixed display refresh bug when Package Manager perspective is opened before startup packages refresh job is terminated

2. Development

  • Removed form editors for ADEF and CDEF files, now only editable through text editors
  • Module configuration used by projects is now integrated in the Target Platform concept
  • Project creation wizard simplified to only propose Target Platform selection (the project can be customized after from the property pages)
  • Target Platform editor refactored, in order to remove useless warning messages for advanced users
  • [Fixed] Fixed ADEF parsing errors on faultAction and process command line with arguments

3. Build

  • [Fixed] Line endings issue on Windows hosts, preventing to build correctly Legato applications
  • [Fixed] Error markers for mkapp/mkcomp/mksys builders were not generated with line information in Legato settings files
  • [Fixed] When using C++ in Open AT applications, exceptions were not catched correctly
  • [Fixed] More informative error messages and logs when failing to start Boot2Docker
  • [Fixed] Badly detected Legato toolchain include paths in project indexer ("Includes" node in Project Explorer)

4. Target Management

  • Refactored internal management for Legato devices; information loading performances improved, and useless information removed from property view
  • Improved performances on running applications listing and properties parsing
  • Warn the user concerning the Legato device upgrade workflow: Firmware must be upgrade before upgrading the Legato Framework
  • [Fixed] Fixed scroll lock bug on Open AT Traces view, on Linux hosts.
  • [Fixed] Fixed some bad behaviors on USB port management for Open AT 3G products (port not displayed in the devices list, port frozen/crash after download)
  • [Fixed] Now manage the intermediate Legato Framework installation state, when startup scripts are update, requiring reboot.

5. Debug

  • Diplaying Legato source code in step by step debugging
  • [Fixed] Fixed source code access when debugging Legato component built in Docker mode (e.g. on Windows)
  • [Fixed] Fixed Legato launch configuration names
  • [Fixed] Breakpoint removal when double-clicking on line in source code editor

6. Miscellaneous

  • [Fixed] Fixed RSS feed display from Sierra Wireless Source on the welcome page
  • [Fixed] Improved JVM version (32 bits vs 64 bits) detection to have a better error message in case of incompatible version

Release 3.3

1. Package Management

  • Filter native Legato packages on Windows hosts
  • Support of AR8652 Legato modules
  • [Fixed] Prevent uninstallation of packages referenced in Target Platforms defined in the preferences

2. Development

  • Now managing Legato System projects, in order to build global systems composed of several applications
  • [Fixed] Project creation bug (project empty) as soon as an AR7 toolchain package is installed
  • [Fixed] Splited text and form editors for adef and cdef files

3. Build

  • Added commands to control Boot2Docker VM lifecycle (principally for troubleshooting)
  • Added capability to build through Docker (instead of Boot2Docker) on Linux hosts
  • Added capability concatenate referenced Firmware to Application binary when building an Open AT application
  • Support of AR8652 Legato modules
  • [Fixed] Manage corner case states of Boot2Docker VM (paused, saved...) to resume builds
  • [Fixed] Fixed corrupted File System configuration DWL files generation in some cases on 3G and CDMA devices
  • [Fixed] Open AT projects build was not working on Linux when DS was installed through apt-get
  • [Fixed] AirVantage interface path wasn't resolved for Legato projects on Windows

4. Target Management

  • Added host name in displayed properties of connected Legato device
  • Degraded mode for backtrace decoding on Open AT devices
  • Support of SFTP (in addition to SCP) in order to exchange files with Legato devices
  • Support of AR8652 Legato modules
  • [Fixed] Improved progress monitor dialog when reading information from Legato device
  • [Fixed] Disable actions (e.g. status refresh) when port is not opened on Open AT device Target Management
  • [Fixed] Paste in Open AT command console was pasting two times
  • [Fixed] In some cases, on Legato devices, Firmware update job was running endlessly without timeout

5. Debug

  • [Fixed] Error message while trying to launch a run/debug session, if a core file already exists for a Legato application
  • [Fixed] Post-mortem debugging is now supported with Docker toolchains

6. Miscellaneous

  • [Fixed] On Linux 64 bits systems, automatically install required 32 bits dependencies in order to run bundled 32 bits tooling (e.g. gdb for Legato, Open AT toolchain, etc...)

Release 3.2

1. Package Management

  • Manage Legato Toolchain packages
  • Manage Legato Device Image and Legato baseline packages
  • Defaultly checking for available Legato packages in official Sierra Wireless repository
  • Packages installation folders are now shorter

2. Development

  • Parser update for ADEF/CDEF files (adaptation to 14.10 syntax)
  • [Fixed] It was not possible to configure an Open AT project to use other packages than the one contained in an Open AT AF baseline
  • [Fixed] Report missing packages identifiers in Target Platform property pages
  • [Fixed] Manage folders to be bundled in Legato applications in ADEF file editor

3. Build

  • Legato projects build is now possible on Windows hosts
  • Generate makefiles for Legato build
  • [Fixed] On Open AT projects for SL8/SL3 and other related products, generated concatenated application + file system configuration files were not working

4. Target Management

  • On Open AT devices, added the capability to manage text commands (e.g. AT+CMGW or AT+CMGS) in AT commands scripts
  • On Legato devices, enable/disable actions depending on the state of the Legato Framework or Application
  • Add refresh actions to query information update from connected Legato device
  • [Fixed] On Open AT devices, task status was reporting Open AT tasks in wrong order
  • [Fixed] On Open AT devices, sometimes the device detection timeout was too short
  • [Fixed] On Open AT devices, tasks identifiers are not displayed in correct order in task status
  • [Fixed] Fixed AirVantage operations list view
  • [Fixed] On Open AT devices, fixed a bug preventing to display bootloader update dialog in some cases

5. Debug

  • Legato application step by step debugging is now possible on Windows hosts
  • Added dynamic management of process arguments from the ADEF file in Legato launch configurations
  • Added support of Run mode for Legato launch configurations

6. Miscellaneous

  • On Linux, plugged the notification center on desktop notifications
  • Revamped software installer for Windows
  • [Fixed] Bug that was preventing to drag and move toolbars
  • [Fixed] Intermittent crashes that were occuring on Linux hosts, when displaying the Welcome page or the Help window

Release 3.1

1. Packages Management

  • Changed default Linux "explore" command to xdg-open
  • Improved package installation procedure performances
  • Packages generated by Developer Studio 3.X were failing to install on DS 2.X
  • Added capability to add notes/comments to installed packages

2. Development

  • Now managing Legato Component projects, in order to make libraries reusable by several applications projects
  • Added action to delete a tagged version from the application repository
  • New memLimit and cpuShare fields support in ADEF file editor
  • Improve Target Platform configuration by proposing compatible packages, even the ones that are not installed yet.
  • Provide form and text mode edition features in the same editor, for ADEF and CDEF files.
  • Import source code in project creation wizard
  • Management of Legato application version, with build qualifier generation
  • Added support for C++ source files in Legato ADEF/CDEF files
  • Added support for groups section in ADEF files
  • Fixed issue on Linux library project creation using Legato Linux toolchain
  • Fixed useless error markers when configuring a File System image on devices which can't configure their memory mapping
  • Fixed paths management without quotes in ADEF and CDEF files text editor
  • Fixed exception on application repository import action
  • Improvements on ADEF and CDEF files editors (text format, parsing issues)

3. Build

  • Now reporting warnings raised by mkapp Legato builder in the Problems view
  • Fixed missing cpu option on GCC build with Open AT library projects

4. Target Management

  • Display Legato Framework version running on a connected device
  • Capability to generate a local trace session configuration file from Open AT devices
  • File system provisioning for 3G and CDMA products
  • Configuration database editor is now able to display/edit all the database roots
  • Now automatically triggers a refresh after a file system format on Open AT devices
  • Added user prompt (Skip, Retry, Abort) when write error occur on recursive download in Open AT device file system
  • Added action to download folder from host to Open AT device file system
  • Enabling the "install" action only on .dwl files on Open AT device file system
  • Added capability to modify configuration database value type
  • Fixed trace profiles checkboxes behavior.
  • Don't store anymore duplicates in the AT commands console history.
  • Fixed response parsing for AT! commands, allowing to use them in AT Commands scripts.
  • Fixed USB AT command port detection issue on 3G and CDMA products.
  • Fixed AirVantage package generation when containing deltas + file system images
  • Trace logging wasn't starting on port open when the preference was enabled

5. Debug

  • Improved Legato applications debug workflow: no need to recompile the application in "debug mode" anymore; debug can now be triggered without changing the application configuration.
  • Improved dynamic libraries search path when debugging Legato application; it is now possible to debug in Legato components and Legato framework source code.

6. Miscellaneous

  • Fixed news fetching from forum/Developer Zone on the Welcome Page

Release 3.0

1. Packages Management

  • Packages views now display information on hardware supported by a given package.
  • Packages views content can now be filtered by entering a module name: only compatible packages will be displayed

2. Development

  • Fixed issue on delta generation for SL8 devices
  • Added management of delta generation for Q2698 devices
  • Added possibility to install packages from the project creation wizard

3. Target Management

  • Fixed too short timeout after download (in particular Firmware upgrade) on 3G and CDMA devices
  • Fixed random bug causing download procedure to stay blocked until it is cancelled
  • Fixed trace view log button bad toggle behavior when using the global "start logging" action
  • Fixed performance issue when an Open AT device switches rapidly between production and development mode

Release 2.3.2

1. Development

  • Application repository management, allowing to store applications versions (mainly for delta generation management)

2. Target Management

  • Displays tried speeds when detecting target settings
  • Command scripts: added capability to group/loop commands
  • Command scripts: added capability to insert pauses
  • Command scripts: added capability to wait for unsolicited response
  • File system view: added option to show/hide files size and time
  • Target Management initilization time improved by 60% (faster loading once the environment is launched)
  • Automated detection of device locked in Development Mode on another port
  • Support of slow connection speeds, mainly to address Mini Core applications use cases
  • Backtraces view: better decoding errors handling (avoiding global procedure to fail)
  • Remote Device Connections: added choice of server instance
  • Remote Device Connections: added capability to cancel operations
  • Remote Device Connections: added management of new authentication mechanism (2FA) supported by Airvantage Server 13.3 and higher
  • Fixed TM support on Ubuntu 13.04 linux distribution
  • Fixed bad handling of port close while trace logging was running
  • Fixed: copy-paste wasn't working anymore in trace view
  • Fixed: content of trace view wasn't saved anymore when start logging
  • Fixed communication freeze while using extended characters in command scripts
  • Fixed bug on port opening with not supported (high) speed
  • Fixed layout bug in several views, causing scrollbars to appear when not necessary
  • Reduced latency to detect that a device has switched in download mode
  • Fixed global application freeze when refreshing port list with some kind of SL808xT/Q2698 devices plugged on the system
  • Fixed console encoding to display some extended Latin characters (e.g. é, è, etc...)
  • Fixed too short timeout on device detection on 3G/CDMA USB devices

Release 2.3.1

1. Packages Management

  • Support for SL301X/SL501X modules

2. Development

  • Default optimization option set to -O2 for RVDS Debug configurations
  • Default -map linker option added for RVDS configurations
  • Supports Open AT application for SL301X/SL501X modules
  • Fixed: Scatter file reset on clean build issue (for Mini Core projects)
  • Fixed: Special paths handling for RVDS compiler in generated makefiles
  • Fixed: Fixed bug when modifying version in Application Settings editor
  • Fixed: Fixed bug on build of application projects integrating inter-depending libraries

3. Target Management

  • Added action to synchronize device's RTC with the PC one
  • Updated trace logging behavior options (default path, prompt)
  • Reworked and clarified serial port settings management
  • Added capability to collect Firmware RAM dumps even from ports in production mode
  • Updated supported speeds above 1Mbits/s for serial ports
  • Support for SL301X/SL501X modules USB connectivity
  • Improved upload/download performances in File System view
  • Added filtering capability in traces view, to show only the highlighted lines
  • Improved traces view performance, introducing far more responsive display of incoming traces
  • Fixed: Restored capability to create several instances of Target Management views
  • Fixed: Project-port link removal when port or project disappears
  • Fixed: File System view upload (from device to PC) issue
  • Fixed: Communication stack rework and improvements, allowing to fix performance issues when many data is received from the device (e.g. in USB)
  • Fixed: Display issues causing the status page to be refreshed too often, making the information loading step quite long
  • Fixed: Console view focus and unwanted instances bugs
  • Fixed: AT commands unresponsive in some use cases (including command scripts)
  • Fixed: Restored progress indicator when uploading/downloading in File System view
  • Fixed: Restored capability to instantiate several times the console view
  • Fixed: Bad information parsing on SL808XT and Q2698 modules

Release 2.3.0

1. Miscellaneous

  • Capability to handle technical reports even in "Target Management only" installation mode

2. Packages Management

  • Drag'n Drop install support
  • Available and Installed packages views filtering
  • Companion chip options handling for Library packages

3. Development

  • Open AT Lua Development Environment is now installed in separated optional plug-ins
  • Added References node in project explorer, allowing to display/modify project references
  • Added support for Q2698/FX100 modules (build for ARM11 cpu)
  • Automated build number appended to the application version, allowing to be sure that each new build produces a new version.
  • Fixed exception on startup when at least one project misses a package dependency

4. Target Management

  • Added capability to configure Traces buffer overwriting mode
  • Added progress bar when playing back content from a record file
  • Added echo for AT commands internally sent by Developer Studio
  • Improved target status load time: don't systematically refresh Heap/Tasks status anymore
  • Added support for 1,5 and 3 Mbits/s speeds connections
  • Added capability to modify a trace profile
  • Added action to open a connection without sending any request (to address devices without AT commands interface)
  • Added support for Q2698/FX100 modules
  • Fixed bad Open AT application start address warning when running on FW 7.47
  • Fixed progress monitor behavior on file system download/upload operations
  • Fixed an issue in console background color persistence over a restart
  • Fixed sorting issue in Memory Access view + added filter capability
  • Fixed eratic TM console behavior: it is now definitely separated from the other Eclipse consoles (build, debug...)
  • Fixed RTE mode issue, preventing to use the RTE debug

Release 2.2.1

1. Development

  • Fixed binary file generation bug (4 bytes addresses offset) for C++ applications

2. Target Management

  • Record files are now indexed with time indication
  • It's now possible to start recording before trying to connect to a module
  • Replay (from virtual port) can now be performed in linear mode (legacy mode), real-time mode and frame by frame mode
  • Added capability to configure log (console and trace) files auto-rolling (log file splitting as soon as a configured size is reached)
  • Added capability to configure automatic FW RAM dump collection (without prompting the user)
  • Fixed bad behavior in Windows > Show view menu
  • Fixed frozen SL808XT module USB port state when stressing open and close actions
  • Fixed confusing labels for SL808X and SL608X series
  • Fixed FW RAM dump triggering issues (missed dump notifications)
  • Fixed console display issue when timestamping is active, and lines contain "$" character
  • Fixed non-default settings usage for serial connections

3. Debug

  • "Reset before" debug session behavior fix

Release 2.2.0

1. Packages Management

  • Enhanced packaging capabilities for multiple module types

2. Development

  • Fixed: Packages selection error when changing dependencies in library project creation wizard

3. Target Management

  • Added capability to enable/disable ports on the target
  • Online help enhancements for AT commands in console
  • Added links from most of TM views to Memory Mapping view
  • Added support for SL808X modules
  • Added pre-download checks for module type, and if DWL file contains memory mapping
  • Added visual decorator when waiting for USB connection while target is reseting
  • Added application delete action
  • Fixed: Flash objects partitions reading bug on big flash memories
  • Fixed: Devices view layout minor bug fixes
  • Fixed: AXF file locking bug when selected in Backtraces view
  • Fixed: Timeout bugs on connection and target information loading
  • Fixed: Retry counter bug in XModem download when there is more than 10 packets failure
  • Fixed: Bad backtrace title when decoded "in live" (i.e. just before target reset)
  • Fixed: Some USB ports disappeared once opened and ports list is refreshed
  • Fixed: Regression: it wasn't possible to start a download when the module is blocked in bootloader mode
  • Fixed: Backtrace decoding in C++
  • Fixed: USB reset support under Linux

4. Build

  • Supports Open AT application build for SL808X modules

Release 2.1.1

1. Target Management

  • Enhanced sanity checks before and after download operations
  • New "Devices" view actions and information layout
  • Change target baud rate in few clicks
  • Detected baud rate display (when baud rate detection is enabled)
  • Warning in traces configuration if running application isn't configured to embed traces
  • Added task identifier information in decoded backtraces title
  • Improvements and check steps added to open/close/info loading operations
  • Support of reset over new USB ("as COM port") driver
  • Fixed trace view scroll bug as soon as display buffer is full
  • Fixed trace view replacement bug for "%" characters

2. Development

  • Improved project dependencies management, now based on CDT "Export Settings" feature
  • Added capability to let interwork ARM EABI GCC and RVDS build configurations
  • Fixed many issues in project dependencies management
  • Fixed delta generation bug for applications built with ARM EABI GCC
  • Added new toolbar button to create a new Include Folder in one operation
  • Default memory configuration set to 1MB+ in project creation wizard
  • Now support build configuration creation from standard CDT UI (Build Configurations Manager)
  • Introduced concept of "common settings" (i.e. settings common to all build configurations); these settings are automatically applied to any newly created build configuration.
  • Persist active build configuration in project settings (i.e. over a project import)
  • Added traces tooltips configuration in Application Settings editor
  • Fixed many issues in build configurations creation/copy handling
  • On new project creation, automated filling of name and version fields in Application Settings editor, even for sample-based projects

3. Build

  • Support of multiple configurations selection in headless build command
  • Fixed include error detection marker

4. Debug

  • Improved sanity checks before debug session (GDB or JTAG), making debug session setup more reliable and easy
  • Download and target check can now be performed in JTAG debug session
  • Updated JTAG and GDB cheat sheets
  • Fixed serial port persistence bug in debug configuration

Release 2.1.0

1. Miscellaneous

  • Fix bug in Internet connectivity initial check

2. Packages Management

  • Added filtering capabilities in Package Manager preferences
  • Fix available repositories "disappearance" bug when updating Developer Studio (fix efficient when updating from 2.1.0 release)
  • Bug fix: made "cancel" buttons efficient while installing package, and while looking for package updates

3. Build

  • Generates new DS_DEBUG symbol when active configuration is a "Debug" one
  • Catch "file not found" link error in problems view
  • Fixed random build bug in headless mode
  • Fixed exception when editing task table and trying to remove main task

4. Target Management

  • Save enabled levels information in traces log file
  • New option to start immediately a new traces log file
  • Default trace log file path proposal takes care of the project link, if any
  • Separated commands console view, allowing to deal separately with build and TM consoles
  • Fixed: traces view columns width/enablement persistence
  • Fixed: display bug when trace contains more than 6 "%" replacement characters

5. Debug

  • Added options to reset target before and/or after a GDB debug session
  • Added check to prevent starting debug session with a "Release" configuration
  • Fixed several bugs regarding launch configuration creation
  • Fixed JTAG launch configuration handling
  • Fixed Step-by-step debugging bug (fixed in Firmware 7.46)

Release 2.0.0

1. Miscellaneous

  • Remove embedded JRE to reduce final install size by 10%
  • Dependencies to Developer Studio components and requirements are now flexible enough to let the user upgrade them without having to wait for the next DS official release.
  • Fix bug in source plug-ins installation (for build system)

2. Packages Management

  • Autodetect WIPSoft application nodes in WIP plug-in packages
  • Fixed packages installation bug in Program Files directory with Windows Vista/7

3. Build

  • Added -O3 option management in ARM compilers
  • Make headless build fails on compilation error
  • Bug fixed in conversion job when Firmware package dependency is missing

4. Target Management

  • Added preference to display warning when unknown trace ID is received
  • Traces elements filter checkbox state is now saved in the preferences
  • Added preference to remember user decision when asking to redownload the same dwl file
  • Added confirmation dialog when requiring for Backtraces cleaning
  • Added link to detected Firmware package in status view
  • Updated some messages (already opened port, no backtraces stored)
  • Fix bugs on remote traces CSV file initialization and reload
  • Fix memory leak bug on long traces recording sessions (e.g. recording traces from three modules on one whole night or more)
  • Fix bug on Firmware "DUMP" traces decoding
  • Fix bugs on backtraces decoding (automatic refresh on target reset now disabled, decoding performances enhanced as soon as AXF file is unchanged, cancel button now efficient during long-running operations)
  • Fix bug on AXF file selection in Backtraces view
  • Fix bug on backtraces decoding on 3G FXT modules

5. Debug

  • Display a warning when more than 2 breakpoints are enabled in Open AT Target Debug Configuration
  • Fixed "com0com" installation issue for RTE debug

Release 1.2.0

1. Packages management

  • Already installed packages are grayed in available packages view, and install action is disabled on them
  • Capability to import packages from another Developer Studio install
  • Fixed: packages sorting order in all views

2. Develop

  • Added possibility to disable application settings editor (and to remove generated.c file)
  • Modified trace embedding confguration terminology
  • Automatic update + lock of memory type configuration when using plug-ins requiring 1MB+ settings
  • Fixed: synchronization issues between the UI and the really used build configuration (dependencies include paths not updates, etc...)
  • Fixed: toolchains choice restricted by plug-ins selection in the project creation wizard

3. Build

  • Added capability to tag a file, in order to always recompile it on each build
  • Added capability to configure error parsers
  • Highlighting include and link errors in problems view
  • Many fixes concerning link issues with ARM EABI GCC toolchain (C++, inline code)
  • Added capability to configure GCC linker script to map sections to application code or RAM areas
  • Fixed: delta generation bug introduced in 1.1.2

4. Run & Debug

  • Capability to change the used port in launch configurations
  • Fixed: perspective switch to Target Management is configurable on Open AT Target application run/debug

5. Miscellaneous

  • Added Linux 64 bits support

6. Target management

  • Fixed: Developer Studio crashes on operations related to Target management (connect, baudrate autodetection, download)
  • Fixed: Trace logging is disabled as soon as the target resets
  • Fixed: Target info view is not automatically refreshed
  • Added capability to configure Traces and Console buffers length
  • Added capability to configure Traces file logging format
  • Added action to reset the module
  • Added capability to start a download even if module is already in bootloader mode
  • Explicit status markers on configuration/connection issues in Target Management views
  • Added capability to configure Traces timestamp format
  • Added capability to restore production mode when closing connection and/or Developer Studio application
  • Fixed: handling of +++ and Ctrl-Z/ESC for text commands in the console
  • Fixed: %p handling in traces
  • Fixed: target reset handling over USB connection

7. Headless mode / Packages integration

  • Add capability to package both Debug and Release built libraries
  • Add capability to package "ready to download" applications
  • Add capability to package plug-ins with libraries
  • Make -samplelib option working with libraries from other plug-ins (in wmnew.opt files)

Release 1.1.2

1. Packages management

  • Implemented: background install procedure + "proportional" progress monitor
  • Package column in Installed Packages view is now resizable (to show full package name when it is too long)
  • Release note tab added in Properties view when selecting a package in Installed Packages view
  • Added a confirmation dialog when deleting a repository from Available Packages view
  • Fixed: Software Updates were not working after a package installation
  • Fixed: Exception when trying to install new package while updates checking job was running

2. Develop

  • Generated files names & paths are now changeable in the Application Settings editor.
  • Application Settings editor reworded for clarification
  • Bugs fixed concerning application settings editor content reseted when project properties are modified
  • Used plug-in version selection bug fixed (both old and new versions were kept until old version was unselected again in the UI)
  • New project location edit box not cleared anymore when default checkbox is unselected
  • Code editor: grayed sections are now matching with the currently active build configuration

3. Build

  • Error parsers enhanced to report missing errors wrt. the console output
  • Added graphical decorator on the currently active build configuration output folder in the project explorer
  • Configure ARM license variables definition in a separated preference page
  • Fix usage of tcc with RVDS; now use armcc with the relevant option to choose Thumb or ARM mode

4. Run & Debug

  • Fixed: launch configuration was locked when previous launch was canceled due to compilation errors
  • Fixed: "Label error" issue on breakpoint stop in RTE

5. Miscellaneous

  • Added Windows 7 support

6. Headless mode / Packages integration

  • Add -mem option support in wmnew.opt files for samples integration
  • Add requiredMemTypeID property support for packages integration, to force a required memory type on project creation, when depending on the integrated package
  • Add stackSizeProcessingRequired property support for packages integration, to declare if integrated samples source codes already manage stack size declaration according to the used toolchain, or not.
  • Add helpBooks property support for packages integration, to declare a list of HTML help books to be integrated
  • Bug fixed: when creating in headless mode a sample project depending on a sample library (e.g. Application_Download), the dependency reference was not correctly set and the project was not building correctly.
  • Modified default RVDS options to make link possible with new EABI compatible GCC.

Release 1.1.1

1. Install / General

  • Issues fixed regarding install/uninstall of some packages

2. Build system / Open AT Projects management

  • Popup error messages when project package dependencies are missing have been replaced by error markers in the Problems view
  • When changing a project's dependency on an SDK profile, all packages dependencies are modified (including plug-ins)
  • ATI9 info was not always updated when modifying project dependencies
  • Sometimes, "An internal error occurred during: "C/C++ Indexer" message war appearing at project creation/import.
  • Library projects dependencies are now managed automatically
  • It is now possible to import a project created under a Windows Developer Studio into a Linux Developer Studio

3. Run & Debug

  • Trace and shell views were closed when launching a new Run/Debug session

Release 1.1.0

1. Install / General

  • Uninstall of packages was refused if used by at least one project.
  • Help > Software Update menu was not enabled on 1.0.2
  • Fix display/indexing issues on Traditional Chinese OS and others

2. Build system / Open AT Projects management

  • Developer Studio created project was unable to build after import if it had dependencies on other workspace projects
  • ARM ELF GCC / MinGW build was failing if path to SPM Registry is too long (>~100 characters, ie. workspace path >~50 characters with default settings)
    Now embedded compilers are managed in Developer Studio install location, and a warning is displayed in Developer Studio preferences if the install path is too long.
  • Cleaning of unnecessary files on project import from IDE V1/creation from a sample

3. Target management

  • Debug traces logging to file feature was not usable ("cyclic buffer" behavior, beginning of the file was lost after some time)
  • Confirmation messages removed on connection/download success
  • Text AT commands (a.g. AT+CMGW) were not supported in shell (Ctrl-Z did not work)

4. Run & Debug

  • Warning message when trying to start several launch session at the same time.
  • Automatic connection to the target (if not already done) when launching for the first time.

Release 1.0.2

1. Install / General

  • Desktop/Start menu shortcuts added for all users
  • Online update site available for software update
  • "Out of memory" error fixed

2. Build system / Open AT Projects management

  • Build errors fixed with ARM ELF GCC & MinGW under Windows Vista
  • Remove useless Release configuration for application projects in RTE mode
  • Default configurations at project creation time are new Target ARM ELF GCC and RTE MinGW

3. Target management

  • DUMP frames sent by the Firmware were not correctly decoded

4. Run & Debug

  • Launch configurations (Run/Debug) can be simply created by using the Run/Debug toolbar button
  • Automatic switch to Target Management perspective when running a project in RTE

Release 1.0.1

1. Install

  • Desktop/Start menu shortcuts added by the Developer Studio light installer
  • Windows Vista support issues

2. Build system / Open AT Projects management

  • No need anymore to take care about the libraries order on the ARM ELF GCC linker command line
  • Some plug-ins samples (e.g. from C-GPS plug-in) dependencies to other plug-ins not correctly managed
  • It was not possible to change the current OS version in a library project
  • Bad symbol name generation for C-GPS plug-in (makes the build fail with ARM compilers)
  • Incremental build was not working (relink of the application was performed on each build request)
  • Added by default the -fno-profile option on ARM ELF GCC compiler command line
  • IDE V1 project import was not working when source paths out of the project directory were referenced
  • IDE V1 library project import was not working
  • IDE V1 project import did not import symbols declared with the -flag option
  • Several issues fixed concerning IDE V1 projects import depending on library projects

3. Target management

  • Target Management Toolbar icons strange behaviour when an automatic build is triggered
  • Empty trace levels configuration box after an undetected target reset
  • Traces containing a %u format character not correctly displayed
  • COM port identifier not correctly configured if greater than 9
  • Target management doesn't go anymore to "connected" state if the COM settings are incorrect
  • New toolbar button in the trace view usable to force the target back to Debug after an undetected reset

Download

Related items

Open AT Developer Studio Release notes

This page lists all releases notes of Open AT Developer Studio

AirPrime - Developer Studio Installation - Video Tutorial

Video Tutorial on step-by-step Developer Studio installation for Open AT Application Framework

AirPrime - Embedded Debugging in Developer Studio - Video Tutorial
Video Tutorial on Embedded Debugging within Developer Studio.
AirPrime - New Package Installation in Developer Studio - Video Tutorial

Video tutorial on new software package installation (e.g. new Open AT Application Framework release, new partner libraries, ...) in Developer Studio.

AirPrime - USB driver for Windows 7 & 8.1 (SL6087, Q26 series, WMP series)

AirPrime - USB driver for Windows 7 &  8.1   (SL6087, Q26 series, WMP series)

Debugging Tools - Application Note

There are currently multiple tools available to log the AirPrime Q26 Series, WMP Series and SL6087 to both debug Open AT applications and provide information to Sierra Wireless technical support for in depth analysis of problems. This document outlines the tools available, how they should be used to provide information to Sierra Wireless and developers and also suggests filters to be using in common scenario's

AirPrime - Using Developer Studio - Startup Guide - Application Note

This application note describes some concepts in using Developer Studio and shows various snapshots in using it. These snapshots shows the sequence of using Developer Studio, and also functions as a quick start-up guide.

Developer Studio 3 Getting Started
Developer Studio is the Sierra Wireless IDE (Integrated Development Environment) for Open AT and Legato Application Frameworks. This document describes how to setup a new Developer Studio installation, whatever you are using a Linux or a Windows system.
©2024 All rights reserved
×
You have been successfully unsubscribed to this product. To access your subscription click here.