Abstract:
A data collector, a handy terminal or similar portable electronic equipment with check-sum function, in which circuits for check-sum function are provided separately from the central processing unit, in order to reduce the time required for check-sum procedure.

Description:
This application is a continuation of application Ser. No. 07/124,929 filed Nov. 24, 1987, now abandoned. 
    
    
     BACKGROUND OF THE INVENTION 
     1. Field of the Invention 
     The present invention relates to a portable electronic equipment such as a data collector or a handy terminal having a check-sum function for information processing. 
     2. Related Background Art 
     Such conventional electronic equipment is generally provided, as shown in FIG. 3, with a processor (CPU) 11 and a memory 12 such as RAM backed up by a battery 13. In maintaining the contents of the memory even when the external power supply is turned off, a sum of the contents, for example a sum of the bit signals, is calculated and stored, and the sum is newly calculated at the start of power supply and is compared with the stored sum in order to identify whether the contents of the entire memory are properly maintained. 
     Since such check-sum function has been achieved by the calculating capacity of the processor 11 itself, the time required for such check-sum procedure has evidently increased with the increase in the capacity of the memory 12. 
     SUMMARY OF THE INVENTION 
     In consideration of the foregoing, an object of the present invention is to provide an electronic equipment free from the drawbacks of the prior technology and capable of significantly reducing the time required for the check-sum procedure. 
     Another object of the present invention is to provide an electronic equipment provided with processing means for data processing, memory means for storing data related to the data processing; summing means for summing the data stored in the memory means at a first timing and a second timing; discrimination means for identifying that the data stored in the memory means are correct if the result of summing by the summing means at the second timing coincides with that at the first timing; and control means for temporarily suspending the data processing by the processing means at the summing operation by the summing means. 
     Still another object of the present invention is to provide an electronic equipment provided with a DMA controller and a check-sum calculating circuit in addition to a CPU thereby capable of reducing the calculating time required for the check-sum procedure. 
     Still another object of the present invention is to provide an electronic equipment in which the summing of data stored in the memory means for the purpose of check-sum procedure is not conducted by the processing means but by summing means at a first timing and a second timing while the function of the processing means is temporarily suspended by control means, and discrimination means identifies whether the data stored in the memory means are correct through the comparison of the results of summings of the data, thereby the calculating time required for the check-sum procedure can be reduced. 
     Still another object of the present invention is to provide an electronic equipment with check-sum function comprising: 
     memory means for storing data to be processed and a check-sum value of the data; 
     means for obtaining a new check-sum value of the data stored in the memory means; 
     comparator means for comparing the new check-sum value of the data stored in the memory means with the check-sum value stored in the memory means; and 
     discrimination means for identifying that the data are correct in case of coincidence in the comparison by the comparator means. 
     Still another object of the present invention is to provide an electronic equipment with check-sum function comprising: 
     processing means for data processing; 
     memory means for storing data to be processed by the processing means and a check-sum value of the data; 
     means for obtaining a new check-sum value of the data stored in the memory means; 
     comparator means for comparing the new check-sum value of the data stored in the memory means with the check sum value stored in the memory means; and 
     discrimination means for identifying that the data are correct in case of coincidence in the comparison by the comparator means. 
     Still another object of the present invention is to provide an electronic equipment with check-sum function comprising: 
     processing means for data processing; 
     memory means for storing data to be processed by the processing means and a check-sum value of the data; 
     means for obtaining a new check-sum value of the data stored in the memory means; 
     direct memory access means for transferring the data from the memory means to the check-sum obtaining means; 
     comparator means for comparing the new check-sum value of the data stored in the memory means with the check-sum value stored in the memory means; and 
     discrimination means for identifying that the data are correct in case of coincidence in the comparison by the comparator means. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     FIG. 1 is a block diagram showing an embodiment of the present invention; 
     FIG. 2 is a flow chart showing an example of the control procedure of the embodiment of the present invention; and 
     FIG. 3 is a block diagram showing an example of a conventional portable electronic equipment. 
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     Now the present invention will be clarified in detail by an embodiment thereof shown in the attached drawings. 
     FIG. 1 shows an embodiment of the present invention, wherein shown are a CPU 21; a RAM 22; a check-sum calculating circuit 23 composed as a part of or independently from the CPU 21, for summing the data stored in the RAM 22; and a direct memory access (DMA) controller 24 for transferring data from the RAM 22 to the check-sum calculating circuit 23 without passing the CPU 21. 
     In the above-explained structure, the CPU 21 supplies the DMA controller 24 with calculating address and other information, and the CPU 21 is stopped by an interruption signal supplied by the DMA controller 24. After the calculating operation by the RAM 22 and the check-sum calculating circuit 23, in response to the termination of operation of the DMA controller 24, the CPU 21 reads the previous result of calculation in the check-sum calculating circuit 23 thereby checking the contents of the RAM 22. 
     FIG. 2 shows an example of the control procedure in the embodiment of the present invention. 
     In FIG. 2 , when the power supply is turned on, the DMA controller 24 supplies the CPU 21 with an interruption (hold) signal thereby stopping the function of the CPU 21 (step S1). 
     Then the DMA controller 24 transfers the data of the RAM 22 to the check-sum calculating circuit 23. The data tranfer is achieved by transfer of data from a predetermined area of the RAM 22 to the check-sum calculating circuit 23 (step S2). 
     In a step S3, the check-sum calculating circuit 23 sums the data supplied from the RAM 22. The data summing circuit and the procedure therefor are already well known and will not be explained in detail. 
     Upon completion of the check-sum calculation, the DMA controller 24 supplies, in a step S4, an interruption signal to the CPU 21 thereby restarting the function thereof. Then the CPU 21 reads a check-sum value stored in the RAM 22 before the start of power supply, and compares the value with a check-sum value calculated by the check-sum calculating circuit 23 (Steps S5-S7). 
     If these two check-sum values are identical, the data stored in the RAM 22 are identified correct and the control procedure is terminated. On the other hand, if these two values are not same, the data stored in the RAM 22 are identified erroneous, then an error disposal process is executed in a step S8 and the control procedure is terminated. 
     The error disposal process for example turns on an error lamp 25, or display warning message for a data error in the RAM 22, on a display unit 25. In the foregoing embodiment the check-sum procedure is executed at the start of power supply, but it may also be executed for example at a regular interval. It can be realized by stopping the CPU 21 with the DMA controller 24 at a predetermined interval and executing the above-explained procedure. 
     In case the data stored in the RAM 22 vary according to the processing by the CPU 21, it is possible to execute the procedure of the steps S1 to S4 shown in FIG. 2 prior to the turning-off of the power supply and to store the sum of the data, calculated by the check-sum calculating circuit 23, in the RAM 22 in addition to the above-explained procedure. 
     The above-explained function can be incorporated in a portable electronic equipment without expanding the CPU 21 and peripheral devices, by executing the DMA function inside the CPU itself and forming the check-sum calculating circuit with a gate array. 
     As explained above, the foregoing embodiment is capable of a check-sum calculation faster than in the CPU itself, since the check-sum calculating function is achieved by an exclusive hardware.