[go: up one dir, main page]

JP2008287317A - Information processor and system startup method - Google Patents

Information processor and system startup method Download PDF

Info

Publication number
JP2008287317A
JP2008287317A JP2007128973A JP2007128973A JP2008287317A JP 2008287317 A JP2008287317 A JP 2008287317A JP 2007128973 A JP2007128973 A JP 2007128973A JP 2007128973 A JP2007128973 A JP 2007128973A JP 2008287317 A JP2008287317 A JP 2008287317A
Authority
JP
Japan
Prior art keywords
hard disk
processing unit
arithmetic processing
data
startup
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.)
Withdrawn
Application number
JP2007128973A
Other languages
Japanese (ja)
Inventor
Norihiko Hama
憲彦 浜
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.)
Alpine Electronics Inc
Original Assignee
Alpine Electronics Inc
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 Alpine Electronics Inc filed Critical Alpine Electronics Inc
Priority to JP2007128973A priority Critical patent/JP2008287317A/en
Publication of JP2008287317A publication Critical patent/JP2008287317A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processor and a system startup method to shorten the system startup time from turning on the power source of an onboard device until displaying an initial screen. <P>SOLUTION: While a main CPU 1 is performing its own initialization processing and OS startup processing, a submicrocomputer 2 performs its own initialization processing and OS startup processing in parallel, and a hard disk 3 performs its own initialization processing. After completion of the OS startup processing of the submicrocomputer 2 and the initialization processing of the hard disk 3, the submicrocomputer 2 acquires data from the hard disk 3 and maintains the data in a built-in memory. Then, after completion of the OS startup processing of the main CPU 1, the main CPU 1 accesses a memory of the submicrocomputer 2 and acquires the data. Thereby, the pre-read data can be acquired at high speed from the memory of the submicrocomputer 2 without the main CPU 1 accessing the hard disk 3. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、情報処理装置およびシステム起動方法に関し、特に、電源が投入されたときに内蔵のハードディスクから必要なプログラムやデータを読み出して処理する情報処理装置および、同装置に用いられるシステム起動方法に関するものである。   The present invention relates to an information processing apparatus and a system activation method, and more particularly to an information processing apparatus that reads and processes necessary programs and data from a built-in hard disk when power is turned on, and a system activation method used in the apparatus. Is.

近年の車載機は、比較的大容量のハードディスクを搭載し、オーディオ機能やナビゲーション機能など複数の機能を一体化したシステムにより構成するなど、マルチメディア化が進んでいる。この種の車載機では、オーディオ機能やナビゲーション機能などの各機能の実行に必要な各種プログラムおよび各種データがハードディスクに記録されている。また、車載機には、ハードディスクに記録されている各種プログラムや各種データを処理するためのCPUが搭載されている。   In-vehicle devices in recent years are becoming increasingly multimedia, including a relatively large-capacity hard disk and a system that integrates a plurality of functions such as an audio function and a navigation function. In this type of vehicle-mounted device, various programs and various data necessary for executing each function such as an audio function and a navigation function are recorded on a hard disk. The in-vehicle device is equipped with a CPU for processing various programs and various data recorded on the hard disk.

図4は、車載機が備える従来の情報処理装置の構成を示す図である。図4に示すように、従来の情報処理装置では、CPU101とハードディスク(HDD)102とがATAPI(AT Attachment Packet Interface)規格などのバスによって接続されている。CPU101は、ハードディスク102から各種プログラムを読み出して実行し、当該プログラムの指示に従ってハードディスク102から各種データを読み出して処理することにより、オーディオ機能やナビゲーション機能に関する所要の処理を行う。   FIG. 4 is a diagram illustrating a configuration of a conventional information processing apparatus included in the in-vehicle device. As shown in FIG. 4, in a conventional information processing apparatus, a CPU 101 and a hard disk (HDD) 102 are connected by a bus such as an ATAPI (AT Attachment Packet Interface) standard. The CPU 101 reads out various programs from the hard disk 102 and executes them, and reads out and processes various data from the hard disk 102 in accordance with the instructions of the programs, thereby performing necessary processing relating to the audio function and the navigation function.

システム(車載機)の電源が投入されたときには、CPU101は最初にハードディスク102を起動して動作可能な状態とし、その後ハードディスク102から各種プログラムや各種データを読み出して処理することにより、オーディオ機能やナビゲーション機能の初期画面をディスプレイに表示する。ところが、従来のシステムでは、様々な機能を搭載するがゆえにプログラム規模が大容量となり、それによるシステムの起動時間(電源を投入してから初期画面が表示されるまでの時間)の遅延が課題となってきている。   When the system (vehicle equipment) is turned on, the CPU 101 first activates the hard disk 102 to make it operable, and then reads various programs and various data from the hard disk 102 for processing, thereby enabling audio functions and navigation. Display the initial function screen on the display. However, the conventional system has various functions, so the program scale becomes large, and the delay in system startup time (the time from when the power is turned on until the initial screen is displayed) is a problem. It has become to.

図5は、従来のシステム起動の流れを示す図である。図5において、システムの電源が投入されると、最初にCPU101の初期化処理が行われ、その後にOS(オペレーションシステム)が起動される。このOSは、ハードディスク102とは異なるフラッシュメモリなどに格納されている。OSの起動処理は、CPU101がフラッシュメモリからOSを読み出すことによって行われる。   FIG. 5 is a diagram showing a conventional system startup flow. In FIG. 5, when the system is turned on, the CPU 101 is initialized first, and then the OS (operation system) is started. This OS is stored in a flash memory or the like different from the hard disk 102. The OS activation process is performed by the CPU 101 reading the OS from the flash memory.

OSの起動処理が行われている間、別のタスクにてハードディスク102の処理化処理が開始される。このハードディスク102の初期化処理は、CPU101の処理とは別に、ハードディスク102自身によって行われる。すなわち、CPU101からハードディスク102に対してリセットの指示が出されると、ハードディスク102は、CPU101にて行われているOSの起動処理と並行して、ハードディスク102の初期化処理を実行する。   While the OS activation process is being performed, the processing of the hard disk 102 is started by another task. The initialization process of the hard disk 102 is performed by the hard disk 102 itself, separately from the process of the CPU 101. That is, when a reset instruction is issued from the CPU 101 to the hard disk 102, the hard disk 102 executes an initialization process of the hard disk 102 in parallel with the OS startup process performed by the CPU 101.

ハードディスク102の機種にもよるが、リセットがかけられてから初期化が完了するまでに、2〜3秒の時間を要する。ハードディスク102の処理化処理が完了し、その後CPU101によるOSの起動処理も完了すると、次にCPU101は、ハードディスク102からアプリケーションプログラムおよび必要なデータの読み出しを開始する。そして、ハードディスク102から読み出したプログラムやデータを処理することにより、オーディオ機能やナビゲーション機能の初期画面をディスプレイに表示する。以上でシステムの起動処理が完了する。   Although it depends on the type of the hard disk 102, it takes 2 to 3 seconds for the initialization to be completed after the reset. When the processing of the hard disk 102 is completed and then the OS activation process by the CPU 101 is also completed, the CPU 101 starts reading application programs and necessary data from the hard disk 102. Then, by processing the program and data read from the hard disk 102, the initial screen of the audio function and navigation function is displayed on the display. This completes the system startup process.

以上のようなシステム起動の流れにおいて、CPU101は様々な機能の実行を担当するために、最初に行われるCPU101自身の処理化処理に長い時間がかかる。また、OSのプログラム規模も大きなものとなるので、OSの起動処理にも長い時間がかかってしまう。そのため、ハードディスク102へのアクセスが可能となるまでに多くの時間を要していた。さらに、ハードディスク102へのアクセスが可能となった後も、ハードディスク102からアプリケーションプログラムやデータを読み出すのに長い時間がかかってしまう。これにより、システム起動が完了して初期画面が表示されるまでの時間が非常に長くなってしまうという問題があった。   In the system startup flow as described above, since the CPU 101 is in charge of executing various functions, it takes a long time for the processing of the CPU 101 performed first. In addition, since the OS program scale is large, it takes a long time to start the OS. Therefore, it takes a lot of time before the hard disk 102 can be accessed. Furthermore, it takes a long time to read application programs and data from the hard disk 102 even after the hard disk 102 can be accessed. As a result, there is a problem that it takes a long time until the initial screen is displayed after the system startup is completed.

なお、車載機のような組み込みシステムでは、動作するアプリケーションが固定であるという特徴を有している。この場合、システム起動におけるCPU101やハードディスク102の初期化処理は、殆どの場合同じ手順で行われる。この特徴を利用して、CPU101からハードディスク102へのアクセスログを取り、次回以降の起動時には、この取得したログをもとにハードディスク102にアクセスすることにより、ハードディスク102へのアクセス時間を短縮することができる。   An embedded system such as an in-vehicle device has a feature that an application to be operated is fixed. In this case, initialization processing of the CPU 101 and the hard disk 102 at system startup is performed in the same procedure in most cases. Utilizing this feature, the access log from the CPU 101 to the hard disk 102 is taken, and the access time to the hard disk 102 is shortened by accessing the hard disk 102 based on this acquired log at the next and subsequent startups. Can do.

従来、これに類似の技術が提案されている(例えば、特許文献1参照)。この特許文献1に記載の発明では、起動時にハードディスクからの読み込み履歴をブート用のフラッシュメモリに保存し、次回以降の起動時には、ファイルシステムを経由せず、保存された履歴から直接プログラムを読み込むことで高速起動を行うようにしている。
特開2006−155391号公報
Conventionally, a similar technique has been proposed (see, for example, Patent Document 1). In the invention described in Patent Document 1, the reading history from the hard disk is saved in the boot flash memory at the time of starting, and the program is read directly from the saved history without going through the file system at the next starting time or later. The fast start is done with.
JP 2006-155391 A

しかしながら、上記特許文献1に記載の従来技術では、ハードディスクへのアクセスログを利用することでハードディスクへアクセスするまでの時間を短縮することはできるものの、ハードディスクからアプリケーションプログラムやデータを読み出すこと自体に長い時間がかかってしまう問題は解消できない。   However, in the prior art described in Patent Document 1, although the time to access the hard disk can be shortened by using an access log to the hard disk, it is long to read application programs and data from the hard disk itself. The time-consuming problem cannot be solved.

本発明は、このような問題を解決するために成されたものであり、車載機の電源が投入されてからCPUやハードディスクの初期化処理等を経て初期画面がディスプレイに表示されるまでのシステム起動時間をできるだけ短くできるようにすることを目的とする。   The present invention has been made to solve such a problem, and is a system from when the power source of the vehicle-mounted device is turned on until the initial screen is displayed on the display through the initialization processing of the CPU and the hard disk. The purpose is to make the startup time as short as possible.

上記した課題を解決するために、本発明では、第1の演算処理装置が自身の初期化処理およびOS起動処理を行っている間に、これと並行して第2の演算処理装置が自身の初期化処理、OS起動処理およびハードディスクの初期化処理の指示を行い、ハードディスクの初期化処理および第2の演算処理装置のOS起動処理が完了した後に、第2の演算処理装置がハードディスクにアクセスしてデータを取得し、当該取得したデータを第2の演算処理装置内のメモリに保持しておき、その後第1の演算処理装置のOS起動処理が完了した後に、第1の演算処理装置が第2の演算処理装置のメモリにアクセスしてデータを取得するようにした。   In order to solve the above-described problem, in the present invention, while the first arithmetic processing unit is performing its own initialization process and OS startup process, the second arithmetic processing unit is in parallel with this. Instructions for initialization processing, OS startup processing, and hard disk initialization processing are performed, and after the initialization processing of the hard disk and the OS startup processing of the second arithmetic processing unit are completed, the second arithmetic processing unit accesses the hard disk. Data is stored in the memory in the second arithmetic processing unit, and after the OS startup process of the first arithmetic processing unit is completed, the first arithmetic processing unit The data is obtained by accessing the memory of the second arithmetic processing unit.

上記のように構成した本発明によれば、第1の演算処理装置のOS起動処理が完了してハードディスクへのアクセスが可能となるよりも前に、第2の演算処理装置がハードディスクにアクセスしてデータをメモリに読み出している。このため、第1の演算処理装置はそのOS起動処理の完了後に、ハードディスクにアクセスすることなく、メモリにアクセスしてデータを取得することができる。ハードディスクに比べてメモリはデータの読み出しを高速に行うことができるので、第1の演算処理装置がハードディスクへのアクセス可能となった後にアプリケーションプログラムやデータを読み出すのに要する時間を短縮することができ、システム起動時間をできるだけ短くすることができる。   According to the present invention configured as described above, the second arithmetic processing unit accesses the hard disk before the OS boot process of the first arithmetic processing unit is completed and the hard disk can be accessed. The data is read out to the memory. For this reason, the first arithmetic processing unit can access the memory and acquire data without accessing the hard disk after the completion of the OS startup process. Since the memory can read data at a higher speed than the hard disk, the time required to read the application program and data after the first arithmetic processing unit becomes accessible to the hard disk can be reduced. The system startup time can be made as short as possible.

以下、本発明の一実施形態を図面に基づいて説明する。図1は、本実施形態による情報処理装置のハードウェア構成例を示すブロック図である。本実施形態の情報処理装置は、例えばオーディオ機能やナビゲーション機能などの複数の機能を一体化したシステムを搭載する車載機に適用される。   Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram illustrating a hardware configuration example of the information processing apparatus according to the present embodiment. The information processing apparatus according to the present embodiment is applied to an in-vehicle device equipped with a system in which a plurality of functions such as an audio function and a navigation function are integrated.

図1に示すように、本実施形態の情報処理装置は、メインCPU1(本発明の第1の演算処理装置に相当)、サブマイコン2(本発明の第2の演算処理装置に相当)、ハードディスク3、フラッシュメモリ4,5およびLCD(Liquid Crystal Display)等のディスプレイ6を備えて構成されている。   As shown in FIG. 1, the information processing apparatus of this embodiment includes a main CPU 1 (corresponding to the first arithmetic processing apparatus of the present invention), a sub-microcomputer 2 (corresponding to the second arithmetic processing apparatus of the present invention), and a hard disk. 3 and a flash memory 4 and 5 and a display 6 such as an LCD (Liquid Crystal Display).

サブマイコン2は、メインCPU1とハードディスク3との間に接続されている。例えば、メインCPU1とサブマイコン2との間はUSB(Universal Serial Bus)により接続され、サブマイコン2とハードディスク3との間はATAPI規格のバスによって接続されている。さらに、メインCPU1にはフラッシュメモリ4とディスプレイ6とが接続され、サブマイコン2にフラッシュメモリ5が接続されている。   The sub-microcomputer 2 is connected between the main CPU 1 and the hard disk 3. For example, the main CPU 1 and the sub microcomputer 2 are connected by a USB (Universal Serial Bus), and the sub microcomputer 2 and the hard disk 3 are connected by an ATAPI standard bus. Further, a flash memory 4 and a display 6 are connected to the main CPU 1, and a flash memory 5 is connected to the sub-microcomputer 2.

第1のフラッシュメモリ4は、メインCPU1が実行する各種機能のアプリケーションプログラムの動作ベースとなるOSをあらかじめ記憶している。第2のフラッシュメモリ5は、サブマイコン2が実行する各種機能のアプリケーションプログラムの動作ベースとなるOSをあらかじめ記憶している。また、第2のフラッシュメモリ5は、本発明の不揮発性メモリに相当するものであり、サブマイコン2からハードディスク3へのアクセスに関する履歴情報を記憶する。   The first flash memory 4 stores in advance an OS as an operation base of application programs for various functions executed by the main CPU 1. The second flash memory 5 stores in advance an OS as an operation base of application programs for various functions executed by the sub-microcomputer 2. The second flash memory 5 corresponds to the nonvolatile memory of the present invention, and stores history information related to access from the sub-microcomputer 2 to the hard disk 3.

メインCPU1は本実施形態の情報処理装置が搭載される車載機の全体を制御するものであり、実行するアプリケーションプログラムのサイズも大きなものである。したがって、そのベースとなるOSもサイズが大きく、起動には比較的長い時間を要する。   The main CPU 1 controls the entire vehicle-mounted device on which the information processing apparatus of this embodiment is mounted, and the size of the application program to be executed is large. Therefore, the OS as the base is also large in size, and it takes a relatively long time to start up.

これに対して、サブマイコン2は車載機にて実行される機能の一部を担当するものであり、これに必要なアプリケーションプログラムのサイズもOSのサイズも、メインCPU1のそれと比べて小さい。よって、サブマイコン2用のOSを起動するのに要する時間は、メインCPU1用のOSを起動するのに要する時間よりも短い。   On the other hand, the sub-microcomputer 2 is responsible for a part of functions executed in the in-vehicle device, and the size of the application program and the size of the OS necessary for this are smaller than that of the main CPU 1. Therefore, the time required for starting the OS for the sub-microcomputer 2 is shorter than the time required for starting the OS for the main CPU 1.

ディスプレイ6は、メインCPU1がサブマイコン2を通じてハードディスク3から読み出したアプリケーションプログラムやデータの処理結果として、車載機が有するオーディオ機能やナビゲーション機能などの初期画面を表示する。例えばナビゲーション機能の初期画面は、自車位置周辺の地図やUI(user interface)の画像を含む。   The display 6 displays an initial screen such as an audio function or a navigation function of the in-vehicle device as a result of processing an application program or data read from the hard disk 3 by the main CPU 1 through the sub-microcomputer 2. For example, the initial screen of the navigation function includes a map around the vehicle position and a UI (user interface) image.

車載機の電源が投入されたときに、システム起動処理の一環として、メインCPU1は、自身の初期化処理およびメインCPU1用のOS起動処理を行う。そのOS起動処理が完了した後に、メインCPU1は、サブマイコン2によってハードディスク3から先読みされてサブマイコン2の内部メモリに保持されているアプリケーションプログラムやデータ(以下、特に分けて示さない限り、アプリケーションプログラムとデータをまとめて「データ」と称する)をメモリから取得する。そして、その取得したデータを用いて、オーディオ機能やナビゲーション機能などの初期画面をディスプレイ6に表示する。   When the vehicle-mounted device is turned on, the main CPU 1 performs its own initialization process and OS activation process for the main CPU 1 as part of the system activation process. After the OS startup processing is completed, the main CPU 1 reads the application program and data prefetched from the hard disk 3 by the sub-microcomputer 2 and held in the internal memory of the sub-microcomputer 2 (hereinafter, unless otherwise indicated, the application program). And the data are collectively referred to as “data”). Then, an initial screen such as an audio function or a navigation function is displayed on the display 6 using the acquired data.

サブマイコン2は、メインCPU1が自身の初期化処理およびOS起動処理を行っている間に、これと並行してサブマイコン2自身の初期化処理、サブマイコン2用のOS起動処理およびハードディスク3の初期化処理の指示を行う。この指示を受けたハードディスク3は、メインCPU1がOS起動処理を行っている間に、これと並行してハードディスク3自身の初期化処理を行う。   While the main CPU 1 is performing its own initialization process and OS startup process, the sub-microcomputer 2 performs the initialization process of the sub-microcomputer 2 itself, the OS startup process for the sub-microcomputer 2 and the hard disk 3 in parallel. Instructs initialization processing. The hard disk 3 that has received this instruction performs initialization processing of the hard disk 3 itself while the main CPU 1 is performing OS startup processing.

サブマイコン2は、ハードディスク3の初期化処理およびサブマイコン2用のOS起動処理が完了した後に、ハードディスク3にアクセスしてデータを取得する。そして、当該取得したデータをサブマイコン2の内蔵メモリに保持する。その後メインCPU1は、自身のOS起動処理が完了した後に、サブマイコン2のメモリにアクセスしてデータを取得する。   The sub-microcomputer 2 accesses the hard disk 3 and acquires data after the initialization process of the hard disk 3 and the OS startup process for the sub-microcomputer 2 are completed. Then, the acquired data is held in the built-in memory of the sub-microcomputer 2. Thereafter, the main CPU 1 obtains data by accessing the memory of the sub-microcomputer 2 after its own OS startup process is completed.

サブマイコン2は、ハードディスク3にアクセスしてデータの読み出しを行った際に、ハードディスク3に対するアクセスの履歴情報を取得して第2のフラッシュメモリ5に保存する履歴取得手段を備えている。サブマイコン2は、ハードディスク3の初期化処理およびサブマイコン2自身のOS起動処理が完了したときに、第2のフラッシュメモリ5に履歴情報が記憶されているか否かを判定し、履歴情報が記憶されている場合には、当該履歴情報に従ってハードディスク3にアクセスしてデータを取得する。   The sub-microcomputer 2 includes history acquisition means for acquiring access history information for the hard disk 3 and storing it in the second flash memory 5 when the hard disk 3 is accessed and data is read. The sub-microcomputer 2 determines whether or not history information is stored in the second flash memory 5 when the initialization process of the hard disk 3 and the OS startup process of the sub-microcomputer 2 itself are completed, and the history information is stored. If it is, data is obtained by accessing the hard disk 3 according to the history information.

履歴取得手段は、例えば、車載機の電源がオンとなっている期間中に行われるアクセスの履歴を随時取得して保存する。この場合、サブマイコン2は、次回の起動時に、最後に記録された履歴情報(車載機の電源がオフとされる前の最後のアクセス履歴)を参照してハードディスク3へのアクセスを行う。また、履歴取得手段は、アクセスの履歴を随時取得するのではなく、車載機の電源をオフとすることが指示されたときに、サブマイコン2からハードディスク3への最後のアクセスに関する履歴情報を取得して保存するようにしてもよい。車載機の電源がオフとされる前の最後のアクセス履歴を保存し、次回の起動時にこれを参照してハードディスク3からデータを読み出すことにより、電源オフ時にディスプレイ6に表示されていた状態を、次回の起動時に再現することができる。   The history acquisition means, for example, acquires and stores the history of access performed during the period when the vehicle-mounted device is turned on at any time. In this case, the sub-microcomputer 2 accesses the hard disk 3 by referring to the last recorded history information (the last access history before the vehicle-mounted device is turned off) at the next startup. Also, the history acquisition means does not acquire the access history as needed, but acquires the history information regarding the last access from the sub-microcomputer 2 to the hard disk 3 when instructed to turn off the power of the vehicle-mounted device. And may be saved. Save the last access history before the power of the vehicle-mounted device is turned off and read the data from the hard disk 3 by referring to this at the next startup, so that the state displayed on the display 6 when the power is turned off Can be reproduced at the next startup.

本実施形態において、履歴情報は、ハードディスク3上におけるデータの読み出し開始位置を表す開始セクタ番号、およびデータの読み出し数を表すセクタ数を含んでいる。サブマイコン2は、開始セクタ番号およびセクタ数を読み出し要求信号としてハードディスク3に通知し、当該セクタ数で表される1以上のセクタのデータを1回の読み出し要求信号の通知によって取得する。   In the present embodiment, the history information includes a start sector number indicating a data read start position on the hard disk 3 and a sector number indicating the number of data read. The sub microcomputer 2 notifies the hard disk 3 of the start sector number and the number of sectors as a read request signal, and acquires data of one or more sectors represented by the number of sectors by one notification of the read request signal.

以下に、上記のように構成した本実施形態による情報処理装置の動作、すなわち、システム起動方法の処理手順を説明する。図2は、本実施形態による情報処理装置の動作例を示すタイミングチャートである。図2において、車載機の電源が投入されると、メインCPU1は、自身の初期化処理を行い(ステップS1)、その処理化処理の完了後に、メインCPU1用のOS起動処理を行う(ステップS2)。   The operation of the information processing apparatus according to the present embodiment configured as described above, that is, the processing procedure of the system activation method will be described below. FIG. 2 is a timing chart illustrating an operation example of the information processing apparatus according to the present embodiment. In FIG. 2, when the power of the vehicle-mounted device is turned on, the main CPU 1 performs its own initialization process (step S1), and after the process is completed, performs the OS startup process for the main CPU 1 (step S2). ).

また、車載機の電源が投入されたときに、サブマイコン2は、メインCPU1によるステップS1の初期化処理およびステップS2のOS起動処理と並行して、サブマイコン2自身の初期化処理(ステップS11)、サブマイコン2用のOS起動処理(ステップS12)およびハードディスクの初期化処理の指示(ステップS13)を行う。   When the power of the vehicle-mounted device is turned on, the sub-microcomputer 2 initializes the sub-microcomputer 2 itself (step S11) in parallel with the initialization process of step S1 by the main CPU 1 and the OS startup process of step S2. ), An OS start process for the sub-microcomputer 2 (step S12) and a hard disk initialization process instruction (step S13).

上述したように、メインCPU1が実行するアプリケーションプログラムやそのベースとなるOSはサイズが大きいのに対して、サブマイコン2が実行するアプリケーションプログラムやそのベースとなるOSはサイズが小さい。よって、ステップS12におけるサブマイコン2用のOS起動処理は、ステップS2におけるメインCPU1用のOS起動処理よりも早く完了する。   As described above, the application program executed by the main CPU 1 and its base OS are large in size, whereas the application program executed by the sub-microcomputer 2 and its base OS are small in size. Therefore, the OS activation process for the sub-microcomputer 2 in step S12 is completed earlier than the OS activation process for the main CPU 1 in step S2.

ハードディスク3は、ステップS13でサブマイコン2から通知された指示に従って、自身の初期化処理を行う(ステップS21)。ハードディスク3の初期化処理には2〜3秒の時間を要するが、この初期化処理が完了したときも、メインCPU1におけるOS起動処理は完了していない。サブマイコン2は、ハードディスク3から初期化処理完了の通知を受け(ステップS14)、その後サブマイコン2用のOS起動処理が完了すると、第2のフラッシュメモリ5に保持されている履歴情報を参照して(ステップS15)、ハードディスク3のデータの読み出しを開始する(ステップS16)。すなわち、サブマイコン2は、ハードディスク3にアクセスしてデータを取得し、当該取得したデータを内蔵メモリに保持する。   The hard disk 3 performs its own initialization process according to the instruction notified from the sub-microcomputer 2 in step S13 (step S21). Although the initialization process of the hard disk 3 takes 2 to 3 seconds, the OS startup process in the main CPU 1 is not completed even when the initialization process is completed. The sub-microcomputer 2 receives a notification of the completion of the initialization process from the hard disk 3 (step S14). After that, when the OS startup process for the sub-microcomputer 2 is completed, it refers to the history information held in the second flash memory 5. (Step S15), data reading from the hard disk 3 is started (Step S16). That is, the sub-microcomputer 2 accesses the hard disk 3 to acquire data, and holds the acquired data in the built-in memory.

ステップS16でサブマイコン2によるハードディスク3へのアクセスを開始した後に、メインCPU1のOS起動処理が完了したときに、メインCPU1は、サブマイコン2の内蔵メモリにアクセスしてデータを取得する(ステップS3)。そして、メインCPU1は、このステップS3で取得したデータを処理することにより、ディスプレイ6に起動時初期画面を表示する(ステップS4)。以上で、システム起動処理が完了する。   After starting the access to the hard disk 3 by the sub-microcomputer 2 in step S16, when the OS startup process of the main CPU 1 is completed, the main CPU 1 accesses the built-in memory of the sub-microcomputer 2 and acquires data (step S3). ). Then, the main CPU 1 displays the startup initial screen on the display 6 by processing the data acquired in step S3 (step S4). This completes the system activation process.

図3は、ステップS16におけるデータの読み出し処理、およびステップS3におけるデータの読み出し処理の詳細を示すタイミングチャートである。ステップS16においてサブマイコン2がハードディスク3からデータを読み出すときには、第2のフラッシュメモリ5を参照して得た履歴情報(開始セクタ番号およびセクタ数)を読み出し要求信号としてハードディスク3に通知し、その要求に該当するデータをハードディスク3から取得する。   FIG. 3 is a timing chart showing details of the data read process in step S16 and the data read process in step S3. When the sub-microcomputer 2 reads data from the hard disk 3 in step S16, the history information (start sector number and number of sectors) obtained by referring to the second flash memory 5 is notified to the hard disk 3 as a read request signal, and the request is made. Is obtained from the hard disk 3.

すなわち、サブマイコン2は、1セクタ毎に読み出し要求信号をハードディスク3に通知するのではなく、複数セクタ分をまとめた1つの読み出し要求信号をハードディスク3に通知することにより、当該セクタ数で表される1以上のセクタのデータを1回の読み出し要求信号の通知によって取得する。これにより、サブマイコン2とハードディスク3との間で1セクタ毎に通信を繰り返す必要がなく、アクセス効率を向上させることができる。   That is, the sub-microcomputer 2 does not notify the hard disk 3 of a read request signal for each sector, but notifies the hard disk 3 of one read request signal that is a sum of a plurality of sectors, and is represented by the number of sectors. The data of one or more sectors is acquired by one read request signal notification. As a result, it is not necessary to repeat communication for each sector between the sub-microcomputer 2 and the hard disk 3, and the access efficiency can be improved.

また、ステップS3においてメインCPU1がサブマイコン2からデータを読み出すときには、メインCPU1は、1セクタ毎に読み出し要求信号をサブマイコン2に通知し、その要求に該当するデータをサブマイコン2から1つずつ順次に取得する。この場合、メインCPU1とサブマイコン2との間で1セクタ毎に通信を繰り返す必要があるが、アクセス先はハードディスク3ではなくサブマイコン2の内蔵メモリである。内蔵メモリはハードディスク3に比べてデータの読み出しを高速に行えるので、メインCPU1がハードディスク3にアクセスしてデータを読み出す場合に比べてリード効率が良い。   When the main CPU 1 reads data from the sub-microcomputer 2 in step S3, the main CPU 1 notifies the sub-microcomputer 2 of a read request signal for each sector, and the data corresponding to the request is sent from the sub-microcomputer 2 one by one. Obtain sequentially. In this case, it is necessary to repeat communication for each sector between the main CPU 1 and the sub-microcomputer 2, but the access destination is not the hard disk 3 but the built-in memory of the sub-microcomputer 2. Since the built-in memory can read data at a higher speed than the hard disk 3, the read efficiency is higher than when the main CPU 1 accesses the hard disk 3 and reads the data.

以上詳しく説明したように、本実施形態によれば、メインCPU1のOS起動処理が完了してハードディスク3へのアクセスが可能となるよりも前に、サブマイコン2がハードディスク3にアクセスしてデータをメモリに先読みしている。このため、メインCPU1はそのOS起動処理の完了後に、ハードディスク3にアクセスすることなく、サブマイコン2のメモリにアクセスしてデータを取得することができる。ハードディスク3に比べてメモリはデータの読み出しを高速に行うことができるので、メインCPU1がハードディスク3へのアクセス可能となった後にデータを読み出すのに要する時間を短縮することができ、システム起動時間を短くすることができる。   As described above in detail, according to the present embodiment, the sub-microcomputer 2 accesses the hard disk 3 to access the data before the OS startup process of the main CPU 1 is completed and the hard disk 3 can be accessed. Prefetching into memory. Therefore, the main CPU 1 can obtain data by accessing the memory of the sub-microcomputer 2 without accessing the hard disk 3 after completing the OS boot process. Since the memory can read data at a higher speed than the hard disk 3, the time required for the main CPU 1 to read the data after the main CPU 1 can access the hard disk 3 can be shortened, and the system startup time can be reduced. Can be shortened.

なお、上記実施形態では、メインCPU1の他にサブマイコン2を利用する例について説明しているが、これに限定されない。例えば、メインCPU1と同程度の性能を有するCPUをサブマイコン2の代わりに用いても良い。   In addition, although the said embodiment demonstrated the example using the submicrocomputer 2 other than main CPU1, it is not limited to this. For example, a CPU having performance similar to that of the main CPU 1 may be used instead of the sub-microcomputer 2.

その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。   In addition, each of the above-described embodiments is merely an example of implementation in carrying out the present invention, and the technical scope of the present invention should not be construed in a limited manner. In other words, the present invention can be implemented in various forms without departing from the spirit or main features thereof.

本実施形態による情報処理装置のハードウェア構成例を示すブロック図である。It is a block diagram which shows the hardware structural example of the information processing apparatus by this embodiment. 本実施形態による情報処理装置の動作例を示すタイミングチャートである。It is a timing chart which shows the operation example of the information processing apparatus by this embodiment. 図2のステップS16におけるデータの読み出し処理、および図2のステップS3におけるデータの読み出し処理の詳細を示すタイミングチャートである。3 is a timing chart showing details of a data read process in step S16 in FIG. 2 and a data read process in step S3 in FIG. 車載機が備える従来の情報処理装置の構成を示す図である。It is a figure which shows the structure of the conventional information processing apparatus with which a vehicle equipment is provided. 従来のシステム起動の流れを示す図である。It is a figure which shows the flow of the conventional system starting.

符号の説明Explanation of symbols

1 メインCPU
2 サブマイコン
3 ハードディスク
4,5 フラッシュメモリ
6 ディスプレイ
1 Main CPU
2 Sub-microcomputer 3 Hard disk 4, 5 Flash memory 6 Display

Claims (4)

ハードディスクと、第1の演算処理装置と、上記ハードディスクおよび上記第1の演算処理装置の間に接続された第2の演算処理装置とを備え、
上記第1の演算処理装置が自身の初期化処理およびOS起動処理を行っている間に、これと並行して上記第2の演算処理装置が自身の初期化処理、OS起動処理および上記ハードディスクの初期化処理の指示を行い、
上記ハードディスクの初期化処理および上記第2の演算処理装置のOS起動処理が完了した後に、上記第2の演算処理装置が上記ハードディスクにアクセスしてデータを取得し、当該取得したデータをメモリに保持しておき、その後上記第1の演算処理装置のOS起動処理が完了した後に、上記第1の演算処理装置が上記メモリにアクセスしてデータを取得するようにしたことを特徴とする情報処理装置。
A hard disk, a first arithmetic processing unit, and a second arithmetic processing unit connected between the hard disk and the first arithmetic processing unit,
While the first arithmetic processing unit is performing its own initialization processing and OS startup processing, the second arithmetic processing unit is concurrently executing its own initialization processing, OS startup processing, and hard disk Instruct the initialization process,
After the hard disk initialization process and the OS startup process of the second arithmetic processing unit are completed, the second arithmetic processing unit accesses the hard disk to acquire data, and holds the acquired data in the memory In addition, after the OS startup process of the first arithmetic processing unit is completed, the first arithmetic processing unit accesses the memory to acquire data. .
上記第2の演算処理装置は、上記ハードディスクに対するアクセスの履歴情報を取得して不揮発性メモリに保存する履歴取得手段を備え、上記ハードディスクの初期化処理および上記第2の演算処理装置のOS起動処理が完了したときに、上記不揮発性メモリに上記履歴情報が記憶されているか否かを判定し、上記履歴情報が記憶されている場合には当該履歴情報に従って上記ハードディスクにアクセスしてデータを取得することを特徴とする請求項1に記載の情報処理装置。 The second arithmetic processing unit includes history acquisition means for acquiring history information on access to the hard disk and storing it in a nonvolatile memory, and includes initialization processing of the hard disk and OS startup processing of the second arithmetic processing unit. Is completed, it is determined whether the history information is stored in the non-volatile memory. If the history information is stored, the hard disk is accessed according to the history information to obtain data. The information processing apparatus according to claim 1. 上記履歴情報は、データの読み出し開始位置を表す開始セクタ番号およびデータの読み出し数を表すセクタ数を含み、
上記第2の演算処理装置は、上記開始セクタ番号および上記セクタ数を読み出し要求信号として上記ハードディスクに通知し、上記セクタ数で表される1以上のセクタのデータを1回の読み出し要求信号の通知によって取得することを特徴とする請求項2に記載の情報処理装置。
The history information includes a start sector number representing a data read start position and a sector number representing the number of data read,
The second arithmetic processing unit notifies the hard disk of the start sector number and the number of sectors as a read request signal, and notifies data of one or more sectors represented by the number of sectors in one read request signal. The information processing apparatus according to claim 2, wherein the information processing apparatus is acquired by the following.
ハードディスクと、第1の演算処理装置と、上記ハードディスクおよび上記第1の演算処理装置の間に接続された第2の演算処理装置とを備えたシステムの起動方法であって、
上記第1の演算処理装置において自身の初期化処理およびOS起動処理を行う第1のステップと、
上記第1のステップと並行して上記第2の演算処理装置が自身の初期化処理、OS起動処理および上記ハードディスクの初期化処理の指示を行う第2のステップと、
上記第2の演算処理装置からの指示に従い上記ハードディスクが自身の初期化処理を行う第3のステップと、
上記ハードディスクの初期化処理および上記第2の演算処理装置のOS起動処理が完了した後に、上記第2の演算処理装置が上記ハードディスクにアクセスしてデータを取得し、当該取得したデータをメモリに保持する第4のステップと、
上記第2の演算処理装置による上記ハードディスクへのアクセス開始後に、上記第1の演算処理装置のOS起動処理が完了したときに、上記第1の演算処理装置が上記メモリにアクセスしてデータを取得する第5のステップと、
上記第5のステップで取得したデータを用いて上記第1の演算処理装置がディスプレイに起動時初期画面を表示する第6のステップとを有することを特徴とするシステム起動方法。
A system startup method comprising a hard disk, a first arithmetic processing unit, and a second arithmetic processing unit connected between the hard disk and the first arithmetic processing unit,
A first step of performing its own initialization process and OS startup process in the first arithmetic processing unit;
In parallel with the first step, the second arithmetic processing unit instructs the initialization process, the OS startup process, and the hard disk initialization process,
A third step in which the hard disk performs its initialization process in accordance with an instruction from the second arithmetic processing unit;
After the hard disk initialization process and the OS startup process of the second arithmetic processing unit are completed, the second arithmetic processing unit accesses the hard disk to acquire data, and holds the acquired data in the memory A fourth step to:
After the start of access to the hard disk by the second arithmetic processing unit, when the OS startup process of the first arithmetic processing unit is completed, the first arithmetic processing unit accesses the memory and acquires data. A fifth step to:
A system activation method comprising: a sixth step in which the first arithmetic processing unit displays a start-up initial screen on a display using the data acquired in the fifth step.
JP2007128973A 2007-05-15 2007-05-15 Information processor and system startup method Withdrawn JP2008287317A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007128973A JP2008287317A (en) 2007-05-15 2007-05-15 Information processor and system startup method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007128973A JP2008287317A (en) 2007-05-15 2007-05-15 Information processor and system startup method

Publications (1)

Publication Number Publication Date
JP2008287317A true JP2008287317A (en) 2008-11-27

Family

ID=40147005

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007128973A Withdrawn JP2008287317A (en) 2007-05-15 2007-05-15 Information processor and system startup method

Country Status (1)

Country Link
JP (1) JP2008287317A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009258986A (en) * 2008-04-16 2009-11-05 Fujitsu Ten Ltd Content-reproducing device and electronic equipment
JP2012074863A (en) * 2010-09-28 2012-04-12 Mitsubishi Electric Corp Image reproduction device and start method
JP2012245287A (en) * 2011-05-31 2012-12-13 Hitachi Appliances Inc Washing machine and electric apparatus
JP2016070679A (en) * 2014-09-26 2016-05-09 株式会社デンソー Vehicle navigation apparatus
US9792126B2 (en) 2014-09-03 2017-10-17 Fuji Xerox Co., Ltd. Information processing apparatus, information processing method, and non-transitory computer readable medium
WO2019235285A1 (en) * 2018-06-08 2019-12-12 住友電装株式会社 In-vehicle communication device and in-vehicle device start-up method
CN117591189A (en) * 2024-01-18 2024-02-23 深圳市天辰防务通信技术有限公司 Time optimization method, control device, navigation processor system and navigation processor
WO2024221730A1 (en) * 2023-04-28 2024-10-31 亿咖通(湖北)技术有限公司 Vehicle-mounted instrument interface display method and system, electronic device, and storage medium

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009258986A (en) * 2008-04-16 2009-11-05 Fujitsu Ten Ltd Content-reproducing device and electronic equipment
JP2012074863A (en) * 2010-09-28 2012-04-12 Mitsubishi Electric Corp Image reproduction device and start method
JP2012245287A (en) * 2011-05-31 2012-12-13 Hitachi Appliances Inc Washing machine and electric apparatus
US9792126B2 (en) 2014-09-03 2017-10-17 Fuji Xerox Co., Ltd. Information processing apparatus, information processing method, and non-transitory computer readable medium
JP2016070679A (en) * 2014-09-26 2016-05-09 株式会社デンソー Vehicle navigation apparatus
JP2019212230A (en) * 2018-06-08 2019-12-12 住友電装株式会社 On-vehicle communication device and on-vehicle communication device starting method
WO2019235285A1 (en) * 2018-06-08 2019-12-12 住友電装株式会社 In-vehicle communication device and in-vehicle device start-up method
CN112154414A (en) * 2018-06-08 2020-12-29 住友电装株式会社 Vehicle-mounted communication device and vehicle-mounted device starting method
JP6996429B2 (en) 2018-06-08 2022-01-17 住友電装株式会社 In-vehicle communication device and in-vehicle device activation method
US11840181B2 (en) 2018-06-08 2023-12-12 Sumitomo Wiring Systems, Ltd. In-vehicle communication device and method for starting up in-vehicle device
WO2024221730A1 (en) * 2023-04-28 2024-10-31 亿咖通(湖北)技术有限公司 Vehicle-mounted instrument interface display method and system, electronic device, and storage medium
CN117591189A (en) * 2024-01-18 2024-02-23 深圳市天辰防务通信技术有限公司 Time optimization method, control device, navigation processor system and navigation processor
CN117591189B (en) * 2024-01-18 2024-04-26 深圳市天辰防务通信技术有限公司 Time optimization method, control device, navigation processor system and navigation processor

Similar Documents

Publication Publication Date Title
JP2008287317A (en) Information processor and system startup method
JP6424797B2 (en) In-vehicle device
JP6399916B2 (en) Information processing apparatus and control method thereof
US20100241815A1 (en) Hybrid Storage Device
US20070101114A1 (en) Method and apparatus for memory initializing in a computer system
US8370617B2 (en) Booting method and computer system using the booting method
KR101702390B1 (en) Booting method of computer system
US20070150661A1 (en) Information processing apparatus, information processing apparatus, and access control method
TW201248392A (en) System and method for recovering data of a NVRAM
JP5422308B2 (en) Information processing device
JP2009086955A (en) Camera apparatus and control method thereof
US20120060023A1 (en) Methods for booting an operating system using non-volatile memory
JP2009193301A (en) Information processing apparatus, device initialization method in same, and device initialization program
CN111381892B (en) Data processing method, device, equipment and machine-readable medium
JP4871806B2 (en) Data processing device
JP2006020058A (en) Image forming apparatus
JP7180542B2 (en) Information processing device and information processing method
CN103064767A (en) Driver backup method, driver backup device, driver restoring method and driver restoring device
JP5609333B2 (en) Startup processing method, information processing apparatus, startup processing program, and computer-readable recording medium recording the program
JP2012243287A (en) Information processing unit and information processing method
JP2012194675A (en) Information apparatus and emergency access method for information apparatus
US20100049962A1 (en) Method for loading and updating central processing unit microcode into basic input/output system
JP5673844B2 (en) Information processing apparatus, basic system activation method, and basic system activation program
JP2008015725A (en) Information processor and program activating method
WO2007049423A1 (en) Computer system and method for activating basic program therein

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20100803