JP3912447B2 - Memory system and method of using external nonvolatile memory - Google Patents
Memory system and method of using external nonvolatile memory Download PDFInfo
- Publication number
- JP3912447B2 JP3912447B2 JP31373797A JP31373797A JP3912447B2 JP 3912447 B2 JP3912447 B2 JP 3912447B2 JP 31373797 A JP31373797 A JP 31373797A JP 31373797 A JP31373797 A JP 31373797A JP 3912447 B2 JP3912447 B2 JP 3912447B2
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- nonvolatile memory
- rom
- written
- memory
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、CPUおよび該CPU外部の書換え可能な不揮発メモリを備えたメモリシステム、並びに、該メモリシステムにおける外部不揮発メモリの使用方法に関する。
【0002】
【従来の技術】
従来のメモリシステムとしては、例えば図4に示すようなものがある。同図のシステムは、CPU401の外部に、書換え可能なプログラマブルROMとしてフラッシュROM403を備えた構成である。このようなシステムにおいて、フラッシュROM403を使用する場合、該フラッシュROM403に対してアドレスバスおよびデータバスを引いて情報の書込みを行った後、CPU401のROMとして使用していた。
【0003】
【発明が解決しようとする課題】
このように、上記従来のメモリシステムにおける外部不揮発メモリ(PROM)の使用方法にあっては、フラッシュROM403への情報の書込みおよび情報の書換えは、フラッシュROM403に対してアドレスバスおよびデータバスを接続しないとできないという問題点があった。
また、CPU401に内蔵ROMを備えて構成したとき内部ROMとして扱う場合には、フラッシュROM403へのインストールしか行えないといった問題点もあった。
本発明は、上記従来の問題点に鑑みてなされたものであって、CPU内部のROMおよび該CPU外部の書換え可能な不揮発メモリを備えたメモリシステムにおいて、CPUが内部ROMまたは外部不揮発メモリ内の何れのプログラムによる動作モードによっても通常動作を実行することができ、内部ROMのプログラムによる動作モード時でも外部不揮発メモリに対する情報書込みおよび情報書換えを実行することできるメモリシステムおよび外部不揮発メモリの使用方法を提供することを目的としている。
また、本発明は、CPUおよび該CPU外部の書換え可能な不揮発メモリを備えたメモリシステムにおいて、不揮発メモリに対してアドレスバスおよびデータバスを接続することなく、不揮発メモリへの情報の書込みおよび情報の書換えを実行することができる外部不揮発メモリの使用方法を提供することを他の目的とする。
【0004】
【課題を解決するための手段】
本発明の請求項1に係るメモリシステムは、内部にROMを備えたCPUと、前記CPUの外部に設けられる書換え可能な不揮発メモリと、前記CPU内に設けられ、前記ROMおよび前記不揮発メモリ内に記録されたプログラムの何れか一方を選択して前記CPUを作動させるための動作形態設定手段とを有し、前記CPUは、所定アドレスのコードに基づいて前記CPUが前記ROMおよび前記不揮発メモリ内に記録されたプログラムの何れか一方により作動しているかを検証し、前記CPUが前記ROM内のプログラムによって作動しているときは、前記不揮発メモリに所定情報が書き込まれているか否かを検証し、前記不揮発メモリに前記所定情報が書き込まれていないことが検証されたときは、前記不揮発メモリに所定データを書込み、前記所定情報が書き込まれているときは、前記ROMまたは前記不揮発メモリに記録されたプログラムによる通常動作を行なうことができるものである。
また、請求項2に係わる外部不揮発メモリの使用方法は、CPU内部のROMと、前記CPU外部の書換え可能な不揮発メモリとを備えたメモリシステムにおける前記不揮発メモリの使用方法において、前記CPUの所定アドレスのコード、或いは、内部ROM又は外部メモリで動作させる所定入力信号に基づいて、前記CPUが前記ROMおよび前記不揮発メモリ内に記録されたプログラムの何れか一方によって作動しているかを検証する動作検証ステップと、前記動作検証ステップの検証結果により、前記CPUが前記ROM内のプログラムによって動作しているときは、前記不揮発メモリに所定情報が書き込まれているか否かを検証する書込み検証ステップとを有し、前記書込み検証ステップの検証結果により、前記不揮発メモリに所定情報が書き込まれていないときは、前記不揮発メモリに所定データを書込む情報書込み、前記所定情報が書き込まれているときは、前記ROMまたは前記不揮発メモリに記録されたプログラムによる通常動作を行なうステップを有するものである。
【0005】
請求項1および2に係るメモリシステムおよび外部不揮発メモリの使用方法では、アドレスのコードに基づいて、CPUが内部ROMおよび外部不揮発メモリ内に記録されたプログラムの何れか一方によって作動しているかを検証し(動作検証ステップ)、検証の結果、CPUが内部ROM内のプログラムによって作動しているときは、外部不揮発メモリに所定情報が書き込まれているか否かを検証し(書込み検証ステップ)、書込み検証の結果、外部不揮発メモリに所定情報が書き込まれていないときは、外部不揮発メモリに所定情報を書込むことができる(情報書込みステップ)ようにし、その後、内部ROMまたは外部不揮発メモリ内に記録されたプログラムの何れか一方によってCPUを作動するようにしている。これにより、CPUが内部ROM内のプログラムによる動作モードまたは外部不揮発メモリ内のプログラムによる動作モードによって通常動作を実行することができ、また内部ROMのプログラムによる動作モード時でも、外部不揮発メモリに対する情報書込みおよび情報書換えを実行することができる。また、外部不揮発メモリに対してDMA等の外部アクセスが可能な構成とすれば、外部不揮発メモリは一般のデータROM等としても機能し得る。
【0006】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図1は本発明の一実施形態に係るメモリシステムの構成図である。同図において、本実施形態のメモリシステムは、CPU101内部の内部ROM112と、CPU101外部の書換え可能な不揮発メモリとしてフラッシュROM103とを備えたメモリシステムである。
また、CPU101には、MPU111と、MPU111が内部ROM112およびフラッシュROM103内に記憶されたプログラムの何れか一方によって作動されるかを設定する動作形態設定手段として、端子EA#に対して、電源電圧VCCにプルアップされた抵抗113および他端を0Vに接続した内部/外部スイッチ114とを接続した構成を備えている。
すなわち、内部/外部スイッチ114がオン状態に設定されると、端子EA#は”L”レベルとなって、外部のフラッシュROM103内のプログラムによって動作を開始し、また、内部/外部スイッチ114がオフ状態に設定されると、端子EA#は”H”レベルとなって、内蔵の内部ROM112内のプログラムによって動作を開始することとなる。
CPU101は、MPU111が内部ROM112内のプログラムによって作動しているときは、フラッシュROM103に所定情報が書き込まれているか否かを検証し、該書込み検証の結果、フラッシュROM103に所定情報が書き込まれていないときには、フラッシュROM103に所定データを書込むことができるようにする。
【0007】
このような本実施形態のメモリシステムにおけるフラッシュROM103の使用方法について、図2に示すフローチャートを参照して詳細に説明する。
まず、ステップS201(動作検証ステップ)では、アドレスのコードより、CPU101が現在、内部ROM112およびフラッシュROM103内のプログラムの何れか一方によって作動しているか(動作モード)を判別する。
尚、内部ROM112およびフラッシュROM103内のプログラムが、同一アドレスに同一コードのプログラムとして記憶される場合には、所定のアドレスに内部ROM112とフラッシュROM103とで異なるコードを入れておき、該コードに基づいて判別する。
ステップS201の動作検証の結果、CPU101が内部ROM112のプログラムによって作動しているときは、ステップS202に進み、フラッシュROM103に所定情報が書き込まれているか否かを検証する(書込み検証ステップ)。書込み検証は、例えば、図2のように、フラッシュROM103がインストールされているか否かのチェックを行うのであれば、予め、所定アドレスにチェックコード用を用意しておき、該アドレスの内容を読み出してインストール済みを示すコードか否かのチェックを行うようにすればよい。
また他方では、ステップS201の動作検証の結果、CPU101がフラッシュROM103のプログラムによって作動しているときは、ステップS203に進み、そのままフラッシュROM103のプログラムによる動作モードで通常動作を実行する。
また、上記ステップS202の書込み検証の結果、フラッシュROM103がインストールされている場合には、ステップS205に進んで、フラッシュROM103のプログラムによる動作モード又は内部ROMによる通常動作を実行する。
内部ROMによる通常動作では、フラッシュROM103への再インストールの処理をすることも可能である。
また他方で、ステップS202の書込み検証の結果、フラッシュROM103がインストールされていない(所定情報が書き込まれていない)場合には、ステップS204に進んで、内部ROM112のプログラムによる動作モードによって通常動作を実行する(ステップS204)。尚、この通常動作には、フラッシュROM103へのインストールの処理をすることも可能である。但し、フラッシュROM103への所定情報の書込み(情報書込みステップ)は、必ず行うものではなく、その時の状況に応じて情報書込みステップを行うか否かを判断すればよい。
以上のように本実施形態のメモリシステムでは、CPU101が内部ROM112内のプログラムによる動作モードまたはフラッシュROM103内のプログラムによる動作モードによって通常動作を実行することができ、また内部ROM112のプログラムによる動作モード時では、フラッシュROM103に対する情報書込みおよび情報書換えを実行することができる。また、フラッシュROM103に対してDMA等の外部アクセスが可能な構成とすれば、フラッシュROM103は一般のデータROM等としても機能することとなり、外部に情報を持ったシステム、すなわち共有データを備えたシステムも実現できる。また、本実施形態では、内部ROMとフラッシュROMが1つの場合を説明したが、2つ以上あっても他の不揮発メモリがあっても同様に機能することができる。
【0008】
さらに、図3を参照してフラッシュROMへの情報の書き込みについて説明する。同図におけるメモリシステムは、CPU301と、CPU外部の書換え可能な不揮発メモリとしてフラッシュROM301と、CPU301に接続された通信回路305とを備えている。通信回路305とのデータ伝送は、通信回路307より実行される。
フラッシュROM301に情報を書き込む場合は、通信回路305、307により伝送されてくる情報をCPU301を介して実行する。フラッシュROM301に情報を書き込んだ後は、フラッシュROM301に書き込まれたプログラムによってCPU301を作動させる。
上記実施形態によれば、フラッシュROM301に対してアドレスバスおよびデータバスを接続することなく、フラッシュROM301に情報を書き込むことができる。また、通信回路305、307を介して外部より情報が伝送されるので、書き込み後は、内部にROMを備えたCPUの代わりに内部にROMのないCPUでもフラッシュROM301で動作させることができる。
【0009】
【発明の効果】
以上説明したように、請求項1乃至4のメモリシステムおよび外部不揮発メモリの使用方法によれば、CPUの動作アドレスまたは該アドレスのコードに基づいて、CPUが内部ROMおよび外部不揮発メモリ内に記録されたプログラムの何れか一方によって作動しているかを検証し(動作検証ステップ)、動作検証の結果、CPUが内部ROM内のプログラムによって作動しているときは、外部不揮発メモリに所定情報が書き込まれているか否かを検証し(書込み検証ステップ)、書込み検証の結果、外部不揮発メモリに所定情報が書き込まれていないときは、外部不揮発メモリに所定情報を書込むことができる(情報書込みステップ)ようにしたので、CPUが内部ROM内のプログラムによる動作モードまたは外部不揮発メモリ内のプログラムによる動作モードによって通常動作を実行することができ、また内部ROMのプログラムによる動作モード時でも、外部不揮発メモリに対する情報書込みおよび情報書換えを実行し得るメモリシステムおよび外部不揮発メモリの使用方法を提供することができる。
また、請求項5の外部不揮発メモリの使用方法によれば、CPUを作動させるための所定情報をCPU外部から伝送し、CPUを介して外部不揮発メモリにを書込み、不揮発メモリに所定情報が書き込まれた後は、該所定情報によりCPUを作動させるようにしたので、不揮発メモリに対してアドレスバスおよびデータバスを接続することなく、不揮発メモリへの情報の書込みおよび情報の書換えを実行することができる。また、書き込めばCPU内には書き込むためのROMを必要としない。
【図面の簡単な説明】
【図1】本発明の一実施形態に係るメモリシステムの構成図である。
【図2】実施形態のメモリシステムにおけるフラッシュROMの使用方法を説明するフローチャートである。
【図3】本発明の他実施形態に係るメモリシステムの構成図である。
【図4】従来のメモリシステムの構成図である。
【符号の説明】
101,301,401 CPU
111 MPU
112 内部ROM
113 抵抗
114 内部/外部スイッチ
103,303,403 フラッシュROM(外部不揮発メモリ)
305,307 通信回路
VCC 電源電圧[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a CPU, a memory system including a rewritable nonvolatile memory outside the CPU, and a method of using the external nonvolatile memory in the memory system.
[0002]
[Prior art]
An example of a conventional memory system is shown in FIG. The system shown in the figure has a configuration in which a
[0003]
[Problems to be solved by the invention]
As described above, in the method of using the external nonvolatile memory (PROM) in the conventional memory system described above, the address bus and the data bus are not connected to the
Further, when the
The present invention has been made in view of the above-described conventional problems, and in a memory system including a ROM inside the CPU and a rewritable nonvolatile memory outside the CPU, the CPU is in the internal ROM or the external nonvolatile memory. A memory system and a method of using an external nonvolatile memory capable of executing normal operation depending on the operation mode of any program and executing information writing and information rewriting to the external nonvolatile memory even in the operation mode of the program of the internal ROM It is intended to provide.
Further, according to the present invention, in a memory system including a CPU and a rewritable nonvolatile memory outside the CPU, information can be written to and stored in the nonvolatile memory without connecting an address bus and a data bus to the nonvolatile memory. It is another object of the present invention to provide a method of using an external nonvolatile memory that can perform rewriting.
[0004]
[Means for Solving the Problems]
According to a first aspect of the present invention, there is provided a memory system including a CPU having a ROM therein, a rewritable nonvolatile memory provided outside the CPU, a CPU provided in the CPU, and the ROM and the nonvolatile memory. And an operation mode setting means for operating the CPU by selecting any one of the recorded programs, and the CPU stores the CPU in the ROM and the non-volatile memory based on a code of a predetermined address. It is verified whether one of the recorded programs is operating, and when the CPU is operating according to the program in the ROM, it is verified whether predetermined information is written in the nonvolatile memory , When it is verified that the predetermined information is not written to the nonvolatile memory, the predetermined data is written to the nonvolatile memory. Look, when the predetermined information is written is one that can perform normal operation by the ROM or the nonvolatile memory in the recording program.
Further, use of the external non-volatile memory according to claim 2, the ROM of the internal CPU, the use of the non-volatile memory in a memory system including a rewritable nonvolatile memory of the CPU outside the predetermined address of said CPU The operation verification step of verifying whether the CPU is operated by one of the program recorded in the ROM or the non-volatile memory, based on the above code or a predetermined input signal operated in the internal ROM or the external memory And a write verification step for verifying whether or not predetermined information is written in the nonvolatile memory when the CPU is operated by a program in the ROM based on the verification result of the operation verification step. , The verification result of the write verification step determines the location in the nonvolatile memory. When information is not written, the non-volatile memory in the writing information writing predetermined data, the time the predetermined information is written, performing a normal operation by the ROM or the nonvolatile memory in the recording program It is what you have.
[0005]
According to the memory system and the method of using the external nonvolatile memory according to claim 1 and 2, it is verified whether the CPU is operated by one of the program recorded in the internal ROM or the external nonvolatile memory, based on the address code. (Operation verification step) As a result of verification, when the CPU is operated by the program in the internal ROM, it is verified whether or not predetermined information is written in the external nonvolatile memory (write verification step), and the write verification is performed. As a result, when the predetermined information is not written in the external nonvolatile memory, the predetermined information can be written in the external nonvolatile memory (information writing step), and then recorded in the internal ROM or the external nonvolatile memory. The CPU is operated by either one of the programs. As a result, the CPU can execute normal operation according to the operation mode by the program in the internal ROM or the operation mode by the program in the external non-volatile memory, and information can be written to the external non-volatile memory even in the operation mode by the internal ROM program. And information rewriting can be performed. If the external nonvolatile memory is configured to allow external access such as DMA, the external nonvolatile memory can also function as a general data ROM or the like.
[0006]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a configuration diagram of a memory system according to an embodiment of the present invention. In the figure, the memory system of the present embodiment is a memory system including an
Further, the
That is, when the internal / external switch 114 is set to the ON state, the terminal EA # becomes “L” level, the operation is started by the program in the
When the MPU 111 is operated by a program in the
[0007]
A method for using the
First, in step S201 (operation verification step), it is determined from the address code whether the
When the programs in the
As a result of the operation verification in step S201, when the
On the other hand, if the
If the
In a normal operation using the internal ROM, it is possible to perform reinstallation processing on the
On the other hand, if the
As described above, in the memory system according to the present embodiment, the
[0008]
Further, the writing of information to the flash ROM will be described with reference to FIG. The memory system in the figure includes a
When writing information in the
According to the embodiment, information can be written to the
[0009]
【The invention's effect】
As described above, according to the memory system and the method of using the external nonvolatile memory according to claims 1 to 4, the CPU is recorded in the internal ROM and the external nonvolatile memory based on the operation address of the CPU or the code of the address. It is verified whether one of the programs is operated (operation verification step). As a result of the operation verification, when the CPU is operated by the program in the internal ROM, predetermined information is written in the external nonvolatile memory. Whether or not predetermined information is written in the external nonvolatile memory as a result of the write verification, the predetermined information can be written in the external nonvolatile memory (information writing step). Therefore, the CPU operates in the operation mode according to the program in the internal ROM or the program in the external nonvolatile memory. Provided is a memory system capable of executing normal operation in accordance with an operation mode according to Gram, and capable of executing information writing and information rewriting to an external nonvolatile memory even in an operation mode according to an internal ROM program, and a method of using the external nonvolatile memory be able to.
According to the method of using the external nonvolatile memory of claim 5, the predetermined information for operating the CPU is transmitted from the outside of the CPU, the external nonvolatile memory is written via the CPU, and the predetermined information is written to the nonvolatile memory. After that, since the CPU is operated by the predetermined information, information can be written to and rewritten to the nonvolatile memory without connecting the address bus and the data bus to the nonvolatile memory. . Further, if writing is performed, a ROM for writing is not required in the CPU.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a memory system according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating a method of using a flash ROM in the memory system according to the embodiment.
FIG. 3 is a configuration diagram of a memory system according to another embodiment of the present invention.
FIG. 4 is a configuration diagram of a conventional memory system.
[Explanation of symbols]
101, 301, 401 CPU
111 MPU
112 Internal ROM
113 Resistor 114 Internal /
305,307 Communication circuit VCC Power supply voltage
Claims (2)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31373797A JP3912447B2 (en) | 1997-11-14 | 1997-11-14 | Memory system and method of using external nonvolatile memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31373797A JP3912447B2 (en) | 1997-11-14 | 1997-11-14 | Memory system and method of using external nonvolatile memory |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11149407A JPH11149407A (en) | 1999-06-02 |
JP3912447B2 true JP3912447B2 (en) | 2007-05-09 |
Family
ID=18044927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31373797A Expired - Fee Related JP3912447B2 (en) | 1997-11-14 | 1997-11-14 | Memory system and method of using external nonvolatile memory |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3912447B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5196809B2 (en) * | 2007-02-27 | 2013-05-15 | キヤノン株式会社 | Memory system |
-
1997
- 1997-11-14 JP JP31373797A patent/JP3912447B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH11149407A (en) | 1999-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2682700B2 (en) | IC card | |
KR100375217B1 (en) | Microcontroller incorporating an electrically rewritable non-volatile memory | |
US7640424B2 (en) | Initialization of flash storage via an embedded controller | |
US7471535B2 (en) | Programable identification circuitry | |
US8176281B2 (en) | Controlling access to an embedded memory of a microcontroller | |
JPH1050078A (en) | Erasing method and program protecting method and device for electrically erasable and programmable read only memory | |
US6839835B2 (en) | Method of loading initial program in processor system | |
KR100223844B1 (en) | Option circuit | |
KR100310486B1 (en) | Microcumputer | |
JP3912447B2 (en) | Memory system and method of using external nonvolatile memory | |
JP4083474B2 (en) | MEMORY DEVICE CONTROL METHOD, PROGRAM THEREOF, AND RECORDING MEDIUM | |
JPH11184724A (en) | In-circuit emulator and semiconductor integrated circuit | |
JP2000276461A (en) | Microcomputer | |
TWI406175B (en) | Memory card and method for memory card | |
US20060253743A1 (en) | Microcomputer and debugging method | |
JPH05134928A (en) | Memory device | |
KR20000074229A (en) | Programe down loading apparatus in engine ECU of vehivle | |
JP2002304329A (en) | Semiconductor device | |
JP3633812B2 (en) | Flash memory control system with flash farm download | |
JP2006252278A (en) | Microcomputer | |
JPH1050086A (en) | Microcomputer having eeprom and its rewriting method | |
JPH10207705A (en) | Semiconductor storage device and microcomputer | |
JP2006139627A (en) | Image forming apparatus | |
JPH0895865A (en) | Miswriting preventing device | |
JPH0883175A (en) | Program controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041015 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060324 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060915 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060920 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061120 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061206 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061208 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070110 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070123 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110209 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120209 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120209 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130209 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |