FreeMASTER知识库

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

FreeMASTER Knowledge Base

讨论

排序依据:
Using FreeMASTER communication library in a custom Python script using ctypes ...
查看全文
Using FreeMASTER communication library in a custom C/C++ project ...
查看全文
Version 3.1.3 of the NXP FreeMASTER tool has just been published online.  This version is backward compatible and fully replaces older 3.1.x releases (see previous announcements). The latest version brings new features and bugfixes described below. The updated installer is available along with documentation and other resources at http://www.nxp.com/freemaster.   Release description FreeMASTER is a powerful data visualization tool developed and provided by NXP to help users monitor and control embedded applications running on NXP’s targets. It works with almost all NXP Arm ® Cortex®-M microcontrollers from both Edge Processing and Automotive business lines as well as with DSC and legacy Power Architecture, ColdFire and HCS12/Z platforms. Note that the license terms and conditions does not allow using FreeMASTER with non-authorized systems from other vendors. Version 3.1.3 is a minor update of the 3.1.x mainline release line. If there is any previous 3.1.x version already installed on the host computer, the FreeMASTER 3.1.3 overwrites the installation and it remains referred as a general mainline version 3.1. Older 2.x and 3.0 versions are not removed.  Version 3.1.3 is backward compatible with all previous versions. It supports variable monitoring, oscilloscope real time graphs, fast transient recorder graphs and connectivity to 3rd party applications. An HTML rendering engine based on Chromium with full support of JSON-RPC, HTML5 and JavaScript is available to create custom dashboards and other user interfaces that can run inside FreeMASTER or standalone in local or remote web browser. Older Internet Explorer rendering, ActiveX interface and protocols defined for versions 2.x are also still supported. FreeMASTER Lite service which is part of the FreeMASTER installation package provides the communication core for Windows and Linux systems. It is accessible similarly as the FreeMASTER desktop application over the JSON-RPC interface. FreeMASTER Lite also embeds the popular Node-RED framework for graphical programming and provides many examples of use with the FreeMASTER tool. Find more information related to Node-RED in the dedicated training video.  Note: Installing FreeMASTER Lite will require you to enter an activation code. Get your free code on the License Keys tab at the license information page. FreeMASTER Node.js Installable Modules enable convenient use of the FreeMASTER JSON-RPC components in a Node.js applications managed by the ‘npm’ package manager. New Features Version 3.1.3 introduces brand new features extending data visualization and communication options: Communication over Segger RTT JLink interface New option was added in the network plug-in to enable communication over Segger RTT interface. Segger J-Link RTT is a high-speed bi-directional stream communication between host PC and target ARM CortexM CPU. A telnet protocol is used on the host PC to reach out to the J-Link interface so this communication may also be established to a remote computer's J-Link probe. Key benefit of the RTT is that the communication may be used simultaneously with an active debugger session established over the same J-Link interface. The network plug-in has been released in previous 3.1.2 version and enables a direct network communication with a target MCU using UDP or TCP protocols. The new version extends this plug-in by an RTT communication option. The ‘fmstr_rtt’ example application for i.MX-RT and other supported MCU platforms is going to be available soon in the FreeMASTER driver v3.0.5 available in MCUXpresso SDK version 2.11. ActiveX and JSON-RPC Server optimization Performance of the ActiveX and JSON-RPC servers accessed from external 3rd party clients is improved by running the internal COM+ server in a background thread, independent on the main UI processing. Comparing it to older implementation, the 3 rd party clients like Excel, Matlab, or Chrome web browser application interact faster with FreeMASTER back end as the communication is no more handled in the main UI process. FreeMASTER Lite middleware optimization Previously used FFI (Foreign Function Invocation) module was replaced with Node Native Addons. This change reduces the delay of invoking mcbcom library functions. Additionally, embedded NodeJS was upgraded from v12 (EOL) to v16. Note: since version 14, NodeJS supports Windows 8 and newer. This applies to FreeMASTER Lite as well, considering it is now using NodeJS v16. Using multiple FreeMASTERs Both ActiveX and JSON-RPC clients are now better able to access multiple instances of the running FreeMASTER tool and access multiple MCU applications in parallel. Please refer to detailed information and examples provided in the User Guide. Other changes List of other minor changes in version 3.1.3 Support for drag&drop re-positioning of variables has been enabled in the Variable Watch grid view. HTML applications running inside the FreeMASTER window may now access a special URL to retrieve a “info.js” file which defines a JSON object with various information about the currently running process, active project, communication settings etc. Refer to User Guide for more information. Bugfixes and other extensions: Fixed false recorder error when a variable is added as hidden & non-triggering. Fixed recorder setup dialog to prevent adding trigger variable without polarity defined. Fixed recorder state machine bug causing recorder to get stuck when manually aborted. Fixed ELF parser to load all C++ base-class members in case of indirect inheritance DWARF entry is used. Fixed inconsistent behavior of ELF parser when loading C++ class types, behaving differently after FreeMASTER startup and after ELF file was reloaded. Fixed SelectItem RPC call, could crash when bad item name was specified. Fixed maximum number of threads that can connect to communication DLL when communicating over a plug-in. Number increased from 4 to 16. Small number was causing issues when accessing communication from a Chromium engine. Release target audience Both FreeMASTER and FreeMASTER Lite are primarily targeted to our customers, engineers and developers of NXP embedded applications from Industrial, IoT and Automotive areas who want to monitor and control their applications at runtime. FreeMASTER is also a strong framework which can be used to create interactive demos and user interfaces helping to use the embedded applications by yet wider target audience. Prerequisites FreeMASTER tools run on the host computer and communicate with the target microcontroller application using Serial, CAN, Ethernet/WiFi network, JTAG, BDM or other physical interface. The microcontroller communication drivers are available as part of MCUXpresso SDK, S32 Design Studio or as a standalone installation package. Get familiar with the communication protocol and the microcontroller driver API before using the FreeMASTER tool. License terms and conditions permit use of FreeMASTER solely with systems based on NXP microprocessor or microcontroller systems. Packages A single self-extracting installation package which contains both FreeMASTER desktop application and the new FreeMASTER Lite service is available for Windows platforms. A package with the FreeMASTER Lite service is also available for Linux. Access the installation and documentation at the FreeMASTER home page at https://www.nxp.com/freemaster.
查看全文
USL:https://community.nxp.com/docs/DOC-345079 由iulianstan和Adrian创建的文档     本文将引导您完成FreeMASTER 3.0的安装过程。您可以从FreeMASTER download page(https://www.nxp.com/webapp/Download?colCode=FMASTERSW30&location=null)获得安装软件包。   安装包内容 根据您的目标操作系统平台,您可以选择以下选项之一:        – Windows软件包包含FreeMASTER桌面应用程序,FreeMASTER Lite服务(均为32       位    版本)和文档。它是自包含的,不需要任何先决条件即可安装在干净的计算机       上。          – Linux软件包仅包含64位版本的FreeMASTER Lite服务。下载安装文件后,请确保    您向其添加了执行权限。然后以任何可执行文件的形式在终端中运行:               – Sudo chmod +x FreeMASTER3.0.bin               – ./FreeMASTER3.0.bin   安装   在安装过程中,系统将提示您一个“组件选择”窗口(在Linux上只有一个选项-FreeMASTER Lite       FreeMASTER Lite需要激活码,您可以通过单击窗口底部提供的链接(https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=FreeMASTER_Lite_1.0.R)免费获得激活码(请参见上文)。   一旦访问该链接后,您将收到一封包含激活码的电子邮件。可能需要一些时间,因此您可以继续使用浏览器选项,该选项将带您进入产品页面。       激活码可在“许可证密钥”选项卡中。您将需要在组件安装期间提供密钥。       输入激活后,安装过程将恢复。       现在,FreeMASTER 3.0已成功安装在您机器上的所选安装目录中(也显示在上面的最终窗口中)。       您可以使用创建的快捷方式或直接通过从安装文件夹运行可执行文件来启动FreeMASTER & FreeMASTER Lite        FreeMASTER - FreeMASTER 3.0\FreeMASTER\pcmaster.eve       有关更多信息,请通过以下快捷方式或直接从FreeMASTER 3.0\FreeMASTER\\doc\pcm_um.pdf访问用户指南。        FreeMASTER Lite - FreeMASTER 3.0\FreeMASTER Lite\node.exe       运行可执行文件后,它将在系统默认的Web浏览器中自动打开用户指南(如果未打开,请导航至http://localhost:8090/)。通过打开FreeMASTER 3.0\FreeMASTER Lite\html\index.html文件,也可以在不运行该工具的情况下对其进行访问。       Enjoy!
查看全文
FreeMASTER 3.1.2 Update - Release Announcement
查看全文
Check what new features or updates were introduced in each FreeMASTER Release. FreeMASTER 3.2 FreeMASTER 3.2.5 Update  New! FreeMASTER 3.2.4 Update   FreeMASTER 3.2.3 Update  FreeMASTER 3.2.2 Update  FreeMASTER 3.2.1 Update  FreeMASTER 3.2  FreeMASTER 3.1 FreeMASTER 3.1.4 - Update FreeMASTER 3.1.3 - Update FreeMASTER 3.1.2 - Update FreeMASTER 3.1.1 - Update FreeMASTER 3.1 - Release Announcement FreeMASTER 3.0 FreeMASTER 3.0.3 - Update FreeMASTER 3.0.1 - Update FreeMASTER 3.0 - Release Announcement Introducing FreeMASTER 3.0
查看全文
This article is meant to be a starting guide for engineers using FreeMASTER tool. Introduction How To Install FreeMASTER Tool 3.x  How To Get FreeMASTER Driver for Embedded Application  Webinars Watch FreeMASTER Four-Part Webinar Series Development How To Implement a Control HTML Page using JSON-RPC API  How To Configure FreeMASTER Driver (video) How To Connect To The Target Board (video) How To Expose Variables Via TSA (Target Side Addressing) (video) How To Use FreeMASTER Communication Library in a custom C/C++ project How To Use FreeMASTER Communication Library in a custom Python script
查看全文
Version 3.1.1 of the NXP FreeMASTER tool has just been published online.  This version brings bugfixes and minor updates described below. You may also want to read the recent announcement and see training videos of the mainline version 3.1.0.  The updated installer is available along with documentation and other resources at http://www.nxp.com/freemaster.   Release description FreeMASTER is a powerful data visualization tool developed and provided by NXP to help users monitor and control embedded applications running on NXP’s targets. It works with almost all NXP Arm ® Cortex®-M microcontrollers from both Edge Processing and Automotive BLs as well as with DSC and legacy Power Architecture, ColdFire and HCS12/Z platforms. Version 3.1.1 is a minor update of the 3.1 mainline release. If version 3.1.0 is already installed, the FreeMASTER Update 3.1.1 overwrites the installation and it remains referred as a general mainline version 3.1. Older 2.x and 3.0 versions are not removed.  Version 3.1.1 is backward compatible with all previous versions. It supports variable monitoring, oscilloscope real time graphs, fast transient recorder graphs and connectivity to 3rd party applications. An HTML rendering engine based on Chromium with full support of JSON-RPC, HTML5 and JavaScript is available to create custom dashboards and other user interfaces that can run inside FreeMASTER or standalone in local or remote web browser. Older Internet Explorer rendering, ActiveX interface and protocols defined for versions 2.x are also still supported. FreeMASTER Lite service which is part of the FreeMASTER installation package provides the communication core for Windows and Linux systems. It is accessible similarly as the FreeMASTER desktop application over the JSON-RPC interface. The FreeMASTER Lite 3.1 also embeds the popular Node-RED framework for graphical programming and provides many examples of use with the FreeMASTER tool. Find more information related to Node-RED in the dedicated training video.  Changes   List of changes in version 3.1.1 New version of the P&E Micro Communication plug-in brings support of the latest CortexM7-based devices. The plug-in has been renamed from "BDM Communication"  to "P&E Micro Communication" to better identify the set of supported interfaces. New version of the Segger JLink Communication plug-in updates the JLink communication library to version 6.88c and fixes issues when opening a target device selection window in plug-in configuration dialog. New option added to ELF/DWARF parsing which enables to load unused symbols and symbols that are allocated at zero (NULL) address by a linker. This option is OFF by default, must be enabled by user in Options / Map Files / Edit settings dialog. Partial clipboard support in Project Tree simplifies duplicating and moving Recorder, Oscilloscope and other items. Currently the clipboard commands only work within a single running instance of FreeMASTER. Variable description and comment text can now be assigned. The description may be used as an internal variable documentation - displayed in Variable Properties dialog. Comment text may be displayed as a new column in Variable Watch view. This column is visible by default in new projects. Bugfixes and other extensions: Fixed excessive communication with target board during initial board probing. This was happening when ActiveX/JSON-RPC client was trying to Read/Write variables during initial port-open action. Fixed direct memory access mode in PD-BDM plug-in. This faster access mode was not always used on CortexM platforms. Fixed invalid/zero variable size logged in Communication Debug Log in ReadVariable, WriteVariable and other similar log messages. Fixed crash in initial project open after application startup when the main window looses focus before the app. is fully initialized. Fixed JSON-RPC parsing of floating point numbers - this has depended on user regional settings causing issues in Dutch and other environments. JSON parsing now forced to English locale. Fixed ELF/DWARF parser to properly identify static variables defined inside functions. The variables are now identified as 'function::variable'. Old 'variable'-only naming is still supported for backward compatibility, but it is usable only if there are no duplicate variable names. Fixed ELF reload issue. In some scenarios, the FreeMASTER was not able to detect that ELF file has been changed or it has even failed to reload the file after it has been changed. Fixed all plug-in configuration dialogs will now show the plug-in version in title bar for easier tracking of issues related to wrong DLL registration. Fixed recorder issue causing conflicts when switching from one instance to another. Fixed similar pipe issue with un-registering pipe port when switching to another.    Release target audience Both FreeMASTER and FreeMASTER Lite are primarily targeted to our customers, engineers and developers of NXP embedded applications from Industrial, IoT and Automotive areas who want to monitor and control their applications at runtime. FreeMASTER is also a strong framework which can be used to create interactive demos and user interfaces helping to use the embedded applications by yet wider target audience. Prerequisites FreeMASTER tools run on the host computer and communicate with the target microcontroller application using Serial, CAN, JTAG, BDM or other physical interface. The microcontroller communication drivers are available as part of MCUXpresso SDK, S32 Design Studio or as a standalone installation package. Get familiar with the communication protocol and the microcontroller driver API before using the FreeMASTER tool. License terms and conditions permit use of FreeMASTER solely with systems based on NXP microprocessor or microcontroller systems. Packages A single self-extracting installation package which contains both FreeMASTER desktop application and the new FreeMASTER Lite service is available for Windows platforms. A package with the FreeMASTER Lite service is also available for Linux. Access the installation and documentation at the FreeMASTER home page at https://www.nxp.com/freemaster.
查看全文
Version 3.1 of the NXP FreeMASTER tool has just been published online.  The installer is available along with documentation and other resources at http://www.nxp.com/freemaster. There is also a video presentation of new features available in the desktop version. Another video shows the new FreeMASTER Lite and Node-RED integration. Release description FreeMASTER is a powerful data visualization tool developed and provided by NXP to help users monitor and control embedded applications running on NXP’s targets. It works with almost all NXP Arm ® Cortex®-M microcontrollers from both Edge Processing and Automotive BLs as well as with DSC and legacy Power Architecture, ColdFire and HCS12/Z platforms. FreeMASTER 3.1 release extends the version 3.0 by adding the new features. Older 2.x and 3.0 installations may co-exist on the host system with the 3.1 version which should enable smooth transition of projects, dashboards and other work items from the older versions to the new one.  Version 3.1 is backward compatible. It supports variable monitoring, oscilloscope real time graphs, fast transient recorder graphs and connectivity to 3rd party applications. An HTML rendering engine based on Chromium with full support of JSON-RPC, HTML5 and JavaScript is available to create custom dashboards and other user interfaces that can run inside FreeMASTER or standalone in local or remote web browser. Older Internet Explorer rendering, ActiveX interface and protocols defined for versions 2.x are also still supported. Block diagrams The following pictures shows high-level view of the FreeMASTER desktop application and FreeMASTER Lite interfaces, their connections to the target microcontroller applications as well as to 3rd party applications.     What's new in version 3.1 Version 3.1 extends the last update of version 3.0 with all its minor updates and bug fixes. Refer to earlier announcements for versions 3.0.3, 3.0.1 and the 3.0.0.  Features introduced in version 3.1: Node-RED framework support Node-RED is a popular framework that enables visual programming of event driven applications. FreeMASTER 3.1 brings a palette of Node-RED "nodes" that act as a visual wrappers around JSON-RPC calls. Now you can leverage the full potential of both FreeMASTER & Node-RED to design your application or even visual dashboards with minimal or no coding at all. The FreeMASTER Lite server now embeds the full Node-RED runtime, so no other installation is required. At the same time, the installer comes with stand-alone packages that can be added and used with a local Node-RED instance. This video training provides more details on FreeMASTER and Node-RED integration  FreeMASTER NodeJS modules The installation now contains two new NodeJS "npm" installable modules. FreeMASTER JSON-RPC Client as a general package for JSON-RPC interfacing which works both on the backend (NodeJS) and frontend (web browser). FreeMASTER Node-RED module as set of installable Node-RED nodes and example flows. Keep both packages together in the same folder when installing it for dependency resolving. Updated communication plug-ins to support protocol V4 The communication protocol version 4 has been first introduced in 2019 with FreeMASTER 2.5. Today, it is the primary protocol used by microcontroller applications based on NXP MCUXpresso SDK, automotive SDKs and other general applications targeting NXP i.MX-RT, LPC, Kinetis, S32K, S12Z and Power Architecture platforms. FreeMASTER 3.1 adds support of this protocol to the FreeMASTER Remote Communication Server, so it is again possible to access your microcontroller applications remotely over a network and even to share the same board connection with more FreeMASTER desktop applications. Protocol V4 is also now supported by the JTAG/EOnCE Real Time Data transmission interface available on DSC 56F800E/EX platforms. Virtual Variables New support of "Virtual" variables, which do not have an address assigned and can be created without any real counterpart in the MCU application. Virtual variables may still be accessed by scripts and may be added to Variable Watch and Oscilloscope views. This may be useful for script-defined global parameters and other purposes. Global Enumeration types Enumeration types are now managed globally. Multiple variables now share the string enumerations defined in a global repository (see menu Project/Enumerations...). The enumerations are loaded automatically from the MCU application's TSA tables. The 'enum' type parsing from ELF file to be supported in future. Recorder and Oscilloscope Properties dialogs extended New icons indicating variables' "trigger mode" displayed in Recorder variable list. Fixed drag&drop behavior in the variable list. Possibility to add multiple variables at once by pressing the "..." button. The Drop-down list with variable selection is now able to filter the content by a typed text. Working with context menu Project tree context menu has been extended by options to expand or collapse child nodes. Tree state is serialized to project (PMPX format only). Context menu commands were also added to easily duplicate existing Recorder and Oscilloscope items or to clone them from Oscilloscope to Recorder type and vice versa. New CAN interfaces supported The wide family of supported USB-to-CAN and other CAN interfaces (IXXAT, Vector, Kvaser, National Instruments, Peak Systems, Intrepid, ZLG, Glinker) has been extended by Viewtool Ginkgo devices.    Release target audience Both FreeMASTER and FreeMASTER Lite are primarily targeted to our customers, engineers and developers of NXP embedded applications from Industrial, IoT and Automotive areas who want to monitor and control their applications at runtime. FreeMASTER is also a strong framework which can be used to create interactive demos and user interfaces helping to use the embedded applications by yet wider target audience. Prerequisites FreeMASTER tools run on the host computer and communicate with the target microcontroller application using Serial, CAN, JTAG, BDM or other physical interface. The microcontroller communication drivers are available as part of MCUXpresso SDK, S32 Design Studio or as a standalone installation package. Get familiar with the communication protocol and the microcontroller driver API before using the FreeMASTER tool. Packages A single self-extracting installation package which contains both FreeMASTER desktop application and the new FreeMASTER Lite service is available for Windows platforms. A package with the FreeMASTER Lite service is also available for Linux. Access the installation and documentation at the FreeMASTER home page at https://www.nxp.com/freemaster.
查看全文
Tutorial video explaining FreeMASTER TSA (Target Side Address translation) functionality.   Music by Bensbound
查看全文
Tutorial video explaining how to integrate FreeMASTER Communication Driver into an embedded application. Music by Bensbound
查看全文
This article will explains the TSA functionality from both embedded and the FreeMASTER tool side. It is part of the FreeMASTER Tutorial series: Communication Driver Connecting to the Board Target Side Address Translation (current article) Exposing project variables via TSA
查看全文
This article is meant to show you the minimal setup required to allow your embedded application to start talking to FreeMASTER host application. It is part of the FreeMASTER Tutorial series: Communication Driver (current article) Connecting to the Board Target Side Address Translation Communication Driver & S32 Design Studio Prerequisites: FreeMASTER Communication Driver S32 Design Studio for ARM 2018.R1 with S32 SDK S32K1xx RTM 3.0.0 See example application source code in attachments. If you read Communication Driver article you may have noticed that the the stand-alone package available on the FreeMASTER download page implements version 2.0 of the communication protocol. Why this video still uses an older version ?  The latest version is relatively new, and not all platform have updated support. S32 Design Studio and Model-Based Design Toolbox still use previous version of the driver. The host application is fully backward compatible and supports both versions of the communication protocol.
查看全文
 A FOUR-PART WEBINAR SERIES | 60 MINUTES EACH FreeMASTER, from NXP, is a powerful real-time debugging and data visualization tool that can help you create engaging demo interfaces for your embedded application. Join NXP for this four-part on-demand training series as we’ll provide an overview of the software, it’s features, capabilities, available examples, application use cases and how to easily get started.   Part 1: Watch Now >  Get to Know the Easy-to-Use FreeMASTER Runtime Debugging Tool – Now Part of MCUXpresso SDK Join this session as we walk through live demos of FreeMASTER 3.0 examples provided in the SDK to highlight the main out-of-the-box features of this tool.   Part 2: Watch Now >  Tips for Enhancing Embedded Applications with FreeMASTER UI from Various Development Environments like S32DS and Matlab/Simulink Join this session to learn and explore multiple FreeMASTER enablement options and how to design your applications to be much more user-friendly.   Part 3: Watch Now >  Introduction to FreeMASTER Dashboard Coding Using HTML, JavaScript, ActiveX and JSON-RPC In this session we further explore FreeMASTER’s capabilities to connect to third-party applications primarily focused on the coding of JavaScript-based HTML to create interactive dashboard applications running either directly inside the FreeMASTER application or standalone in a local or remote web browser.   Part 4: Watch Now >  Getting Started with FreeMASTER Lite and JSON-RPC Protocol: From Scripting to Visual Dashboards with Python and JavaScript Join this webinar to learn more about FreeMASTER Lite and how to get started as we’ll share coding examples in Python and JavaScript.    
查看全文