Calibration method, chip and electronic equipment
By transmitting calibration parameters from the first storage module to the second storage module during startup, and using the high access speed of the second storage module to perform parameter calibration in the calibration mode, the problem of low parameter calibration efficiency in the prior art is solved, and a faster and more efficient calibration process is achieved.
Patent Information
- Application Number
- CN202510191439.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-20
- Publication Date
- 2025-06-10
AI Technical Summary
In the prior art, parameter calibration of automotive microcontrollers requires erasing and writing parameters in memory, which takes a long time, resulting in low calibration efficiency.
During the startup process, the calibration parameters are transmitted from the first storage module to the second storage module, and the calibration parameters in the second storage module are accessed in the calibration mode for parameter calibration, and the calibration is performed using the high access speed of the second storage module.
By using a second memory module with a higher access speed to calibrate the calibration parameters, the calibration speed of the calibration parameters is improved, the modification time of the calibration parameters is reduced, and the calibration efficiency is improved.
Smart Images

Figure CN120122608A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of data processing, and in particular, to a calibration method, a chip, and an electronic device. Background Art
[0002] Parameter calibration refers to the process of adjusting the software parameters or hardware configuration of an automotive microcontroller (MCU) to ensure that the systems it controls (such as engines, batteries, brakes, etc.) achieve optimal performance, safety, and regulatory requirements under different operating conditions.
[0003] However, usually, parameter calibration requires erasing the original parameters in the memory first and then writing the updated parameters. These erase and write operations are time-consuming, resulting in low calibration efficiency. Summary of the Invention
[0004] In view of the above problems, embodiments of this application provide a calibration method, a chip, and an electronic device to solve the above technical problems.
[0005] In a first aspect, an embodiment of this application provides a calibration method applied to a chip. The chip includes a first storage module and a second storage module for storing calibration parameters. The calibration method includes: during the startup process, transferring the calibration parameters from the first storage module to the second storage module; in the calibration mode, accessing the calibration parameters in the second storage module for parameter calibration; wherein, the access speed of the second storage module is higher than that of the first storage module.
[0006] In a second aspect, an embodiment of this application further provides a chip that executes the above calibration method.
[0007] In a third aspect, an embodiment of this application further provides an electronic device, which includes a device main body and the above chip provided on the device main body.
[0008] The calibration method, chip, and electronic device provided by the embodiments of this application transfer the calibration parameters from the first storage module to the second storage module during the startup process, access the calibration parameters in the second storage module for parameter calibration in the calibration mode, and the access speed of the second storage module is higher than that of the first storage module. The calibration parameters can be calibrated in the second storage module with a higher access speed, thereby improving the calibration speed of the calibration parameters, reducing the modification time of the calibration parameters, and improving the calibration efficiency.
[0009] These aspects or other aspects of this application will be more clearly understood in the following description of the embodiments. Brief Description of the Drawings
[0010] To more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those skilled in the art, without creative efforts, other drawings can be obtained based on these drawings.
[0011] Figure 1 It shows a schematic block diagram of the calibration system provided in the related art.
[0012] Figure 2 It shows a schematic flowchart of the calibration method provided in the embodiments of the present application.
[0013] Figure 3 It shows a schematic block diagram of the chip provided in the embodiments of the present application.
[0014] Figure 4 It shows a structural diagram of the chip provided in the embodiments of the present application.
[0015] Figure 5 It shows a structural diagram of the electronic device provided in the embodiments of the present application.
[0016] Description of reference numerals:
[0017] 10. First storage module; 20. Second storage module; 30. Control module; 40. Transmission module; 50. Bus;
[0018] 200. Chip;
[0019] 300. Electronic device. Detailed implementation manners
[0020] The following will describe in detail the implementation manners of the present application. The examples of the implementation manners are shown in the drawings, where the same or similar reference numerals represent the same or similar elements or elements with the same or similar functions from beginning to end. The implementation manners described below by referring to the drawings are exemplary only for explaining the present application and should not be construed as a limitation to the present application.
[0021] To enable those skilled in the art to better understand the solutions of the present application, the following will clearly and completely describe the technical solutions in the embodiments of the present application with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative efforts belong to the scope protected by the present application.
[0022] In the embodiments of the present application, it should be noted that in this text, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations.
[0023] Moreover, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, such that a process, method, article or device comprising a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "comprising one..." does not exclude the presence of additional identical elements in the process, method, article or device comprising the element.
[0024] In the description of the embodiments of the present application, words such as "example" or "for example" are used to represent examples, explanations or descriptions. Any embodiment or design described as "for example" or "example" in the embodiments of the present application is not construed as being more preferred or having more advantages than another embodiment or design. The use of words such as "example" or "for example" is intended to present relative concepts in a clear manner.
[0025] In addition, "a plurality of" in the embodiments of the present application means two or more. In view of this, "a plurality of" in the embodiments of the present application can also be understood as "at least two". "At least one" can be understood as one or more, for example, understood as one, two or more. For example, including at least one means including one, two or more, and does not limit which ones are included. For example, including at least one of A, B, and C, then what is included can be A, B, C, A and B, A and C, B and C, or A and B and C.
[0026] It should be noted that in the embodiments of the present application, "and / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / ", unless otherwise specified, generally represents an "or" relationship between the associated objects before and after.
[0027] It should be pointed out that "connection" in the embodiments of the present application can be understood as electrical connection, and the connection of two electrical components can be a direct or indirect connection between the two electrical components. For example, the connection between A and B can be either a direct connection between A and B or an indirect connection between A and B through one or more other electrical components.
[0028] In the field of automotive design and production, after determining the engine, vehicle, control algorithm, and peripheral devices, in order to obtain satisfactory vehicle performance, meet customer requirements, and comply with national standards, it is necessary to optimize the software data of the vehicle control system when leaving the factory. Only after this optimization process can the vehicle be used normally. This optimization process is an indispensable process in vehicle control technology and is also called the calibration process, and these data are called calibration parameters.
[0029] Among them, the vehicle control system refers to a system that uses control chips such as Electronic Control Unit (ECU) for logical control.
[0030] The calibration system is as Figure 1 shown. This calibration system includes a calibration tool, a vehicle control system (or ECU), sensors, and actuators. The calibration tool is connected to the ECU through a bus (such as a CAN bus). The ECU controls the actuator through a control signal. The sensor detects the state of the actuator and converts the state of the actuator into a corresponding feedback signal and feeds it back to the ECU.
[0031] The working process of the calibration system: First, the calibration tool configures the ECU through the bus to enter the calibration mode; then, the calibration tool calibrates each calibration parameter that needs to be modified in real time, and observes and detects the execution effect of the actuator. When all calibration parameters reach the best effect, the calibration process is completed; after calibration, it is necessary to record all calibration parameters, exit the calibration mode, and program the recorded calibration parameters into the non-volatile memory (Non-Volatile Memory, NVM) of the ECU.
[0032] When the vehicle is in normal use (that is, when it is in the running mode and has not entered the calibration mode), the calibration tool is usually not connected. The vehicle control system or ECU accesses the calibration parameters in the non-volatile memory to achieve the best control effect.
[0033] In the related art, the calibration parameters are stored in the non-volatile memory. During the operation of the ECU, the control algorithm directly reads the calibration parameters in the NVM to control the actuator. Due to the write operation of the NVM, it usually needs to be erased first and then written. These operations are time-consuming and complex, making it very time-consuming and low in operability to implement the calibration function by directly modifying the calibration parameters stored in the NVM.
[0034] The embodiment of the present application provides a calibration method, as Figure 2As shown, this calibration method transfers calibration parameters from the first storage module 10 to the second storage module 20 during the startup process, and accesses the calibration parameters in the second storage module 20 in the calibration mode for parameter calibration. The access speed of the second storage module 20 is higher than that of the first storage module 10. The calibration parameters can be calibrated using the second storage module 20 with a higher access speed, thereby improving the calibration speed of the calibration parameters, reducing the modification time of the calibration parameters, and improving the calibration efficiency.
[0035] An embodiment of the present application provides a calibration method, which is applied to a chip 200. The chip 200 includes a first storage module 10 and a second storage module 20 for storing calibration parameters. Please refer to Figures 2 to 5 , such as Figure 2 shown. This calibration method includes the following steps:
[0036] Step S10: During the startup process, transfer the calibration parameters from the first storage module to the second storage module.
[0037] Step S20: In the calibration mode, access the calibration parameters in the second storage module for parameter calibration.
[0038] Among them, the startup process refers to the process of initializing the hardware and software of the ECU. The calibration mode refers to the mode of modifying the calibration parameters in the ECU in real time and observing and detecting the effects. Calibrate the calibration parameters in the second storage module 20 in the calibration mode.
[0039] It can be understood that for the calibration method provided by the embodiment of the present application, by transferring the calibration parameters from the first storage module 10 to the second storage module 20 during the startup process, and accessing the calibration parameters in the second storage module 20 in the calibration mode for parameter calibration. The access speed of the second storage module 20 is higher than that of the first storage module 10. The calibration parameters can be calibrated using the second storage module 20 with a higher access speed, thereby improving the calibration speed of the calibration parameters, reducing the modification time of the calibration parameters, and improving the calibration efficiency.
[0040] It should be noted that the access speed of the second storage module 20 is higher than that of the first storage module 10, which can not only effectively support real-time calibration and online calibration, but also improve the calibration speed and efficiency. The access speed can include at least one of the write operation speed and the read operation speed.
[0041] Among them, the first storage module 10 can be a non-volatile memory, such as an electrically erasable programmable read-only memory, a flash memory, a phase change memory, or a resistive random access memory, etc., which can also retain data in the event of a power failure. The second storage module 20 can be a random access memory, a cache, or a register, etc. The random access memory can be a static random access memory or a dynamic random access memory.
[0042] In some embodiments, in the operating mode, the calibration parameters in the second storage module 20 are read for control.
[0043] Among them, the operating mode refers to the mode in which the ECU executes a program to read calibration parameters for control.
[0044] It should be noted that compared with reading calibration parameters from the first storage module 10 with a slower access speed in the prior art, in this embodiment, reading calibration parameters from the second storage module 20 with a faster access speed in the operating mode can improve the operating efficiency of the ECU in the operating mode.
[0045] The different modes can also include a non-operating mode, which refers to the mode in which the ECU is in a power-off state.
[0046] Among them, the first storage module 10 serves as the storage location of the calibration parameters. This storage location refers to the location where the calibration parameters are stored in the non-volatile memory. The characteristics of the non-volatile memory are utilized to ensure the permanent storage of the calibration parameters (not lost due to power failure), and the program in the ECU does not directly access the calibration parameters at this location.
[0047] The second storage module 20 serves as the calibration location of the calibration parameters. This calibration location refers to the location where the calibration parameters are stored in the random access memory. The characteristics of the random access memory are utilized to ensure that the calibration parameters can be flexibly modified, and it is the address directly accessed by the program in the ECU for the calibration parameters.
[0048] In this embodiment, the operating locations of the calibration parameters are normalized in the operating mode and the calibration mode, so that when entering the calibration mode, no complex configuration is required and no additional hardware support is needed, and the same access speed to the calibration parameters can be achieved in both the operating mode and the calibration mode.
[0049] In some embodiments, the calibrated calibration parameters in the second storage module 20 are updated to the first storage module 10.
[0050] It should be noted that when the calibration is completed, it indicates that the calibration parameters in the second storage module 20 have completed the optimization process. The calibration parameters in the second storage module 20 are updated to the first storage module 10 for the next call.
[0051] In some embodiments, during the startup process when transmitting calibration parameters, the calibration parameters are decrypted.
[0052] It should be noted that, in some embodiments, the calibration parameters are encrypted files. Therefore, during the power-on initialization process of the startup process, synchronously decrypting the transmitted calibration parameters will neither occupy extra time nor affect the normal operation of other modes. This embodiment can make the calibration parameters more secure without occupying the transmission time.
[0053] In some embodiments, access permissions are set for the calibration parameters in the first storage module 10.
[0054] It should be noted that at least one of access restriction means and non-permitted objects can be set through this access permission. Exemplary access restriction means include at least one of setting access policies, creating access keys, using user access lists (ACLs), configuring bucket policies, and enabling cross-origin resource sharing (CORS).
[0055] Among them, non-permitted objects exemplarily include at least one of unauthorized users, external systems or services, malware or attackers, and users or entities that no longer require access permissions.
[0056] Among them, unauthorized users: Unauthorized users cannot access the calibration parameters in the first storage module 10. For example, in object storage, if the bucket is set to private read-write, only the main account and authorized sub-accounts can access.
[0057] External systems or services: Unauthenticated and unauthorized external systems or services cannot access the calibration parameters. For example, if the bucket is set to only allow access from specific IP addresses, requests from other IP addresses will be rejected.
[0058] Malware or attackers: By setting strong password policies, regularly changing passwords, using firewalls, etc., malware or attackers can be prevented from accessing the calibration parameters.
[0059] Users or entities that no longer require access permissions: Regularly review and clean up user permissions, revoke permissions that are no longer needed, and delete users that are no longer needed to ensure the security of the system.
[0060] Through the above access restriction means, the calibration parameters in the first storage module 10 can be effectively protected to prevent unauthorized access and data leakage.
[0061] This embodiment can restrict the access of some non-permitted objects to the calibration parameters in the first storage module 10, making the calibration parameters more secure.
[0062] In some embodiments, in the calibration mode, the access permission to the calibration parameters in the second storage module 20 is verified.
[0063] It should be noted that the verification of access permission exemplarily includes at least one of verification based on user identity, role-based access control, verification based on system calls, and verification based on whitelists and blacklists.
[0064] Among them, the verification based on user identity includes at least one of username and password verification, digital certificate verification, and multi-factor authentication. Exemplarily, when a user accesses the calibration parameters, the correct username and password need to be input. The system determines whether the user has the permission to access the calibration parameters by verifying the correctness of the username and password. This method is simple and direct, but it is necessary to ensure the security of the password to prevent unauthorized access caused by password leakage.
[0065] Among them, role-based access control includes at least one of role definition and permission assignment. Exemplarily, different roles are defined, such as administrator, operator, visitor, etc., and different access permissions are assigned to each role. For example, an administrator can perform read and write operations on all calibration parameters, an operator can only perform read and write operations on some calibration parameters, and a visitor can only view the calibration parameters. Permission assignment is to assign corresponding access permissions according to the user's role. When the system accesses the calibration parameters, it checks the user's role and permissions, and only users with corresponding permissions can access the calibration parameters.
[0066] Among them, the verification based on system calls includes at least one of system call monitoring and permission control information matching. System call monitoring: Real-time monitor the system calls of the application program and determine whether the call content is system call content. If it is system call content, then verify the legality of the call. Permission control information matching: Match the operation information with the permission control information to determine whether there is a control permission that matches the operation information. If there is a matching control permission, the verification passes and access to the calibration parameters is allowed; otherwise, access is denied.
[0067] Among them, the verification based on whitelists and blacklists includes at least one of the whitelist mechanism and the blacklist mechanism. Whitelist mechanism: Set a list of users or IP addresses allowed to access the calibration parameters. Only users or IP addresses in the whitelist can access the calibration parameters. Blacklist mechanism: Set a list of users or IP addresses prohibited from accessing the calibration parameters. Users or IP addresses in the blacklist will be denied access to the calibration parameters.
[0068] This embodiment can restrict the access of some unauthorized objects to the calibration parameters in the second storage module 20, making the security of the calibration parameters higher.
[0069] In some embodiments, the calibration method further includes: encrypting the calibrated calibration parameters, and updating the encrypted calibration parameters to the first storage module 10 .
[0070] It should be noted that the encryption process exemplarily includes the following steps:
[0071] Select encryption algorithm: Select a suitable encryption algorithm, such as AES, RSA, etc., based on the security requirements of the calibration parameters and system performance requirements.
[0072] Generate keys: Generate encryption keys using a secure random number generator. For symmetric encryption algorithms, generate a single key; for asymmetric encryption algorithms, generate a pair of public and private keys.
[0073] Encrypt data: Encrypt the calibrated parameters using the selected encryption algorithm and the generated key. For example, when using the AES algorithm to encrypt data, you can use the AES.new() method in the Cryptodome library.
[0074] Update storage module: Update the encrypted calibration parameters to the first storage module 10. Ensure the integrity and security of data during the update process.
[0075] Key management: Properly manage encryption keys and ensure secure storage and distribution of keys. You can use a hardware security module (HSM) or a key management service (KMS) to manage keys.
[0076] Through the above encryption processing, the security of the calibrated parameters can be effectively protected to prevent unauthorized access and data leakage.
[0077] Among them, the encryption algorithm may include a symmetric encryption algorithm, an asymmetric encryption algorithm and a hash algorithm.
[0078] In summary, both the operation mode and the calibration mode use the same second storage module 20, and the calibration tool (or application) can directly read and write calibration parameters without additional configuration, which simplifies the system complexity and eliminates the difference between the reading time of the first storage module 10 and the reading time of the second storage module 20, so that the time for reading calibration parameters in the calibration mode and the operation mode is consistent, and no additional circuit is required to make the reading time of the second storage module 20 consistent with the reading time of the first storage module 10, thereby improving performance and reducing system costs. The operation mode and the calibration mode use the same second storage module 20 with a higher access speed, which can effectively support real-time calibration and online calibration.
[0079] like Figure 3As shown, the chip 200 includes a first storage module 10, a second storage module 20, a control module 30, and a transmission module 40. The access speed of the second storage module 20 is higher than that of the first storage module 10. The transmission module 40 is used to control the transmission of calibration parameters between the first storage module 10 and the second storage module 20. The control module 30 is connected to the first storage module 10, the second storage module 20, and the transmission module 40 respectively through a bus 50.
[0080] It can be understood that for the chip 200 provided in the embodiment of the present application, by transmitting the calibration parameters from the first storage module 10 to the second storage module 20 during the startup process, accessing the calibration parameters in the second storage module 20 for parameter calibration in the calibration mode, and the access speed of the second storage module 20 being higher than that of the first storage module 10, the calibration parameters can be calibrated using the second storage module 20 with a higher access speed, thereby improving the calibration speed of the calibration parameters, reducing the modification time of the calibration parameters, and improving the calibration efficiency.
[0081] It should be noted that the chip 200 in this embodiment can be but is not limited to an ECU, and can also be other chips or circuits that need to be calibrated. The control module 30 can be but is not limited to a micro control unit (CPU), and can also be a digital signal processor (DSP), a field programmable gate array (FPGA), or an application specific integrated circuit (ASIC), etc.
[0082] Among them, the control module 30 is used to read the calibration parameters in the second storage module 20 to control the executed program during the operation mode; the calibration tool is used to calibrate the calibration parameters in the second storage module 20 to reach the optimal performance state during the calibration mode.
[0083] In some embodiments, the transmission module 40 is used to control the transmission of calibration parameters between the first storage module 10 and the second storage module 20 according to the mapping relationship through the DMA (Direct Memory Access) method.
[0084] It should be noted that the DMA method refers to the process of remapping the transmission operation originally initiated by a certain storage area to another storage area. It involves setting configuration parameters such as the source address, target address, transmission direction, and transmission size to achieve efficient data transmission between different devices or memory areas.
[0085] In some embodiments, the transmission module 40 can also control the transmission of calibration parameters from the first storage module 10 to the second storage module 20 through the hardware connection relationship between the first storage module 10 and the second storage module 20.
[0086] The embodiment of the present application also provides a chip 200, such asFigure 4 As shown, the chip 200 executes the above-mentioned calibration method. The chip 200 is also referred to as an integrated circuit (IC). The chip 200 can be but is not limited to being a system on chip (SOC) chip or a system in package (SIP) chip.
[0087] It can be understood that since the chip 200 provided in the embodiments of the present application executes the above-mentioned calibration method, it can also transfer the calibration parameters from the first storage module 10 to the second storage module 20 during the startup process, and access the calibration parameters in the second storage module 20 in the calibration mode for parameter calibration. The access speed of the second storage module 20 is higher than that of the first storage module 10. The calibration parameters can be calibrated using the second storage module 20 with a higher access speed, thereby improving the calibration speed of the calibration parameters, reducing the modification time of the calibration parameters, and improving the calibration efficiency.
[0088] The embodiments of the present application also provide an electronic device 300, such as Figure 5 As shown, the electronic device 300 includes a device body and the above-mentioned chip 200 disposed within the device body. The electronic device 300 can be but is not limited to being an automobile, a weighing scale, a body fat scale, a nutrition scale, an infrared electronic thermometer, a pulse oximeter, a body composition analyzer, a mobile power supply, a wireless charger, a fast charging charger, a vehicle charger, an adapter, a display, a USB (Universal Serial Bus) expansion dock, a stylus, a true wireless earphone, an automotive center console screen, an automobile, a smart wearable device, a mobile terminal, or a smart home device. The smart wearable device includes but is not limited to a smart watch, a smart bracelet, and a cervical massager. The mobile terminal includes but is not limited to a smart phone, a laptop computer, a tablet computer, and a point of sales (POS) terminal. The smart home device includes but is not limited to a smart socket, a smart rice cooker, a smart floor sweeper, and a smart light.
[0089] It can be understood that since the electronic device 300 provided in the embodiments of the present application includes the above-mentioned chip 200, it can also transfer the calibration parameters from the first storage module 10 to the second storage module 20 during the startup process, and access the calibration parameters in the second storage module 20 in the calibration mode for parameter calibration. The access speed of the second storage module 20 is higher than that of the first storage module 10. The calibration parameters can be calibrated using the second storage module 20 with a higher access speed, thereby improving the calibration speed of the calibration parameters, reducing the modification time of the calibration parameters, and improving the calibration efficiency.
[0090] The above are only the preferred embodiments of the present application and do not impose any formal restrictions on the present application. Although the present application has been disclosed above with the preferred embodiments, it is not intended to limit the present application. Any person skilled in the art can make some changes or modifications to equivalent embodiments of equivalent changes by using the technical content disclosed above without departing from the technical solution of the present application. However, as long as it does not depart from the technical solution content of the present application, any simple modification, equivalent change and modification made to the above embodiments based on the technical essence of the present application still fall within the scope of the technical solution of the present application.
Claims
1. A calibration method, applied to a chip, wherein the chip comprises a first storage module and a second storage module for storing calibration parameters, characterized in that: The calibration method comprises: During startup, the calibration parameters are transferred from the first storage module to the second storage module; In the calibration mode, accessing the calibration parameters in the second storage module to perform parameter calibration; The access speed of the second storage module is higher than the access speed of the first storage module.
2. The calibration method according to claim 1, characterized in that: The calibration method further comprises: In the operation mode, the calibration parameters in the second storage module are read to perform operation control.
3. The calibration method according to claim 1, characterized in that: The calibration method further comprises: The calibrated calibration parameters in the second storage module are updated to the first storage module.
4. The calibration method according to claim 3, characterized in that: The calibration method further comprises: Encrypt the calibration parameters after calibration; The encrypted calibration parameters are updated to the first storage module.
5. The calibration method according to claim 1, characterized in that: The calibration method further comprises: When the calibration parameters are transmitted during the startup process, the calibration parameters are decrypted.
6. The calibration method according to claim 1, characterized in that: The calibration method further comprises: Access permissions are set for the calibration parameters in the first storage module.
7. The calibration method according to claim 1, characterized in that: The calibration method further comprises: In the calibration mode, access rights are verified for the calibration parameters in the second storage module.
8. The calibration method according to any one of claims 1 to 7, characterized in that: The chip further includes a transmission module, and the calibration method further includes: The transmission module controls the transmission of calibration parameters between the first storage module and the second storage module.
9. The calibration method according to any one of claims 1 to 7, characterized in that: The first storage module is a non-volatile memory, and the second storage module is a random access memory.
10. A chip, characterized in that: The chip executes the calibration method according to any one of claims 1 to 9.
11. An electronic device, characterized in that: The electronic device comprises a device body and the chip according to claim 10 disposed in the device body.