(57)【要約】  システムファームウェアのプログラミングスピードを速める方法は、中間ファイルシステムのサイズを調整し、そして調整した中間ファイルシステムのサイズに基づき相応するシステムイメージを生成し、そしてシステムイメージをデバイスのフラッシュメモリにプログラミングする。本方法は効果的にシステムイメージのサイズを減少し、システムイメージの生成時間、システムイメージをメモリに伝送する時間、システムイメージをフラッシュメモリにプログラミングする時間を短縮し、効果的にシステムファームウェアのプログラミングスピードを速めることができる。
2018502402.tif 000002
【特許請求の範囲】
【請求項１】
ファイルシステム及びフラッシュメモリが設けられる端末デバイスに適用する、システムファームウェアのプログラミングスピードを速める方法であって、
ステップＳ１：前記ファイルシステムにおける内蔵する必要があるプログラムデータに基づき中間ファイルシステムを生成すること、
ステップＳ２：前記中間ファイルシステムのサイズを調整すること、
ステップＳ３：調整した前記中間ファイルシステムに基づき、前記ファイルシステムのイメージを生成すること、
ステップＳ４：前記ファイルシステムのイメージを前記フラッシュメモリにプログラミングすること、
を含み、
前記ファイルシステムのイメージのサイズと前記ファイルシステムにおける内蔵する必要があるプログラムデータのサイズとの差をＤとすると、０≦Ｄ≦１６Ｍである、
システムファームウェアのプログラミングスピードを速める方法。
【請求項２】
前記ファイルシステムのイメージを生成した後であり、前記ファイルシステムのイメージを前記端末デバイスの前記フラッシュメモリにプログラミングする前記ステップの前に、前記ファイルシステムのイメージを前記端末デバイスのメモリに伝送するステップをさらに含む、 
請求項１記載のシステムファームウェアのプログラミングスピードを速める方法。
【請求項３】
ステップＳ５：前記ファイルシステムのイメージをデバイスのメモリにプログラミングした後、初めて前記システムファームウェアを稼動させる時、前記ファイルシステムを前記中間ファイルシステムの調整する前のサイズに調整すること、
をさらに含む、請求項１記載のシステムファームウェアのプログラミングスピードを速める方法。
【請求項４】
前記ファイルシステムはｅｘｔ２と、ｅｘｔ３と、ｅｘｔ４と、ｎｔｆｓと、ｆａｔとを含む、請求項１記載のシステムファームウェアのプログラミングスピードを速める方法。
【請求項５】
前記端末デバイスは携帯電話あるいはタブレットコンピュータである、請求項１記載のシステムファームウェアのプログラミングスピードを速める方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は半導体分野に関し、特にシステムファームウェアのプログラミングスピードを速める方法に関する。
【背景技術】
【０００２】
システムファームウェア（例えばＲＯＭ）とは固まったソフトウェアであり、あるシステムプログラムを特定のハードウェアシステムにおけるフラッシュメモリに書き込む。携帯電話のファームウェアは、携帯電話のシステムに相当し、ファームウェアのリフレッシュは、システムのリフレッシュに相当する。
【０００３】
システムプログラムは、まず、システムのイメージ（鏡像）を生成し、そして、システムのイメージをデバイスのメモリに伝送して、デバイスのフラッシュメモリにプログラミングする。使用しているプロセスの間に新しいデータを加える要求を満足するために、通常、プログラム「system」によって生成されるシステムのイメージのサイズは、プログラム「system」のサイズよりかなり大きい。例えば、５００Ｍのシステムプログラムの場合、１Ｇないしさらにサイズの大きいシステムのイメージ「system.img」を生成することが必要である。そのため、システムファームウェアは非常に大きくなり、その影響を受けて、イメージの生成に時間がかかり、生成したイメージをハードウェアにプログラミングするスピードもとても遅い。
【０００４】
既存技術では、システムファームウェアのプログラミングスピードを速めるために、まず、データを記憶できるスベースにおけるシステムファイル付きのシステム中間ファイルを圧縮し、圧縮した後の中間ファイルシステムに基づきシステムのイメージを生成し、そしてメモリに伝送する方法がいくらかの製造業者に採用された。その方法は大きい程度でファイルをメモリに伝送するスピードを速める。しかし、最後にシステムのイメージをデバイスのフラッシュメモリにプログラミングする前に、生成したシステムのイメージを解凍し、解凍したシステムのイメージをフラッシュメモリにプログラミングすることに多くの時間がかかる。そのため、どのようにその他の性能が変わらないようにシステムのイメージの生成時間及びシステムのイメージをハードウェアデバイスにプログラミングする時間を効果的に短縮し、システムファームウェアのプログラミングスピードを速めるかは、当業者が直面する課題である。
【発明の概要】
【０００５】
システムファームウェアのプログラミングスピートを有効的に速めるため、本発明は、システムファームウェアのプログラミングスピートを速める方法を提供し、中間ファイルシステムのサイズを調整し、そして調整した中間ファイルシステムのサイズに基づき、相応するシステムイメージを生成し、その後システムイメージをデバイスのフラッシュメモリにプログラミングする方法である。具体的な方法は、
ファイルシステム及びフラッシュメモリが設けられる端末デバイスに適用する、システムファームウェアのプログラミングスピードを速める方法であって、
ステップＳ１：前記ファイルシステムにおける内蔵する必要があるプログラムデータに基づき中間ファイルシステムを生成すること、
ステップＳ２：前記中間ファイルシステムのサイズを調整すること、
ステップＳ３：調整した前記中間ファイルシステムに基づき、前記ファイルシステムのイメージを生成すること、
ステップＳ４：前記ファイルシステムのイメージを前記フラッシュメモリにプログラミングすること、
を含み、
前記ファイルシステムのイメージのサイズと前記ファイルシステムにおける内蔵する必要があるプログラムデータのサイズとの差をＤとすると、０≦Ｄ≦１６Ｍである。
【０００６】
前記システムファームウェアのプログラミングスピードを速める方法において、ファイルシステムイメージを生成した後、前記ファイルシステムのイメージを前記端末デバイスのフラッシュメモリにプログラミングするステップの前に、前記ファイルシステムのイメージを前記端末デバイスのメモリに伝送するステップをさらに含む。
【０００７】
前記システムファームウェアのプログラミングスピードを速める方法において、ステップＳ５：前記システムのイメージをデバイスのメモリにプログラミングした後、初めて前記システムファームウェアを稼動させる時、前記ファイルシステムを中間ファイルシステムの調整する前のサイズに調整することをさらに含む。
【０００８】
前記システムファームウェアのプログラミングスピードを速める方法において、前記ファイルシステムはｅｘｔ２と、ｅｘｔ３と、ｅｘｔ４と、ｎｔｆｓと、ｆａｔとを含む。
【０００９】
前記システムファームウェアのプログラミングスピードを速める方法において、前記端末デバイスは携帯電話あるいはタブレットコンピュータである。
【００１０】
本発明のメリット及び有益効果は、
システムファームウェアのプログラミングスピードを効果的に速めるために、本発明はシステムファームウェアのプログラミングスピードを速める方法を提供し、中間ファイルシステムのサイズを調整し、そして調整した中間ファイルシステムのサイズに基づき、相応するシステムイメージを生成し、システムのイメージをメモリに伝送してプログラミングする。本発明は、システムのイメージのサイズを効果的に減らし、システムのイメージの生成時間とシステムのイメージをデバイスのメモリに伝送する時間及びシステムのイメージをフラッシュメモリにプログラミングする時間を節約し、システムファームウェアのプログラミングスピードを効果的に速める。
【図面の簡単な説明】
【００１１】
【図１】図１は既存技術におけるシステムファームウェアのプログラミング方法のプロセス模式図である。
【図２】図２は本発明のシステムファームウェアのプログラミングスピードを速める方法のフローチャートである。
【図３】図３は本発明のシステムファームウェアのプログラミング方法のプロセス模式図である。
【発明を実施するための形態】
【００１２】
以下図面を参照して非制限性の実施形態を詳細的に説明して、本発明及び本発明の特徴・外観・メリットをさらに明らかにする。
【００１３】
システムファームウェアのプログラミングスピードが低いことと時間がかかることとに対して、本発明はシステムファームウェアのプログラミングスピードを速める方法を提供し、中間ファイルのサイズを調整し、調整した中間ファイルのサイズに基づき、システムのイメージを生成し、そして、システムのイメージをメモリに伝送してデバイスのフラッシュメモリにプログラミングする。この方法は、効果的にシステムのイメージのサイズを小さくし、システムのイメージの生成時間、システムのイメージをメモリに伝送する時間、及びシステムのイメージをフラッシュメモリにプログラミングする時間を短縮し、システムファームウェアのプログラミングスピードを効果的に上げて、技術者の調整時間を節約し、生産ラインにおけるハードウェアの生産時間を効果的に減少することができる。以下図面を参考して具体的な実施形態に基づいて本発明をさらに説明するが、本発明はこれに限定されるものではない。
【００１４】
システムファームウェアは、非常に大きなファイルのコレクションであり、例えば、Android（登録商標）システムのsystem.img、userdata.img、ccache.imgなどが挙げられる。本実施形態はsystem.imgを例として説明する。本発明の原理に基づいてシステムにおけるその他のファイルを変更することは同様に本発明の保護範囲に含まれる。
【００１５】
図１は、既存技術におけるシステムファームウェアのプログラミング方法のプロセス模式図であり、５００Ｍのsystem／目次を例として説明し、５００Ｍのデータの保存が必要であり、５００Ｍのファイルシステムがあるため、好ましくは１０２４Ｍの中間ファイルシステムを生成する。中間ファイルシステムのサイズはシステムファイルのサイズと受容可能なデータ容量を含む。そして、１０２４Ｍの中間ファイルシステムに基づき１０２４Ｍのシステムイメージファイル（system.img）を生成し、生成した１０２４Ｍのシステムイメージファイル（system.img）をメモリ（実施形態ではスマートデバイスを例とする）に伝送し、図１に示すように、１Ｇのデータをメモリにダウンロードし、メモリに伝送した１Ｇ ｂｙｔｅのシステムイメージファイル（system.img）をスマートデバイスのフラッシュメモリにプログラミングする。５００Ｍのファイルシステムであるが、５００Ｍのファイルシステム及び保存する必要があるデータの容量を含む中間ファイルシステムを生成しなければならず、そして中間ファイルシステムのサイズに基づきシステムのイメージを生成する。それはシステムのイメージのサイズが大きく、伝送・プログラミング時間が長いという問題点に繋がる。既存技術では、この問題点を避けるために、まず生成した中間ファイルシステムを圧縮することにより、中間システムファイルのサイズを大いに減少し、圧縮した中間ファイルシステムをメモリに伝送し、デバイスのフラッシュにプログラミングする時に、解凍してからプログラミングしなければならない。それはまた時間がかかる。このデバイスは携帯電話とタブレットコンピュータを含む。
【００１６】
図２はシステムファームウェアのプログラミングスピードを速める方法のフローチャートである。まず中間ファイルシステムのサイズを調整し、その後調整した中間ファイルシステムのサイズに基づき、相応するシステムのイメージを生成し、生成したシステムのイメージをメモリに伝送し、最後システムのイメージをデバイスのメモリにプログラミングする。
【００１７】
図３はシステムファームウェアのプログラミング方法のプロセス模式図である。同様に５００Ｍのファイルシステムを５００Ｍのデータを受容可能なフラッシュメモリデバイスに生成する実施形態が好ましい。
【００１８】
通常、５００Ｍのファイルシステムは１０２４Ｍの中間ファイルシステムを生成する。好ましくは、ファイルシステムｅｘｔ３は、まず命令$resize2fs -M system.imgを使って１Ｇ（１０２４Ｍ）の中間ファイルシステムをファイルシステムのサイズ、すなわち５００Ｍしか含まないものに調整する。もう一つの実施形態として、ｎｔｆｓシステムを選び、システムのイメージsystem.imgがloop0デバイスにある場合、命令ntfsresize -b -s 516M/dev/sdfを使って中間ファイルシステムを５１６Ｍに調整する。既存技術における成熟したファイルシステムはいずれもファイルシステムのサイズ（例えばｅｘｔ３／４、ｎｔｆｓ、ｆａｔなど）を調整することができる。中間ファイルシステムに基づいて調整したサイズ５００Ｍは相応のシステムのイメージを生成する。注意すべきは、生成したシステムのイメージのサイズはシステムに必要なファイルを受容できるように中間ファイルシステムよりすこし大きくして、システムに必要な異なるファイルに応じて異なるサイズを形成させるが、いずれも１６Ｍ以内で、すなわちサイズが５１６Ｍあるいはこれ以下のシステムイメージを生成する。
【００１９】
サイズが５１６Ｍあるいはこれ以下のシステムのイメージをメモリに伝送し、デバイスのフラッシュメモリにプログラミングし、そして、システムファームウェアのプログラミングが完成する。フラッシュデバイスは携帯電話とタブレットコンピュータを含むが、それに限られない。初めて稼動する時、５００Ｍのデータを受容できるように、フラッシュメモリにプログラミングするシステムファームウェアを、調整する前の中間ファイルシステムのサイズに調整する必要がある。このような調整は実施しやすい。実施形態として、ファイルシステムｅｘｔ３が生成するシステムのイメージsystem.imgがsdfエリアにある場合、命令$resize2fs/dev/sdfが使われてもよい。ファイルシステムがｎｔｆｓである場合、命令ntfsresze -x /dev/sfを使ってプログラミングしたシステムファームウェアを中間ファイルシステムのサイズに還元する。この方法を使ってシステムファームウェアのプログラミングスピードを速めて、システムファームウェアのプログラミングス時間を効果的に短縮する。現在流行のAndroid携帯電話の１．５Ｇのシステムのイメージの中間ファイルシステムを８００Ｍのファイルシステムに満足するように調整した後、ロボットのプログラミング時間は１１８ｓから６６ｓに短縮する。
【００２０】
以上のように、本発明はシステムのイメージが生成される前に中間ファイルシステムのサイズを調整して、そして中間ファイルシステムのサイズに基づきシステムのイメージを生成することにより、システムのイメージの生成時間、システムのイメージをメモリに伝送する時間、システムのイメージをデバイスのフラッシュメモリにプログラミングする時間を効果的に短縮し、システムのイメージをハードウェアにプログラミングする時間を効果的に短縮し、システムファームウェアのプログラミングスピードを速める。
【００２１】
当業者とっては、既存技術と上記の実施形態とを結び付けることにより変化例が実現できることは理解されるべきである。こうした変化例は本発明の実質内容に影響を及ぼさないため、ここでは詳述しない。
【００２２】
以上は本発明の好ましい実施形態を説明したが、本発明は上記の特定の実施形態に限られず、その中で詳細に説明されていないデバイスと構造は、この分野の一般方式で実施可能と理解されるべきである。当業者は、本発明の技術案の範囲にある限り、以上に公開された方法及び技術内容を利用して、本発明の技術案に対して様々な可能な変化、装飾、あるいは等価変化をした効果の等しい実施形態へ変更可能であり、それは本発明の実質的な内容に影響を及ぼさない。従って、本発明の技術案の内容範囲にある限り、本発明の技術実質に基づき、実施形態へのさらなる簡単な変更、等価変化及び修飾は、いずれも本発明技術案の保護範囲に含まれる。
【図１】
2018502402.tif 000003
【図２】
2018502402.tif 000004
【図３】
2018502402.tif 000005
【国際調査報告】
2018502402.tif 000006
2018502402.tif 000007
2018502402.tif 000008
2018502402.tif 000009