CA2597487A1 - Appliance with communication protocol emulation - Google Patents

Appliance with communication protocol emulation Download PDF

Info

Publication number
CA2597487A1
CA2597487A1 CA002597487A CA2597487A CA2597487A1 CA 2597487 A1 CA2597487 A1 CA 2597487A1 CA 002597487 A CA002597487 A CA 002597487A CA 2597487 A CA2597487 A CA 2597487A CA 2597487 A1 CA2597487 A1 CA 2597487A1
Authority
CA
Canada
Prior art keywords
protocol
appliance
component
physical interface
functional
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002597487A
Other languages
French (fr)
Inventor
Amir Mosek
Amir Lehr
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Western Digital Israel Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2597487A1 publication Critical patent/CA2597487A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/105Program control for peripheral devices where the programme performs an input/output emulation function
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Abstract

An appliance includes a physical interface for communication according to a broad protocol and two functional components. The first functional component communicates via the physical interface. The second functional component includes a functional module adapted to communicate according to a narrow protocol and an emulation module that transforms between the two protocols so that the two functional components can communicate with each other using the physical interface.

Description

APPLIANCE WITH COMMUNICATION PROTOCOL EMULATION
FIELD AND BACKGROUND OF THE INVENTION
The present invention relates to the use of communication protocols within computerized devices, and in particular to modules that emulate one protocol on top of another protocol.
Computers and components communicate by sending and receiving electrical signals that represent data in the form of bits. The interfaces used for such communication are roughly categorized into serial interfaces, in which a single bit is transferred at a time, and parallel interfaces, in which multiple bits are transferred concurrently.
Parallel interfaces vary in the number of data bits that are transferred concurrently, which can be considered to be the "breadth" of the interface; i.e. a sixteen-bit interface is "broader" than a four-bit interface, and the narrowest interface is obviously the serial interface that moves a single bit at a time.
Broader interfaces offer, potentially, a higher flow-rate of data, but require multi-wire connecting cables and circuits. This makes them more suitable for internal communication among computer components; accordingly the standard data bus of most computers uses parallel interfaces of 16-64 bits. Another important advantage of a parallel interface is in its being suitable for RAM protocols that run applications directly from memory, and specifically boot code protocols that initialize the fundamental functionalities of a computer or a computerized appliance upon the appliance being connected to a power source.
When connecting a computer to external or detachable components, such as peripherals or memory cards, the size and reliability of the connectors and cables become a primary consideration, which pushes connections to peripherals or detachable components toward narrower interfaces; often serial interfaces.
Three commonly-used narrow interfaces for connecting external devices or detachable components that have been standardized by the computer industry are Universal Serial Bus (USB) that is a serial interface, MultiMediaCard (MMC) that is a narrow interface of one to eight bits, and SecureDigital (SD) that is a narrow interface of one to four bits. These standards defme physical, electrical and logical characteristics that ensure efficient and reliable data transfer between devices that implement the standards.
When a computer or computerized appliance uses a bus of 16-64 bits internally and communicates externally through narrower buses of, typically, 1-8 bits, protocol converters, usually in the form of hardware components or subcomponents, are included to transform one communication protocol to another.
Figure 1 illustrates an exemplary system 100 of the background art, wherein a host 110, for example a personal computer or computerized appliance, is connected to a peripheral storage device 130 via a USB link 126. A USB link, under the USB standard, uses four wires, but only one data bit is transferred at a time. Host 110 has a CPU (central processing unit) 112 that is configured by applications and drivers (not shown) to send storage-related commands, such as read and write commands, to storage device 130. Such commands leave CPU 112 on an internal bus 124 that is designed according to the architecture of internal computer buses for communication between CPU 112 and all internal components (e.g. hard disk, optical drive, modem, network card, etc.), and that is usually a broad parallel interface of 16 to 64 bits. A host controller 116 converts the commands that have been received from CPU 112 into a serial USB protocol in order to send the commands through a serial USB link 126. When received by a client controller 134, the commands are transformed by controller 134 to commands transferred through a parallel communication link 144, for executing the actual storage-related operations on a storage module 136. Controller 134 contains a conununication controller 138 and a storage management controller 132. It will be noted that controller 134 is representative of all components of storage device 130 that include processing capability, and may be implemented as a single or multiple physical units.
The popularity of external peripherals and detachable components has pushed many popular software modules, component designs and commercial components toward narrower communication interfaces, such as USB or MMC. A special situation of interest arises, however, when a designer of an appliance is attracted by the performance, standardization, availability or cost of a design adapted for a protocol of a narrow interface such as USB or MMC, while wishing to fix that component permanently within an appliance. In such a situation, the benefits of narrow interfaces for external connections or detachability become irrelevant, and the employment of hardware protocol converters that are customarily used for detachable or externally-connected components implies extra complexity, cost, space, and possibly also degraded performance.
There is thus a need for solutions that allow integrating component designs originally adapted for narrow interfaces, into appliances that use a broader communication interface, without the need for protocol conversion by hardware.
SUMMARY OF THE INVENTION
As understood herein, a "broad" or "narrow" protocol is a protocol intended for use with a "broad" or "narrow" physical interface. "Breadth", in this context, is defined as the number of bits exchanged concurrently: a 16-bit interface or protocol is twice as broad as an 8-bit protocol.
As understood herein, an "appliance" is any standalone computerized device, including, for example, a personal computer of any size and form, a mobile telephone, a two-way pager, a digital camera and a digital music player. As understood herein, a"component"
is a part of an appliance that has a distinct role in the appliance.
According to the present invention there is provided an appliance including:
(a) a physical interface for communication according to a first protocol; (b) a first functional component adapted to communicate via the physical interface; and (c) a second functional component including: (i) a functional module adapted to communicate using a second protocol that is narrower than the first protocol, and (ii) an emulation niodule for transforming between the first and second protocols to enable the first and second functional components to communicate with each other using the physical interface.
According to the present invention there is provided a component, for an appliance that includes a physical interface that uses a first protocol and a central processing unit that communicates via the physical interface, the component including: (a) a fiznctional module adapted to communicate using a second protocol that is narrower than the first protocol; and (b) an emulation module for transforming between the second protocol and the first protocol to enable the central processing unit and the component to communicate with each other using the physical interface.
According to the present invention there is provided a central processing unit, for an appliance that includes a physical interface that uses a first protocol and a component that communicates via the physical interface, the central processing unit including: (a) a functional module adapted to communicate using a second protocol that is narrower than the first protocol; and (b) an emulation module for transfonning between the second protocol and the first protocol to enable the central processing unit and the component to communicate with each other using the physical interface.
An appliance of the present invention includes a physical interface for communication according to a first protocol and two functional components. The first functional component is adapted to communicate via the physical interface. The second functional component includes a functional module adapted to communicate using a second protocol, such as a USB
protocol, a MMC protocol or a SD protocol, that is narrower than the first protocol. The USB
protocol is an example of a second protocol that is a protocol of a serial interface. To enable the two functional components to conimunicate with each other using the physical interface, the second functional component also includes an emulation module for transforming between the two protocols.
Preferably, the second functional component is a central processing unit of the appliance and the first functional component is a data storage device such as a flash memory data storage device. Alternatively, the second functional component is a data storage device such as a flash memory device and the first functional component is a central processing unit of the appliance.
Preferably, the physical interface is a random access interface.
The scope of the present invention also includes the second functional component separately, for example as a central processing unit of the appliance.

BRIEF DESCRIPTION OF THE DRAWINGS
The invention is herein described, by way of example only, with reference to the accoinpanying drawings, wherein:
FIG. 1 is a schematic block diagram of a background art device and host;
FIGs. 2 and 3 are schematic block diagrams of systems of the present invention;
FIG. 4 is a schematic block diagram of a specific example of the system of FIG. 3.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention is of a computer system and system component in which logical emulation of a standard communication protocol is used in conjunction with a physical interface that is broader than the physical interface supported by the protocol. Specifically, the present invention can be used to implement component designs originally intended for USB, MMC or SD communication through a broader communication interface.
The principles and operation of data exchange within a computer system according to the present invention may be better understood with reference to the drawings and the accompanying description.
The invention benefits from the ubiquity, reliability, cost and availability of component designs or software modules originally prepared under the logical characteristics of a ubiquitous standard narrow communication protocol (such as USB or MMC), while also benefiting from the advantages of a broader conununication protocol, such as improved performance, code execution from memory, and boot from memory.
This object of the present invention is met by adding an emulated protocol converter 5. ("emulator") to a system which for example may include a CPU and a memory device. The emulator of the present invention is configured to receive commands that comply with the standard logical characteristics of a communication protocol for a narrow communication link and to transmit these commands over a different, broader communication link.
For example, if the communication protocol is the USB protocol then the present invention uses, with the USB protocol, a communication link that allows the passing of more than one bit concurrently. The positioning of the emulator with regard to the other components in the system varies in different embodiments of the present invention. The preferred embodiments shown in Figures 2 and 3 illustrate some options for positioning the emulator relative to the other system components.
Rehu7ung now to the drawings, Figure 2 illustrates an appliance 200 according to a first preferred embodiment of the present invention. An appliance CPU 205 is a processor configured to run various appliance functions 210, such as operating system services, drivers, user applications and/or dedicated functionalities such as picture taking, voice recording, telephony or music playing, according to the nature of appliance 200. For example;
component 220 may be a non-volatile memory device such as a flash memory device.
Specifically, appliance functions 210 make use of a component 220 that is permanently- or semi-permanently embedded within appliance 200. Appliance functions 210 include software modules that have been programmed to cooperate with component 220 presuming that that component 220 uses a narrow protocol, e.g. a USB protocol. However, - the actual communication link 226 between CPU 205 and component 220 uses a broader protocol than that presumed by the appliance functions 210 that use component 220. The discrepancy between the protocols is resolved by an emulation module 215 that logically interfaces between appliance functions 210 and component 220 so that, while appliance functions 210 still send and receive commands to and from component220 based on a narrow protocol, emulation module 215 ensured that such commands are properly converted, on their way to and from component 220, so that component 220 communicates using the protocol of link 226.
It will be appreciated that, in principle, appliance functions 210 could have been designed to use the broader protocol of link 226 for communicating with component 220, thus obviating the need for emulation module 215. However, the present invention allows using an available, advantageous design of appliance functions 210, that were originally designed, for one reason or . another, for narrower communication, to be utilized within the present configuration without being modified. Thus, emulation module 215 of the present invention, that is external to appliance functions 210, allows using an available module originally designed for a narrower protocol, without appliance functions 210 being aware of the different protocol of component 220. Similarly, component 220 designed for the broader communication of link 226, is unaware of the actual narrower protocol which is actually used by appliance functions 210.
Figure 3 illustrates an alternative preferred embodiment of an appliance 300, in which the standardized, narrow protocol is a characteristic of a component 310, whereas an appliance CPU 305 is the appliance component that uses a broader protocol.
Component 310, in the present embodiment, is smart, in the sense that component 310 includes a programmable controller (not shown) for its fimctionality. Component functions 320 of component 310 include hardware and.software for providing a useful service to appliance CPU 305. Component functions 320 are designed to receive and send data through a narrow communication channel, such as USB or MMC. However, the actual communication link 326 between component 310 and appliance CPU 305, is broader than that for which component functions 320 were designed. To overcome this discrepancy, emulation module 315, that is preferably a software code that runs on the controller of component 310, transforms the data flowing both ways between component functions 320 and appliance CPU so that appliance CPU 305 "sees" only the broader communication protocol it is designed for, while component fiuictions 320 "see" only the narrower protocol they expect.
It will be noted that emulation modules 215 are 315 contain software code modules executing on processors that already exist in the respective implementations (CPU 205 and the controller of component 310). It will be appreciated that these emulation modules allow the respective appliance, 200 and 300, to include components or software modules that have been originally designed for a narrow communication protocol, within an environment that employs a broader communication protocol.
Figure 4 illustrates the embodiment of Figure 3 implemented in a modified version of the prior-art example of Figure 1. Thus, the designer of an appliance 500 selects to embed, as a fixed component and with minimum modifications, the design of removable storage device 130 of Figure 1. However, the use of USB link 126 makes no sense under the present fixed configuration, thus rendering host controller 116 redundant. However, the designer of appliance 500 wants to minimize the modifications to the existing components of storage device 130. As an additional benefit, a main communication bus 526 of appliance 500 supports RAM protocol that allows running programs, and especially booting appliance 500 from a boot program memory 550.
A storage component 530 retains the main design elements of storage device 130 of Figure 1, including storage module 136, storage management module 132, and even USB
comnzunication module 138 (possibly with some modifications). However, USB
communication module 138 is unsuitable for interfacing with broader coinmunication link 526. For that reason, storage component 530 includes an emulator module 532 in controller 534. Accordingly, any data received by controller 534 via broad communication link 526 is transformed by controller 534 to USB commands that can be further processed by controller 534, under the instru.ctions of storage management module 132, into operations on storage module 136. Conversely, all data received by controller 534 from storage management module 132 are transformed by controller 534 through emulation module 532, for transmitting over the broader communication link 526.
Storage component 530 also includes a boot program memory 550, to take advantage of the support by bus 526 of the RAM protocol that allows booting from storage component 530. For example, in one exemplary embodiment of the present invention, storage component 530 is configured as described in the commonly-owned co-pending patent application titled NAND FLASH MEMORY SYSTEM ARCHITECTURE, which patent application is incorporated by reference for all purposes as if fi.i.lly set forth herein.
Storage module 136 is a NAND flash memory in which boot code for appliance 500 is stored. Boot program memory 550 is a SRAM. On power-up, controller 534 copies the boot code from storage module 136 to boot program memory 550 and appliance CPU 512 executes the boot code from boot program memory 550.
While the invention has been described with respect to a limited number of embodiments, it will be appreciated that many variations; modifications and other applications of the invention may be made.

Claims (24)

1. An appliance comprising:
(a) a physical interface for communication according to a first protocol;
(b) a first functional component adapted to communicate via said physical interface; and (c) a second functional component including:
(i) a functional module adapted to communicate using a second protocol that is narrower than said first protocol, and (ii) an emulation module for transforming between said first and second protocols to enable said first and second functional components to communicate with each other using said physical interface.
2. The appliance of claim 1, wherein said second functional component is a central processing unit of the appliance.
3. The appliance of claim 1, wherein said first functional component is a data storage device of the appliance.
4. The appliance of claim 3, wherein said data storage device is a flash memory data storage device.
5. The appliance of claim 1, wherein said second functional component is a data storage device of the appliance.
6. The appliance of claim 5, wherein said data storage device is a flash memory data storage device.
7. The appliance of claim 1, wherein said first functional component is a central processing unit of the appliance.
8. The appliance of claim 1, wherein said second protocol is a USB
protocol.
9. The appliance of claim 1, wherein said second protocol is a MMC
protocol.
10. The appliance of claim 1, wherein said second protocol is a SD protocol.
11. The appliance of claim 1, wherein said physical interface is a random access interface.
12. The appliance of claim 1, wherein said second protocol is a protocol of a serial interface.
13. A component, for an appliance that includes a physical interface that uses a first protocol and a central processing unit that communicates via the physical interface, the component comprising:
(a) a functional module adapted to communicate using a second protocol that is narrower than the first protocol; and (b) an emulation module for transforming between said second protocol and said first protocol to enable the central processing unit and the component to communicate with each other using the physical interface.
14. The component of claim 13, wherein said functional module is a data storage module.
15. The component of claim 14, wherein said data storage module is a flash memory data storage module.
16. The component of claim 13, wherein said second protocol is a USB
protocol.
17. The component of claim 13, wherein said second protocol is a MMC
protocol.
18. The component of claim 13, wherein said second protocol is a SD
protocol.
19. The component of claim 13, wherein said second protocol is a protocol of a serial interface.
20. A central processing unit, for an appliance that includes a physical interface that uses a first protocol, and a component that communicates via the physical interface, the central processing unit comprising:
(a) a functional module adapted to communicate using a second protocol that is narrower than the first protocol; and (b) an emulation module for transforming between said second protocol and said first protocol to enable the central processing unit and the component to communicate with each other using the physical interface.
21. The component of claim 20, wherein said second protocol is a USB
protocol.
22. The component of claim 20, wherein said second protocol is a MMC
protocol.
23. The component of claim 20, wherein said second protocol is a SD
protocol.
24. The component of claim 20, wherein said second protocol is a serial protocol.
CA002597487A 2005-02-11 2006-02-09 Appliance with communication protocol emulation Abandoned CA2597487A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US65176205P 2005-02-11 2005-02-11
US60/651,762 2005-02-11
PCT/IL2006/000175 WO2006085323A2 (en) 2005-02-11 2006-02-09 Appliance with communication protocol emulation

Publications (1)

Publication Number Publication Date
CA2597487A1 true CA2597487A1 (en) 2006-08-17

Family

ID=36793444

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002597487A Abandoned CA2597487A1 (en) 2005-02-11 2006-02-09 Appliance with communication protocol emulation

Country Status (7)

Country Link
US (1) US7286067B2 (en)
EP (1) EP1856806A4 (en)
JP (1) JP4598086B2 (en)
KR (1) KR101032205B1 (en)
CN (2) CN101142630A (en)
CA (1) CA2597487A1 (en)
WO (1) WO2006085323A2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9092387B2 (en) 2008-12-10 2015-07-28 Micron Technology, Inc. Non-volatile memory device capable of initiating transactions
US20100262773A1 (en) * 2009-04-08 2010-10-14 Google Inc. Data striping in a flash memory data storage device
KR20100133710A (en) * 2009-06-12 2010-12-22 삼성전자주식회사 Memory system and code data loading method therof
KR101240846B1 (en) * 2011-09-02 2013-03-11 삼성전기주식회사 Digital signal converter and method for converting digital signal
US9367447B2 (en) * 2013-11-15 2016-06-14 Qualcomm Incorporated Removable memory card discrimination systems and methods
US11281493B2 (en) * 2018-05-30 2022-03-22 Texas Instruments Incorporated Real-time context specific task manager for multi-core communication and control system

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0991197A (en) * 1995-09-22 1997-04-04 Sharp Corp Data transfer controller
KR0157924B1 (en) * 1995-12-23 1998-12-15 문정환 Data transfer system and its method
US6119195A (en) * 1998-08-04 2000-09-12 Intel Corporation Virtualizing serial bus information point by address mapping via a parallel port
US6567875B1 (en) * 1999-04-05 2003-05-20 Opti, Inc. USB data serializer
US6311248B1 (en) * 1999-04-13 2001-10-30 Vlsi Technology, Inc. Method and system for optimized data transfers in a mixed 64-bit/32-bit PCI environment
CN1340172A (en) * 1999-11-12 2002-03-13 索尼株式会社 Communication control device, host device and method of communication
US6484219B1 (en) * 2000-02-04 2002-11-19 Microsoft Corporation Host-specified USB device requests
FR2805059A1 (en) * 2000-02-10 2001-08-17 Bull Cp8 METHOD FOR LOADING A SOFTWARE PART IN A CHIP CARD, PARTICULARLY OF THE TYPE SAID "APPLET"
JP3646644B2 (en) * 2000-10-31 2005-05-11 セイコーエプソン株式会社 Data transfer control device and electronic device
US6961790B2 (en) * 2001-06-29 2005-11-01 Motorola, Inc. Self-extracting re-configurable interface used in modular electronic architecture
US6871244B1 (en) * 2002-02-28 2005-03-22 Microsoft Corp. System and method to facilitate native use of small form factor devices
US6829663B1 (en) * 2002-08-21 2004-12-07 Adaptec, Inc. Method and apparatus for the synchronous control of a serial interface
JP2004118544A (en) * 2002-09-26 2004-04-15 Renesas Technology Corp Memory system
US6842794B2 (en) * 2003-05-27 2005-01-11 Inventec Corporation Method for starting a data processing system via a flash memory device

Also Published As

Publication number Publication date
JP4598086B2 (en) 2010-12-15
WO2006085323A3 (en) 2007-04-12
WO2006085323A2 (en) 2006-08-17
EP1856806A4 (en) 2008-04-09
CN101138158A (en) 2008-03-05
EP1856806A2 (en) 2007-11-21
JP2008530893A (en) 2008-08-07
KR20080007429A (en) 2008-01-21
US7286067B2 (en) 2007-10-23
KR101032205B1 (en) 2011-05-02
CN101142630A (en) 2008-03-12
US20060195635A1 (en) 2006-08-31
CN101138158B (en) 2016-05-04

Similar Documents

Publication Publication Date Title
US7412553B2 (en) Enhanced protocol conversion system capable of providing offloaded protocol instruction processing
US9858238B2 (en) Dual mode USB and serial console port
US7496742B2 (en) Method and system of supporting multi-plugging in X8 and X16 PCI express slots
TWI393009B (en) Data sharing and transfer systems and methods
US7286067B2 (en) Appliance with communication protocol emulation
US20030046472A1 (en) Enhanced protocol conversion system
US7457325B2 (en) Multiplexing a communication port
KR101068380B1 (en) A multi-function peripheral device, corresponding method and electronic system having a peripheral and a host communicating via a single interface
US10162784B2 (en) Adapter for transmitting signals
US20080147909A1 (en) Remote USB protocol for a heterogeneous system
US11011876B2 (en) System and method for remote management of network interface peripherals
US20120210038A1 (en) External bridge system
US20110004710A1 (en) System, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips
US7453904B2 (en) Cut-through communication protocol translation bridge
EP3382567B1 (en) Multiple storage devices implemented using a common connector
US20100169069A1 (en) Composite device emulation
US20080021695A1 (en) ROM emulator and ROM testing method using the same
US20060080473A1 (en) Apparatus for emulating memory and method thereof
US20090138673A1 (en) Internal memory mapped external memory interface
US11663101B2 (en) Semiconductor device and operation method thereof
CN109189705A (en) A kind of usb expansion method, apparatus, equipment, storage medium and system
CN109582620B (en) UART interface conversion device and method
US20090037637A1 (en) Multiuser-multitasking computer architecture
KR100807509B1 (en) Conversion device or conversion method from ata device interface to usb host interface for mass storage device
KR101267611B1 (en) Method for firmware implementing in wireless high-speed modem

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued