Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
マルチコア共有メモリS32R274の例 - S32DS Power v1.2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 例は、コア間のシンボルを使用して共有メモリを作成および使用する方法の 1 つを示しています。ソースコードでは、shared_mem.cは各コアから参照できる変数です。このファイルは 1 回 (プロジェクトのコンパイル中) s32r274_shmemZ7_0ビルドされ、リンカーによって各コアのまったく同じアドレスから始まるshared_memセクション (各コアのリンカー ファイルを参照) にリンカーによってリンクされます (各コアのリンカー ファイルを参照)。 ハードウェアセマフォは、共有メモリへのアクセスに使用されます。ロック/アンロック機能は shared_func.c に実装されています(プロジェクトのコンパイル中に一度ビルドs32r274_shmemZ7_0)ファイルを作成し、オブジェクトは.textにリンクされます節。各コアには、共有関数の独自のインスタンスがあります。各コアの共有メモリには、特定のコアから共有メモリにアクセスできるたびに増加するカウンタがあります。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 例は、コア間のシンボルを使用して共有メモリを作成および使用する方法の 1 つを示しています。ソースコードでは、shared_mem.cは各コアから参照できる変数です。このファイルは 1 回 (プロジェクトのコンパイル中) s32r274_shmemZ7_0ビルドされ、リンカーによって各コアのまったく同じアドレスから始まるshared_memセクション (各コアのリンカー ファイルを参照) にリンカーによってリンクされます (各コアのリンカー ファイルを参照)。 ハードウェアセマフォは、共有メモリへのアクセスに使用されます。ロック/アンロック機能は shared_func.c に実装されています(プロジェクトのコンパイル中に一度ビルドs32r274_shmemZ7_0)ファイルを作成し、オブジェクトは.textにリンクされます節。各コアには、共有関数の独自のインスタンスがあります。各コアの共有メモリには、特定のコアから共有メモリにアクセスできるたびに増加するカウンタがあります。
View full article
采用 i.MX RT 的语音解决方案 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 介绍 MCU Alexa Voice 解决方案,描述其功能、架构并展示成本和易用性优势。我们还将展示使用 Wi-Fi 加入 Alexa 的开箱即用体验,以及使用经济高效的远场实施方案与 Alexa 进行交互。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 介绍 MCU Alexa Voice 解决方案,描述其功能、架构并展示成本和易用性优势。我们还将展示使用 Wi-Fi 加入 Alexa 的开箱即用体验,以及使用经济高效的远场实施方案与 Alexa 进行交互。 i.MX 应用处理器
View full article
EMIOS.pdfのMCBモードでオーバーフロー割り込みとアンダーフロー割り込みを区別する方法 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 全般
View full article
eIQ CMSIS-NN マイコン用ポーティングガイド MCUXPresso SDKパッケージに含まれる i.MX RTデバイス用のeIQ CMSIS-NNソフトウェアは、一部のLPCおよびKinetisデバイスだけでなく、RTファミリの他のマイクロコントローラ・デバイスにも移植できます。 非常に一般的な質問は、モデルの推論をサポートするプロセッサは何かということですが、その答えは、推論とは単に何百万もの多重計算と累積数学計算(ニューラルネットワークを処理する際の主要な操作)を行うことを意味し、これはほとんどすべてのMCUまたはMPUが実行できるということです。推論を行うために特別なハードウェアやモジュールは必要ありません。ただし、コアクロック速度が速く、メモリが高速であるため、推論時間を大幅に短縮できます。特定のモデルを特定のデバイスで実行できるかどうかの判断は、以下に基づいて行われます。 推論の実行にはどのくらいの時間がかかりますか。同じモデルを、性能の低いデバイスで実行するには、はるかに長い時間がかかります。許容される最大推論時間は、特定のアプリケーションと特定のモデルによって異なります。 重み、モデル自体、推論エンジンを保存するのに十分な不揮発性メモリがあるかどうか。 中間計算と出力を追跡するのに十分なRAMはありますか。 添付のガイドでは、CMSIS-NN 推論エンジンを LPC55S69 ファミリに移植する方法について説明します。同様の手順をeIQを他のマイクロコントローラデバイスに移植するためにも実行できます。このガイドは、他のデバイスでのeIQの探索に関心のあるユーザー向けのリファレンスとして提供されていますが、現時点では、eIQの一部としてMCU用のCMSIS-NNで公式にサポートされているのはRT1050およびRT1060のみです。 これらの他のeIQ移植ガイドも興味深いかもしれません。 マイコン用グローポーティングガイド RT685 の TensorFlow Lite 移植ガイド i.MX RT
View full article
S32DS for Vision - list of HOWTOs Installation & Activation HOWTO: Activate S32 Design Studio  HOWTO: Install Lauterbach TRACE32 debugger plug-in into S32 Design Studio  Create a New Project  HOWTO: Create APEX2 Project From Example in S32DS for Vision  HOWTO: Create An ISP Project From Example in S32DS for Vision  HOWTO: Create A53 Linux Project in S32DS for Vision  HOWTO: Create An ISP Project From Existing VSDK Graph in S32DS for Vision  HOWTO: Create A New Makefile Project With Existing Code From NXP Vision SDK Example Project   HOWTO: Build a Project and Setup a Debug Configuration for debugging in S32 Design Studio  HOWTO: Create A53 APEX2 and/or ISP Linux Project in S32DS for Vision DDR Configuration & Validation and Stress Test Tools HOWTO: Use DDR Configuration and Validation Tool  HOWTO: Use DDR Stress Test Tool  Hardware Setup HOWTO: Setup S32V234 EVB for debugging with S32DS for Vision and Linux BSP HOWTO: Prepare and boot S32V234 EVB from eMMC  HOWTO: Setup static IP address for S32 debug probe  Debugging HOWTO: Setup S32V234 EVB for debugging with S32DS for Vision and Linux BSP  HOWTO: S32V234-EVB debugging with Linux and gdbserver on target machine  HOWTO: Start Debug on an ISP Application Project with S32 Debugger and S32 Debug Probe  HOWTO: Start Debug on an APEX2 Application Project with S32 Debugger and S32 Debug Probe  Debugging the Startup Code with Eclipse and GDB | MCU on Eclipse   VSDK HOWTO: Change Vision SDK root in S32DS for Vision  HOWTO: Create A New Makefile Project With Existing Code From NXP Vision SDK Example Project  HOWTO: Prepare A SD Card For Linux Boot Of S32V234-EVB Using BSP From VSDK  Linux HOWTO: S32V234 EVB Linux - Static IP address configuration  HOWTO: S32V234 EVB Linux - DHCP IP address setup  HOWTO: Prepare A SD Card For Linux Boot Of S32V234-EVB Using BSP From VSDK  HOWTO: Access Linux BSP file system on S32V234-EVB from S32DS for Vision HOWTO: Setup A Remote Linux Connection in S32DS for Vision  General Usage HOWTO: S32 Design Studio Command Line Interface  HOWTO: Add user example into S32DS  HOWTO: Generate S-Record/Intel HEX/Binary file  HOWTO: Update S32 Design Studio  Troubleshooting Help! I just relaunched S32DS for Vision and my visual graph is collapsed!  Help! I just updated to new version of S32DS and now my projects have errors and I can't build!  Troubleshooting: PEmicro Debug Connection: Target Communication Speed  Troubleshooting: Indexer errors on header file  S32 Design Studio Offline activation issue hot fix  https://community.nxp.com/docs/DOC-345238  General
View full article
NXP Tech Session - Democratizing the Establishment of Secure Connections View the Webinar Recording View the Webinar Recording QN
View full article
Example MPC5744P 1b+2b_PERRAM_ECC_error_injection GHS614 ******************************************************************************** * Detailed Description: * Purpose of the example is to show how to simulate Multi-bit or Single-bit ECC * error in internal DMA TCD RAM (user must choose it in the option at the end of * main function). * EIM (Error Injection Module) is used to simulate a multi-bit or single-bit * ECC error in DMA TCD RAM (Peripheral RAM). * When corrupted data is accessed the IVOR1 exception handler is called in case * of multi-bit ECC error (IVOR1 exception occurs) and FCCU_Alarm_Interrupt * handler is called in case of single-bit ECC error (FCCU interrupt occurs). * Both function calls MEMU handler. * The example displays notices in the terminal window (connector J19 on * MPC57xx_Motherboard)(19200-8-no parity-1 stop bit-no flow control on eSCI_A). * No other external connection is required. * ------------------------------------------------------------------------------ * Test HW:         MPC57xx_Motherboard + MPC5744P-144DC * MCU:             PPC5744PFMLQ8,0N15P,QQAA1515N, Rev2.1B * Fsys:            200 MHz PLL with 40 MHz crystal reference * Debugger:        Lauterbach Trace32 * Target:          internal_FLASH, RAM * Terminal:        19200-8-no parity-1 stop bit-no flow control * EVB connection:  default ******************************************************************************** ******************************************************************************** * Detailed Description: * Purpose of the example is to show how to simulate Multi-bit or Single-bit ECC * error in internal DMA TCD RAM (user must choose it in the option at the end of * main function). * EIM (Error Injection Module) is used to simulate a multi-bit or single-bit * ECC error in DMA TCD RAM (Peripheral RAM). * When corrupted data is accessed the IVOR1 exception handler is called in case * of multi-bit ECC error (IVOR1 exception occurs) and FCCU_Alarm_Interrupt * handler is called in case of single-bit ECC error (FCCU interrupt occurs). * Both function calls MEMU handler. * The example displays notices in the terminal window (connector J19 on * MPC57xx_Motherboard)(19200-8-no parity-1 stop bit-no flow control on eSCI_A). * No other external connection is required. * ------------------------------------------------------------------------------ * Test HW:         MPC57xx_Motherboard + MPC5744P-144DC * MCU:             PPC5744PFMLQ8,0N15P,QQAA1515N, Rev2.1B * Fsys:            200 MHz PLL with 40 MHz crystal reference * Debugger:        Lauterbach Trace32 * Target:          internal_FLASH, RAM * Terminal:        19200-8-no parity-1 stop bit-no flow control * EVB connection:  default ******************************************************************************** Re: Example MPC5744P 1b+2b_PERRAM_ECC_error_injection GHS614 Hello David ,       1b+2b_PERRAM_ECC_error_injection doesn't work in my main function,PR_CE and PR_UCE of MEMU_ERR_FLAG register are always zero,my chip is SPC5744PFK1AMLQ9,the 1b+2b_PERRAM_ECC_error_injection code that injected into the main function is as the follows pictures:       Thanks for your help!! Re: Example MPC5744P 1b+2b_PERRAM_ECC_error_injection GHS614 I am sorry but I don't understand you. Could you clarify what exactly does not work for you? Thanks Re: Example MPC5744P 1b+2b_PERRAM_ECC_error_injection GHS614 Hello, I encountered a problem in the process of testing 5744: MEMU_PERIPH_RAM_CERR,MEMU_PERIPH_RAM_UNCERR injection failed to make the MEMU_ERR_FLAG register PR_CE,PR_UCE set, the test code is downloaded from the NXP website. At the end of the main function injection, the code is as follows: #define EIM_EICHEN_DMA_memory_0 0x80000000u // must be somewhere in DMA TCD area i.e. 0xFC0A1000-0xFC0A13FE #define Injected_ECC_error_address 0xFC0A1000u void Generate_1b_ECC_error_in_DMA_TCD(void) { register vuint32_t test_read = 0u; //printf("ECC 1b error injected into RAM\r\n"); /* invert 1 LSB bits to create non-correctable data error */ EIM.EICHD_Word1.R = 0x00000001u; /* PRAMC_0 channel error injection enable */ EIM.EICHEN.R = EIM_EICHEN_DMA_memory_0; /* global error injection enable */ EIM.EIMCR.R = 1u; /* error caused by read (it should set MCSR[MAV, LD, BUS_DRERR]) */ test_read = *(unsigned int*) Injected_ECC_error_address; } void Generate_2b_ECC_error_in_DMA_TCD_duplicate(void) { register vuint32_t test_read = 0u; //printf("ECC 2b error injected into RAM\r\n"); /* invert 2 LSB bits to create non-correctable data error */ EIM.EICHD_Word1.R = 0x00000003u; /* PRAMC_0 channel error injection enable */ EIM.EICHEN.R = EIM_EICHEN_DMA_memory_0; /* global error injection enable */ EIM.EIMCR.R = 1u; /* error caused by read (it should set MCSR[MAV, LD, BUS_DRERR]) */ test_read = *(unsigned int*) Injected_ECC_error_address; } note: FLASH_RAM,SYS_RAM can use NXP Web site code to implement error_injection. Thank you very much for your help!
View full article
opencv 3.1 supports on the mx6q board OpenCV (Open Source Computer Vision Library) is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform In current bsp , which supports opencv 2.4, but some customer wants to use the opencv 3.1, then one can use the morty yocto bsp to install the opencv. step 1: for how to install the package on ubuntu and how to build the environment, pls refer to the bsp user guide, for how to build the branch morty, try to use the command as below: MACHINE=imx6qsabresd source fsl-setup-release.sh -b build_qt5 -e fb step 2: for how to enable the opencv, pls add the command as below in the local.conf, the path is fsl-release-bsp/build/conf, "CORE_IMAGE_EXTRA_INSTALL += "libopencv-core-dev libopencv-highgui-dev libopencv-imgproc-dev libopencv-objdetect-dev libopencv-ml-dev" CORE_IMAGE_EXTRA_INSTALL += "opencv-apps opencv-dev python-opencv python-modules"" then build again by bitbake. then you can find the image in the fsl-release-bsp/build/tmp/deploy/images/im6qsabresd/, one can find the opencv libary when extracting the rootfs file step 3: then you can use dd command or mfgtool downloading the image file to the board and use the opencv libary file. other usage: one can install the populate_sdk to build the source code, for opencv 3.1, maybe you will find some g++ issue to fix, so just simple introduce this use the command: bitbake -c populate_sdk fsl-image-gui(for example)  then you can find the sdk install file in the fsl-release-bsp/build_x11/tmp/deploy/sdk, run the install file, set the installation file in the /opt/poky, then you can find the toolchain in the /opt/poky after install successfully.
View full article
Tools & Enablement: Safety by Software (SBSW) Safety by Software (SBSW) is a new way of achieving ASIL-D with high-level measures, supported by NXP S32X hardware. The SBSW hardware module together with SBSW firmware enables to check the user application flow, compare results of main and redundant algorithms and detect faulty behavior with high degree of independence. This session makes you familiar with SBSW usage, configuration, tools, etc. Safety by Software (SBSW) is a new way of achieving ASIL-D with high-level measures, supported by NXP S32X hardware. The SBSW hardware module together with SBSW firmware enables to check the user application flow, compare results of main and redundant algorithms and detect faulty behavior with high degree of independence. This session makes you familiar with SBSW usage, configuration, tools, etc. Arm® Processors Software & Tools
View full article
Dual camera & dual display working on MYIR's MYD-JX8MX Dev Board MYD-JX8MX development board based on NXP i.MX8M quad processors provides powerful multi-media functions including dual displays, dual cameras, high-quality audio, etc. The target applications scale from consumer home audio to industrial building automation and mobile computers requiring high-performance and low-power processors. Highlights: - MYC-JX8MX CPU Module as Controller Board - NXP i.MX 8M Quad Application Processor - 1GB / 2GB LPDDR4, 8GB eMMC Flash, 256Mbit QSPI Flash - RS232, 4 x USB 3.0 Host, 1 x USB 3.0 Host/Device, PCIe 3.0 (x4) NVMe SSD Interface, TF Card Slot - Supports Gigabit Ethernet, WiFi/BT and 4G LTE - 2 x MIPI-CSI, HDMI, 2 x LVDS, MIPI-DSI, Audio Input/Output General
View full article
S32 Design Studio 3.2 - Update 191226 available!       Product Release Announcement Automotive Microcontrollers and Processors S32 Design Studio 3.2  Update 191226          What is new? Vision Extension Package for S32V234 1.1.0 with VSDK 1.5.0 integrated.(VSDK Release Notes) This is a cumulative update (includes previous updates: Update 191219) Installation instructions The update is available for online (via Eclipse Updater) or offline installation (direct download link)  online installation:  go to menu "Help" -> "S32DS Extensions and Updates" dialog  select from available items and click "Install/Update" button   offline installation:   go to S32 Design Studio product page -> Downloads section or use direct link to download the update archive zip file Start S32 Design Studio and go to "Help" -> "S32DS Extensions and Updates" Add a new "Add.." S32DS Software Site and browse to select the downloaded update archive .zip file you downloaded in the previous step         Select from available items and click "Install/Update" button. This will start the update installation process.
View full article
ADASおよびドライバの代替品:NXPのフルレーダー製品概要 - TRXポートフォリオとS32Rレーダー・ファミリ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 車載レーダーの市場とアプリケーションのトレンド、NCAPおよび自律型アーキテクチャのサポート。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 車載レーダーの市場とアプリケーションのトレンド、NCAPおよび自律型アーキテクチャのサポート。 Power Architecture®プロセッサ ADASおよびドライバの交換について:NXPフルレーダー製品概要 - TRXポートフォリオとS32Rレーダーファミリ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは。。。関連性を高めるために、継続的インテグレーションのプラクティスでは、通常、新しいワークスペースでクリーンなビルドが必要であり、ワークスペースにツールチェーンパスを保存することはできなくなりました。これは、他のスクリプトと同様に、ツールチェーンパスを環境経由で簡単に渡すことができるため、実際には問題になりません。 PCBアセンブリ
View full article
支持技术:Yocto Project ™工具 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 使用 Yocto 项目进行 i.MX 应用处理器开发的指南。了解如何通过添加层和配方、自定义图像、使用内核以及其他必要的 Yocto 开发任务来在开发中利用 Yocto 项目。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 使用 Yocto 项目进行 i.MX 应用处理器开发的指南。了解如何通过添加层和配方、自定义图像、使用内核以及其他必要的 Yocto 开发任务来在开发中利用 Yocto 项目。
View full article
Enabling Technologies: AAA Portfolio Update What is new, value proposition against competition, current and future plans for collateral, tools & reference designs; SPIDrive Hbridge, Q100 eSwitch. What is new, value proposition against competition, current and future plans for collateral, tools & reference designs; SPIDrive Hbridge, Q100 eSwitch.
View full article
Hands-On Workshop: Machine Learning with the i.MX RT1060 Crossover Processor Building on the classroom training presentation "Deploying eIQ Machine Learning on NXP MCU and Apps Processors", this hands-on session will allow attendees to take a trained neural network model and deploy it on a i.MX RT1060 crossover processor. Attendees will use MCUXpresso as the development environment and implement an end-to-end use case. See notes here. Building on the classroom training presentation "Deploying eIQ Machine Learning on NXP MCU and Apps Processors", this hands-on session will allow attendees to take a trained neural network model and deploy it on a i.MX RT1060 crossover processor. Attendees will use MCUXpresso as the development environment and implement an end-to-end use case. See notes here. i.MX Applications Processors Software & Tools Re: Hands-On Workshop: Machine Learning with the i.MX RT1060 Crossover Processor Hi, the elQ pack is not yet available on MCUXpresso SDK. Will it be updated soon?
View full article
Last Mile Connectivity Using 5G Fixed Wireless—Learn About the Market and Solutions Fixed Wireless Access (FWA) emerged as an attractive option for high-speed broadband connectivity in urban/suburban areas as a solution to the ‘last mile problem’. 60 GHz wireless mesh systems are generating commercial interest due to the attractive cost and deployment logistics of unlicensed, high-bandwidth spectrum relative to optical fiber networks. NXP’s Layerscape products are designed into FWA systems conceived to exploit the many opportunities of wireless mesh networks. Learn how NXP's 64-bit Arm® platforms drive the next generation of FWA success. Fixed Wireless Access (FWA) emerged as an attractive option for high-speed broadband connectivity in urban/suburban areas as a solution to the ‘last mile problem’. 60 GHz wireless mesh systems are generating commercial interest due to the attractive cost and deployment logistics of unlicensed, high-bandwidth spectrum relative to optical fiber networks. NXP’s Layerscape products are designed into FWA systems conceived to exploit the many opportunities of wireless mesh networks. Learn how NXP's 64-bit Arm® platforms drive the next generation of FWA success.
View full article
ハンズオン ワークショップ: i.MX RT で初めての Zephyr アプリケーションの構築 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Zephyr Project の i.MX RT で開始する方法をご紹介します。Zephyrビルド環境での実践的な経験を積み、最初のZephyrアプリケーションをボードにプログラムします。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Zephyr Project の i.MX RT で開始する方法をご紹介します。Zephyrビルド環境での実践的な経験を積み、最初のZephyrアプリケーションをボードにプログラムします。 i.MXアプリケーション・プロセッサ キネティスCortex®-Mマイクロコントローラー LPCマイクロコントローラ ソフトウェアとツール
View full article
イネーブリングテクノロジー:セミコンダクター101 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> エレクトロニクス業界に携わる多くの人々は、製造サイクルタイム、半導体ファブの集約、故障解析結果などの問題を理解するために、半導体部品に関する基本的な知識を必要としています。このセッションは、技術者以外の聴衆を対象としており、半導体デバイスとその製造方法の概要を説明します。講義は、半導体デバイスの仕組みについて簡単に説明するところから始まります。プレゼンテーションの大部分は、使用される機器/設備の複雑さと必要なプロセス時間に重点を置いて、半導体デバイスの一般的な製造フローについて説明します。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> エレクトロニクス業界に携わる多くの人々は、製造サイクルタイム、半導体ファブの集約、故障解析結果などの問題を理解するために、半導体部品に関する基本的な知識を必要としています。このセッションは、技術者以外の聴衆を対象としており、半導体デバイスとその製造方法の概要を説明します。講義は、半導体デバイスの仕組みについて簡単に説明するところから始まります。プレゼンテーションの大部分は、使用される機器/設備の複雑さと必要なプロセス時間に重点を置いて、半導体デバイスの一般的な製造フローについて説明します。
View full article
Secure Car Access: Motion Wake-Up for Passive Keyless Entry Adoption of Passive Keyless Entry / Go is growing rapidly, and adding such functionality in the car key introduces challenges for battery life and security. As such, a new class of motion sensor has been developed to address these challenges. In this class, the newest NXP motion sensor, FXLS8962AF, which boasts benchmark power consumption, EMC Class III compliance and full AEC-Q100 qualification is introduced. The sensor has been specifically designed for compatibility with NXP’s all-in-one IC for passive entry keys (i.e. TOKEN), and this class will explain how the two devices are being used together to improve battery life and enhance security in the passive entry system implementation. Adoption of Passive Keyless Entry / Go is growing rapidly, and adding such functionality in the car key introduces challenges for battery life and security. As such, a new class of motion sensor has been developed to address these challenges. In this class, the newest NXP motion sensor, FXLS8962AF, which boasts benchmark power consumption, EMC Class III compliance and full AEC-Q100 qualification is introduced. The sensor has been specifically designed for compatibility with NXP’s all-in-one IC for passive entry keys (i.e. TOKEN), and this class will explain how the two devices are being used together to improve battery life and enhance security in the passive entry system implementation.
View full article
KW41Z上Zigbee 3.0设备的配置 [中文翻译版] 见附件   原文链接: https://community.nxp.com/docs/DOC-340993 KW41Z31Z21Z
View full article