The present invention relates to an electronic apparatus having a semiconductor memory within an inside thereof, and in particular, it relates to a structure and a start-up method thereof, for starting up a system in the apparatus, having a built-in semiconductor memory, which is called by “AND” type or “NAND” type.
Accompanying a current in recent years, in particular, of large-sizing of the memory capacity of the semiconductor memory, as well as, small-sizing of a microcomputer, a microcomputer or an electronic apparatus, each having the built-in semiconductor memory device therein (hereinafter, being called by only the name of “electronic apparatus”, collectively), comes to be spread or popularized, and it is also applied into, widely, such as, a portable telephone apparatus, or a digital broadcast receiving system of being called by, such as, “Set Top Box (STB)”, for example, to be a controller thereof. The following conventional arts are already known, relating to such the apparatus; i.e., Japanese Patent Laying-Open No. 2003-134492 (2003), Japanese Patent Laying-Open No. 2003-122578 (2003), Japanese Patent Laying-Open No. 2003-124899 (2003), and Japanese Patent Laying-Open No. 2003-125304 (2003), for example.
On the other hand, relating to the semiconductor memory devices, in particular, a DRAM (Dynamic Random Access Memory) is spread or applied into, widely, because of cheapness in the bit cost (i.e., the price per one (1) bit) thereof, comparing to those of other memories, however it has a limit in the variety of use thereof since it cannot hold data recorded therein if it is tuned off the electric power source therefrom (i.e., the volatile characteristic thereof).
However, in recent years, widely used is a semiconductor memory, which is called by a “flash memory”, as well as, the conventional types of memories, such as, MROM, PROM, UV-EPROM, EEPROM, for example, as such a non-volatile memory of being electrically erasable and writable data therein. Roughly, this flash memory can be classified into (1) a “NOR” type and (2) a “NAND” type, and each of them has the following characteristics, respectively.
Namely, (1) the “NOR” type flash memory is a memory, onto which random access can be made, and it is also higher in the read-out speed comparing to that of (2) the “NAND” type; therefore, it is widely used, as the memory for storing the control program therein, in particular, in relatively small-sized electronic apparatuses, such as, the portable telephone apparatus, or the like, for example. However, on the contrary thereof, the “NOR” type flash memory is difficult to be made large in the memory capacity thereof, and being expensive, as well, and further it has a drawback that it takes along time for executing write-in and erasing of data therein.
On the contrary to this, (2) the “NAND” type flash memory can be reduce sharply, in the memory sizes thereof, due to the structure thereof; therefore, it has the most remarkable feature as a large-sized capacity memory, being cheap in the bit cost thereof. However, since it reads out data locating within specific addresses, continuously, because the “NAND” type flash memory is of, so-called, a synchronous read-out type; therefore, it is mainly used in a field of, such as, re-wiring or reading-out by a specific unit of block data, in particular, in relation to the use thereof. For example, it is possible for a digital camera having 3,000,000 pixels, to take pictures of 64 pieces or more with using a flash memory card of 64 Mbites (512 Mbits), for this reason, the “NAND” type flash memory is widely used in this field.
Also, in Japanese Patent Laying-Open No. 2002-366429(2002), for example, there is already known a semiconductor memory device, in which a chip of the flash memory and a chip of DRAM are provided through a controller circuit (i.e., CTR_LOGOC), within a module mounted into one (1) package, so as to transmit the data of the flash memory to the DRAM, while access is made to the DRAM, thereby obtaining an adjustment or coordination in the access time, for achieving the coordination between the access time of a non-volatile memory of large memory capacity, such as, the “NAND” type flash memory, representatively, and that of the so-called random access memory, being such as, the DRAM, representatively, or in other words, for bringing the read-out and write-in speed of data from/into the flash memory to be equal to that of the SDRAM and/or SRAM.
However, with such the conventional arts mentioned above, there are still such the problems, as follows. Thus, with the broadcast receiving apparatus and/or a system thereof, which are known in the published documents mentioned above, they have a problem that, it is impossible to use such the non-volatile memory therein, though being cheap in the price and large in the memory capacity thereof, such as, the (2) “NAND” type flash memory, for example, as being the memory for memorizing the control programs therein. Further, for such the electronic apparatuses of being relatively small in the sizes, such as, the broadcast receiving apparatus and/or the potable telephone apparatus mentioned above, in particular, in recent years, the tendency of multifunction and/or high performances are remarkable, and therefore it is strongly demanded to adopt the non-volatile memory of large memory capacity to be the memory for memorizing the control programs therein.
Also, in particular, with the semiconductor memory device that is already known in the Japanese Patent Laying-Open No. 2002-366429 (2002) mentioned above, it is necessary to provide a chip of the controller circuit (i.e., CTR_LOGIC) and also a chip of the DRAM, further, together with a chip of the flash memory, within that memory device; therefore, it is difficult to apply that to be the memory for memorizing the control programs therein, in particular, in such the electronic apparatuses of being relatively small in the sizes thereof, such as, the portable telephone apparatus, or the like.
Then, according to the present invention, by taking the problems relating to the above-mentioned conventional arts into the consideration thereof, an object thereof is to provide a novel structure within an electronic apparatus, into which a flash memory can be installed or applied, though it is erasable and writable data therein, electrically, but being unable to obtain the random accessing thereto, therefore, having the synchronous read-out function; such as, the flash memory of the (2) “NAND” type mentioned above, for example, representatively, and also to provide a start-up method for starting up the system thereof, upon the structure of such the apparatus.
For achieving the objection mentioned above, according to the present invention, first, there is provided an electronic apparatus, having a controller portion for executing control on each part of said apparatus, wherein said controller portion comprises: a central processing unit; a volatile memory portion, being connected with said central processing unit and accessible at random thereto; a non-volatile memory portion, being connected with said central processing unit and electrically erasable and writable data thereof; and a reset signal generator portion for generating a reset signal for executing start-up of a system, wherein said non-volatile memory portion is made up with a flash memory, having a function of reading out data locating at specific addresses, continuously, and also storing a boot program for executing start-up of the system in a part thereof, and further, said controller portion comprises means for generating said specific addresses responding to the reset signal from said reset signal generator portion, whereby said central processing unit starts up upon basis of the boot program, which is read out from said non-volatile memory portion continuously.
Also, according to the present invention, the electronic apparatus as described in the above, wherein said central processing unit extends the data, which are read out continuously from said non-volatile memory, on the volatile memory portion, being connected with said central processing unit and accessible at random thereto, as well as, starting up upon basis of the boot program, which is read out from said non-volatile memory portion continuously; or alternatively, said controller portion further comprises a means, for producing a signal so as to read out the data locating at the specific addresses continuously, responding to the reset signal from said reset signal generator portion, thereby outputting them to said non-volatile memory portion; or in said non-volatile memory portion is stored said boot program, sequentially, at the specific continuous addresses thereof; or in said controller portion further comprises an address change detector circuit for inputting addresses from said central processing unit, so as to detect change thereof.
In addition thereto, according to the present invention, the electronic apparatus as described in the above, wherein said apparatus is applied into a receiving system for digital broadcasting, or a portable telephone apparatus.
And, according to the present invention, also for accomplishing the object mentioned above, there is provided a method for starting up a system within an electronic apparatus having a controller portion for executing control on each of portions of the apparatus, wherein said controller portion comprises: a central processing unit and a non-volatile flash memory, being electrically erasable and writable data thereof and having a function of reading out data locating at specific addresses thereof, continuously, comprising the following steps of: storing a boot program for starting up a system into a portion of said non-volatile flash memory portion; and reading out said boot program, continuously, from said non-volatile flash memory portion, when a reset signal for starting up said system is generated, whereby executing the start-up.
Further, according to the present invention, the method for starting up a system as described in the above, preferably, said boot program is stored, sequentially, at specific continuous addresses within said non-volatile flash memory portion; or preferably, said controller portion further comprises a volatile memory portion being connected with said central processing unit and accessible at random to data thereof, and further said central processing unit starts up upon basis of the boot program, which is read out from said non-volatile memory portion, continuously, and also extends the data continuously read out from said non-volatile memory portion onto the volatile memory portion, being connected with said central processing unit and accessible at random to data thereof.
Those and other objects, features and advantages of the present invention will become more readily apparent from the following detailed description when taken in conjunction with the accompanying drawings wherein:
Hereinafter, embodiments according to the present invention will be fully explained, by referring to the attached drawings.
First,
In this
And, with such the structure of the receiving system for receiving the digital broadcast mentioned above, a signal transmitted by an undertaking company of communication (such as, a broadcasting company) is received by means of the antenna 101, and after being converted into an intermediate frequency (IF), it is transferred to the tuner portion 102. The tuner portion 102 demodulates it into a base-band signal, as well as, treating error correction, etc., thereupon, so as to provide an output to the de-scrambler 103. The de-scrambler 103 dissolves the scramble (de-scrambles) with an aid of a scramble dissolve or de-scramble key, which can be obtained from the restrictive receipt controller portion 107.
On the other hand, in an example of the BC digital broadcasting, the scramble is treated upon contents of video/audio/data, but not upon additional program information thereof, such as, the name of programs, for example, and an encryption is treated upon the restrictive reception control signals for achieving the restrictive reception of broadcasting; therefore, the dissolving of scramble, i.e., the de-scramble is made aiming at the contents, which are scrambled in the above. The signal de-scrambled is separated, within the de-multiplexer 104, into the signal desired, and the video/audio signals are guided into the MPEG decoder 105 while the additional program information and/or the restrictive reception control signal are/is guided through the controller 106 into the restrictive reception control portion 107. The video/audio signals are decoded within the MPEG decoder 105, thereby to be displayed on a television screen or the like. The controller 106 conducts such the reception control as was mentioned above, and in particular, it delivers the restrictive reception control signal to the restrictive reception control portion 107, while obtaining the de-scramble key mentioned above from the restrictive reception control portion 107, so as to set it into the de-scrambler 103; thereby de-scrambling the broadcasting scrambled, so as to be viewed/listened. Namely, the controller 106 executes the control on each portion of the receiving system for the digital broadcasting, in accordance with programs stored therein.
Further, in the case of this BS digital broadcasting, the restrictive reception control portion 107 is built up with an IC card, and the restrictive reception control signal is made up with the EMM (Entitlement Management Messager) and the ECM (Entitlement Control Message). Thus, when obtaining the EMM, which is the information in relation to the contract, to be delivered to the IC card 107, it is decrypted with an aid of a master key “Km” owned by the IC card 107, thereby setting up a work key “Kw” therefrom. Obtaining the ECM, i.e., the information for de-scrambling, which is broadcasted together with the programs scrambled, when it is delivered to the IC card 107, it is decrypted with an aid of the work key “Kw” set up therein, thereby obtaining a scramble key “Ks”. The controller 106 obtains the scramble key “Ks” mentioned above from the IC card 107, and set it into the de-scrambler 103.
As was mentioned above, the contract information is located within the IC card 107, and the key can be obtained therefrom, for de-scrambling the broadcast, on which the contract is made by means of that contract information therein. Also, though the IC card 107 is detachable, in the case of the BC broadcasting, however, this may be installed into the receiver apparatus in a form of an IC chip, for example, or in the place thereof, for a user to view/listen such the restrictive reception broadcasting as was mentioned above on a plural number of receiver apparatuses, there may be adopted a method, in which the de-scramble signals ECMs are delivered from the plural number of apparatuses to the restrictive reception control portion 107, with using a network, such as, the IEEE 1394, for example, to obtain the scramble key “Ks”; thereby, de-scrambling it to be viewed/listened on them.
Next, in
However, it is possible to make a random access to the DRAM 202 mentioned above with an aid of an address from the CPU 201, thereby achieving the read-out and write-in of data between the CPU, and within the flash memory 203 of the “AND” type or “NAND” type is stored the control programs for starting up the present apparatus, i.e., the receiving system for use in digital broadcasting. Also, this flash memory 203 of the “AND” type or “NAND” type can carry out continuous read-out or write-in of data, by a unit of a specific block thereof (for example, by 32 bytes or 64 bytes) by inputting specific addresses therein, or it can carry out read-out of data of 256 bytes, continuously (namely, not at random) from the starting, for example, though depending upon the condition of read-out signals TR1, TR2 . . . , which will be mentioned later. And also, this flash memory 203 of the “AND” type or “NAND” type is suitable, in particular, for large-sizing in the memory capacity thereof, as was mentioned above, and in the present example, it is a non-volatile memory having a memory capacity of 16 Mbytes or more than that.
Further, this flash memory 203 of the “AND” type or “NAND” type comprises: a reset pulse generator circuit 204, being made up with a switch provided within the above-mentioned digital receiving system and so on, for example, and for generating a reset pulse for starting up the control program of the present receiving system for digital broadcasting; a read-out signal generator circuit 205 for generating the read-out signals TR1, TR2 . . . , from the specific addresses upon the reset pulse from the said reset pulse generator circuit; and an automatic address generator 206 of specific addresses (a specific address automatic generator), inputting the signals TR1, TR2 . . . from the read-out signal generator circuit and so on therein, for generating address signals AD to the specific addresses, for use of the continuous read-out of data thereof. Further, as is apparent from the figure, the following signals are inputted from the CPU mentioned above into the reset pulse generator circuit 204; such as, a signal for re-starting the control program and/or a software reset signal, but depending upon necessity thereof.
Following to the above, explanation will be given on the operation of the controller 106, the inner structure of which was shown in the above; in particular, about a start-up of the control program thereof, in particular, in the case when the switch of the receiving system for digital broadcasting is turned ON, or in the case when the software reset signal is generated from the CPU mentioned above, by referring to
First of all, when the switch of the receiving system for digital broadcasting is turned ON, or when the software reset signal is generated, the reset pulse (reset) is generated from the reset pulse generator circuit 204 mentioned above. While inputting this reset pulse therein, the read-out signal generator circuit 205 generates a signal being necessary for indicating the read-out of data from the specific addresses, such as, the TR1, for example. In accordance with this read-out signal TR1 of the specific addresses, which is provided from the read-out signal generator circuit 205, the specific address automatic generator circuit 206 produces the address signal (addresses) for the specific continuous addresses, in synchronism therewith, so as to output them to the flash memory 203 of the “AND” type or “NAND” type mentioned above. With this, from the flash memory 203 of the “AND” type or “NAND” type can be outputted the data, by a unit of data block of 32 bytes or 64 bytes, being continuous and stored within the specific continuous addresses.
Then, the CPU 201 mentioned above executes the start-up of the control program thereof, in accordance with a start-up method for the system shown in
Firstly, the CPU 201 mentioned above reads the data therein, which is stored in a boot area, i.e., a boot program stored within the flash memory 203 of the “AND” type or “NAND” type, thereby executing the start-up. However, this boot program is stored in a predetermined area within the flash memory 203 of the “AND” type or “NAND” type, continuously, by the unit of data block mentioned above.
In more details thereof, as is shown in
Namely, in the flash memory 203 of the “AND” type or “NAND” type, since the data is read out from that locating at the specific address, continuously, through the read-out operation of the synchronous type, therefore it is necessary to store the start-up program into the continuous addresses within the memory. For example, in
In other words, as indicated by “x” in
Next, explanation will be made hereinafter, about a variation of the electronic apparatus mentioned above, according to the embodiment of the present invention. Namely, among the CPU (see the reference numeral 201 in
Explaining this in more details thereof, as shown in
Then, according to the present invention, as is shown in
Further, an example of details of the circuit structures of this address change detector circuit 207 is shown in
Namely, with such the address change detector circuit 207 mentioned above, as is shown by the waveforms in
However, in the embodiment mentioned in the above, though the description was made only about the example, where the present invention is applied into the receiving system for use in the digital broadcasting (i.e., the Set Top Box (STB)), however the present invention should not be restricted only to such the embodiment as was mentioned above, but it may be also applied into other electronic apparatuses, widely, being relatively small in the sizes thereof; such as, a portable telephone apparatus or the like, for example, in particular, in which it is demanded to apply a semiconductor memory as a memory for storing the control programs therein.
And, in such the structure of the portable telephone apparatus of such the high performances as was mentioned above, in particular, in relation to the flash memory 31 mentioned above, there is also applied the flash memory of the “AND” type or “NAND” type, as was shown in
Also, though the flash memory of the “AND” type or “NAND” type is explained to be such the semiconductor memory, which can be mounted thereon to be the memory for use of storing the control programs therein, representatively, in the explanation that was made in the embodiments mentioned above, however the present invention should not be restricted only to those, but other than those, it is needless to say, it is also possible to apply such the non-volatile memory, as the memory for storing the control programs therein, if being erasable and writable of data therein, electrically, and if it has a function of reading out the data locating at the specific addresses, with applying the present invention therein.
As was fully explained in the above, with the electronic apparatus, according to the present invention, and further the start-up method of the system in such the apparatus, since it is possible to executes the start up of the system, with using the flash memory of the “NAND” type mentioned above, i.e., the semiconductor non-volatile memory being cheap in the price and large in the memory capacity thereof, as the memory for storing the control programs therein; thereby achieving an extremely superior effect, practically, of enabling to provide an electronic apparatus being cheap, as well as, superior in the functions thereof.
While we have shown and described several embodiments in accordance with our invention, it should be understood that disclosed embodiments are susceptible of changes and modifications without departing from the scope of the invention. Therefore, we do not intend to be bound by the details shown and described herein but intend to cover all such changes and modifications, which fall within the ambit of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2003-302799 | Aug 2003 | JP | national |