CN112783438A - Memory using method of functional mobile phone and related product - Google Patents

Memory using method of functional mobile phone and related product Download PDF

Info

Publication number
CN112783438A
CN112783438A CN202011545423.3A CN202011545423A CN112783438A CN 112783438 A CN112783438 A CN 112783438A CN 202011545423 A CN202011545423 A CN 202011545423A CN 112783438 A CN112783438 A CN 112783438A
Authority
CN
China
Prior art keywords
nand
nand flash
memory
spi
mobile phone
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.)
Granted
Application number
CN202011545423.3A
Other languages
Chinese (zh)
Other versions
CN112783438B (en
Inventor
岳艾超
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.)
Spreadtrum Semiconductor Chengdu Co Ltd
Original Assignee
Spreadtrum Semiconductor Chengdu Co Ltd
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 Spreadtrum Semiconductor Chengdu Co Ltd filed Critical Spreadtrum Semiconductor Chengdu Co Ltd
Priority to CN202011545423.3A priority Critical patent/CN112783438B/en
Publication of CN112783438A publication Critical patent/CN112783438A/en
Application granted granted Critical
Publication of CN112783438B publication Critical patent/CN112783438B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)

Abstract

The embodiment of the application provides a memory using method of a functional mobile phone and a related product, wherein the method comprises the following steps: when the functional mobile phone determines a Nand starting process in the ROMCODE, the Nand type is determined according to the strap pin, if the Nand type is determined to be the SPI Nand Flash, an independent drive of the SPI Nand Flash is called, and the boot is read to complete the starting of the ROMCODE. The technical scheme provided by the application has the advantage of low cost.

Description

Memory using method of functional mobile phone and related product
Technical Field
The present application relates to the field of communications processing technologies, and in particular, to a method for using a memory of a functional mobile phone and a related product.
Background
Feature phones (Feature phones) are a major class of mobile phones. The functional mobile phone can meet the requirements of consumers of many groups, and the application of some functional mobile phones is also more than that of a common mobile phone which can only be used for making a call and receiving and sending short messages, such as the functions of taking pictures, playing music files, surfing the internet and using maps. The conventional functional mobile phone cannot support the SPI Nand Flash, which results in a larger space for a Printed Circuit Board (PCB) of the functional mobile phone and higher cost.
Disclosure of Invention
The embodiment of the application discloses a memory using method of a functional mobile phone and a related product, which can enable the functional mobile phone to support SPI Nand Flash, save the space of a PCB and reduce the cost of the functional mobile phone.
In a first aspect, a method for using a memory of a functional mobile phone is provided, where the method is applied to a functional mobile phone, and the functional mobile phone includes: SPI Nand Flash, the method comprises:
when the functional mobile phone determines that the Nand in the ROMCODE starts the process, the Nand type is determined according to the strap pin,
and if the Nand type is determined to be the SPI Nand Flash, calling an independent drive of the SPI Nand Flash, and reading the boot to finish the starting of the ROMCODE.
In a second aspect, there is provided a memory usage device for a functional mobile phone, the device being applied to a functional mobile phone, the functional mobile phone including: SPI Nand Flash, the device includes:
a determining unit, which is used for determining the type of Nand according to strap when Nand starting process in ROMCODE is determined,
the calling unit is used for calling the independent drive of the SPI Nand Flash if the Nand type is determined to be the SPI Nand Flash;
and the starting unit is used for reading boot to complete the starting of the ROMCODE.
In a third aspect, there is provided an electronic device comprising a processor, a memory, a communication interface, and one or more programs stored in the memory and configured to be executed by the processor, the programs comprising instructions for performing the steps of the method of the first aspect.
In a fourth aspect, a computer-readable storage medium is provided, storing a computer program for electronic data exchange, wherein the computer program causes a computer to perform the method of the first aspect.
In a fifth aspect, there is provided a computer program product, wherein the computer program product comprises a non-transitory computer readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps as described in the first aspect of an embodiment of the present application. The computer program product may be a software installation package.
In a sixth aspect, a chip system is provided, the chip system comprising at least one processor, a memory and an interface circuit, the memory, the transceiver and the at least one processor being interconnected by wires, the at least one memory having a computer program stored therein; the computer program, when executed by the processor, implements the method of the first aspect.
When the technical scheme provided by the embodiment of the application determines the Nand starting process in the ROMCODE, the Nand type is determined according to the strap pin; if the Nand type is the SPI Nand Flash, the independent drive of the SPI Nand Flash is called, and the boot is read to complete the starting of the ROMCODE, so that the starting of the ROMCODE can be realized by calling the independent drive of the SPI Nand Flash, and the support of the SPI Nand Flash is further realized.
Drawings
The drawings used in the embodiments of the present application are described below.
FIG. 1 is a system architecture diagram of an exemplary communication system;
FIG. 2 is a flow chart illustrating a method for using a memory of a functional mobile phone according to the present application;
FIG. 3 is a schematic diagram of a system structure of Nand Flash provided in an embodiment of the present application;
fig. 4 is a schematic flowchart illustrating a memory usage method of a functional mobile phone according to an embodiment of the present application;
FIG. 5 is a schematic structural diagram of a memory using device of a functional mobile phone according to an embodiment of the present application;
fig. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
The embodiments of the present application will be described below with reference to the drawings.
The term "and/or" in this application is only one kind of association relationship describing the associated object, and means that there may be three kinds of relationships, for example, a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" in this document indicates that the former and latter related objects are in an "or" relationship.
The "plurality" appearing in the embodiments of the present application means two or more. The descriptions of the first, second, etc. appearing in the embodiments of the present application are only for illustrating and differentiating the objects, and do not represent the order or the particular limitation of the number of the devices in the embodiments of the present application, and do not constitute any limitation to the embodiments of the present application. The term "connect" in the embodiments of the present application refers to various connection manners, such as direct connection or indirect connection, to implement communication between devices, which is not limited in this embodiment of the present application.
The technical solution of the embodiment of the present application may be applied to the example communication system 100 shown in fig. 1, where the example communication system 100 includes a terminal 110 and a network device 120, and the terminal 110 is communicatively connected to the network device 120. The terminal 110 may be a functional mobile phone.
RTOS: a real-time operating system (RTOS) is an operating system that can accept and process external events or data at a sufficiently fast rate, and the results of the processing can control the production process or respond to the processing system quickly within a specified time, schedule all available resources to complete real-time tasks, and control all real-time tasks to run in coordination. Providing timely response and high reliability are main features.
Nand Flash: the Nand-flash memory is one of flash memories, and a nonlinear macro-unit mode is adopted in the Nand-flash memory, so that a cheap and effective solution is provided for realizing a solid-state large-capacity memory. The Nand-flash memory has the advantages of large capacity, high rewriting speed and the like, and is suitable for storing a large amount of data.
SPI Nand Flash: a NandFlash using SPI interface.
ONFI Nand Flash: a parallel Nand Flash of the ONFI standard is adopted.
Strappin: a method of mapping an external PIN using an internal register.
ROMCODE is the first section of running code after the chip is powered on, which is solidified inside the chip and cannot be modified.
BootLoader: boot code is initiated.
Referring to fig. 2, fig. 2 provides a memory using method of a functional mobile phone, where the method is applied to a functional mobile phone, and the functional mobile phone includes: SPI Nand Flash, the method includes the following steps:
step S201, when the functional mobile phone determines that the Nand in the ROMCODE starts the process, determining the Nand type according to the strap pin;
and S202, if the Nand type is determined to be the SPI Nand Flash, calling an independent drive of the SPI Nand Flash, and reading the boot to finish the starting of the ROMCODE.
When the technical scheme provided by the application determines the Nand starting process in the ROMCODE, determining the Nand type according to the strap pin; if the Nand type is the SPI Nand Flash, the independent drive of the SPI Nand Flash is called, and the boot is read to complete the starting of the ROMCODE, so that the starting of the ROMCODE can be realized by calling the independent drive of the SPI Nand Flash, and the support of the SPI Nand Flash is further realized.
To distinguish between Nand types, in an alternative arrangement, the method further comprises:
and if the Nand type is determined to be a parallel Nand Flash, calling a parallel Nand Flash drive, and reading the boot to finish the starting of the ROMCODE.
In order to implement the setting of the independent driver of the SPI Nand Flash on the functional handset, in an alternative scheme,
and the independent driver of the SPI Nand Flash is arranged between the Nand Flash hardware and the system hardware abstraction layer.
Referring to fig. 3, fig. 3 provides a system structure of Nand Flash, where a Nand Flash driver is between the Nand Flash hardware and the system hardware abstraction layer, and the software belongs to the Phy layer. The function of the device is mainly responsible for driving Nand Flash, providing a read-write interface for upper application and realizing data storage. The technical scheme of the application adopts different modes at Romcode and bootloader/fdl/kernel, newly adds the independent drive of SPI Nand Flash, and realizes the scheme supported by both SPI Nand and traditional parallel port Nand.
In order to solve the problem that whether the functional mobile phone in the functional mobile phone is a Nand start-up procedure, in an optional scheme, the determining of the Nand start-up procedure in the romco specifically includes:
and the functional mobile phone executes the mode judgment, and determines the Nand starting process in the ROMCODE if the mode is the starting mode.
In order to distinguish the Nand type, the above-mentioned determining the Nand type according to the strappin specifically includes:
determining the shape of the SPI Nand according to the strap pin, and determining the type of the Nand as SPI Nand Flash;
and determining that the Nand type is parallel Nand Flash according to the strappin.
Example one
The embodiment of the application provides a memory using method of a functional mobile phone, which can be applied to the functional mobile phone, the system structure of Nand Flash in the embodiment of the application is shown in fig. 3, different modes are adopted in Romcode and bootloader/fdl/kernel in the embodiment of the application, the independent drive of SPI Nand Flash is newly added, and the scheme supported by both SPI Nand and traditional parallel interface Nand is realized. Referring to fig. 4, fig. 4 provides a memory using method of a functional mobile phone, which includes the following steps:
step S401, the functional mobile phone enters ROMCODE, and the CPU and each module are initialized;
step S402, judging the execution mode of the functional mobile phone, entering a downloading process if the execution mode is a downloading mode, and executing the subsequent steps of the step S402 if the execution mode is a starting mode;
step S403, the functional handset determines whether the Nand is activated, if the Nand is not activated, the functional handset is activated in another way, if the Nand is activated, the Nand type is determined, if the Nand type is the SPI Nand, step S404A and step S405 are executed, and if the Nand type is the parallel port Nand, step S404B and step S405 are executed.
The Nand type can be determined by using strap, strap cannot be obtained in Bootload/FDL and Kernel stages, but macro control (confirming and compiling the drive of the Nand Flash of different types by using different macros) is adopted because the engineering software programs corresponding to the Nand Flash of different types are different. The consistency of the upper interface is ensured, different flashes (different macros) can be driven downwards, code content is reduced, and memory consumption is reduced.
Step S404A, the function mobile phone calls SPI Nand Flash drive;
step S404B, the function mobile phone calls a parallel port Nand Flash drive;
step S405, the functional mobile phone reads boot to complete the starting of the ROMCODE.
When the technical scheme provided by the embodiment of the application determines the Nand starting process in the ROMCODE, the Nand type is determined according to the strap pin; if the Nand type is the SPI Nand Flash, the independent drive of the SPI Nand Flash is called, and the boot is read to complete the starting of the ROMCODE, so that the starting of the ROMCODE can be realized by calling the independent drive of the SPI Nand Flash, and the support of the SPI Nand Flash is further realized.
Referring to fig. 5, fig. 5 provides a memory using apparatus for a functional mobile phone, where the apparatus is applied to a functional mobile phone, and the functional mobile phone includes: SPI Nand Flash, the device includes:
a determining unit 501, configured to determine a Nand type according to strappin when determining that a Nand start procedure in the romco is executed,
a calling unit 502, configured to call an independent driver of the SPI Nand Flash if it is determined that the Nand type is the SPI Nand Flash;
a start unit 503, configured to read boot to complete start of the rom codec.
When the device provided by the application determines the Nand starting process in the ROMCODE, the Nand type is determined according to the strap pin; if the Nand type is the SPI Nand Flash, the independent drive of the SPI Nand Flash is called, and the boot is read to complete the starting of the ROMCODE, so that the starting of the ROMCODE can be realized by calling the independent drive of the SPI Nand Flash, and the support of the SPI Nand Flash is further realized.
In order to distinguish between Nand types, in an alternative scheme, the invoking unit is further configured to invoke a parallel Nand Flash driver if it is determined that the Nand type is parallel Nand Flash.
In order to implement the setting of the independent driver of the SPI Nand Flash on the functional handset, in an alternative scheme,
and the independent driver of the SPI Nand Flash is arranged between the Nand Flash hardware and the system hardware abstraction layer.
In order to resolve whether the feature phone in the feature phone is a Nand start-up procedure, in an alternative scheme,
the start unit 503 is specifically configured to perform mode judgment, and determine a Nand start procedure in the romco mode if the mode is the start mode.
In order to distinguish between the Nand types,
the determining unit 501 is specifically configured to determine that the Nand type is SPI Nand Flash according to the strap pin; and determining that the Nand type is parallel Nand Flash according to the strappin.
It will be appreciated that the user equipment, in order to carry out the above-described functions, comprises corresponding hardware and/or software modules for performing the respective functions. The present application is capable of being implemented in hardware or a combination of hardware and computer software in conjunction with the exemplary algorithm steps described in connection with the embodiments disclosed herein. Whether a function is performed as hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, with the embodiment described in connection with the particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
In this embodiment, the electronic device may be divided into functional modules according to the above method example, for example, each functional module may be divided corresponding to each function, or two or more functions may be integrated into one processing module. The integrated module may be implemented in the form of hardware. It should be noted that the division of the modules in this embodiment is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
In the case of dividing each functional module by corresponding functions, the determining unit 501, the invoking unit 502, and the initiating unit 503 can be used to support the user equipment to perform the steps shown in fig. 2 and the refinement of the embodiment shown in fig. 2.
It should be noted that all relevant contents of each step related to the above method embodiment may be referred to the functional description of the corresponding functional module, and are not described herein again.
In case an integrated unit is employed, the user equipment may comprise a processing module and a storage module. The processing module may be configured to control and manage an action of the user equipment, and for example, may be configured to support the electronic equipment to perform the steps performed by the determining unit 501, the invoking unit 502, and the starting unit 503. The memory module may be used to support the electronic device in executing stored program codes and data, etc.
The processing module may be a processor or a controller. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. A processor may also be a combination of computing functions, e.g., a combination of one or more microprocessors, a Digital Signal Processing (DSP) and a microprocessor, or the like. The storage module may be a memory. The communication module may specifically be a radio frequency circuit, a bluetooth chip, a Wi-Fi chip, or other devices that interact with other electronic devices.
It should be understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is only an exemplary illustration, and does not form a structural limitation on the user equipment. In other embodiments of the present application, the user equipment may also adopt different interface connection manners or a combination of multiple interface connection manners in the above embodiments.
Referring to fig. 6, fig. 6 is an electronic device 60 provided in an embodiment of the present application, where the electronic device 60 includes a processor 601, a memory 602, and a communication interface 603, and the processor 601, the memory 602, and the communication interface 603 are connected to each other through a bus.
The memory 602 includes, but is not limited to, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a portable read-only memory (CD-ROM), and the memory 602 is used for related computer programs and data. The communication interface 603 is used for receiving and transmitting data.
The processor 601 may be one or more Central Processing Units (CPUs), and in the case that the processor 601 is one CPU, the CPU may be a single-core CPU or a multi-core CPU.
Processor 601 may include one or more processing units, such as: the processing unit may include an Application Processor (AP), a modem processor, a Graphics Processing Unit (GPU), an Image Signal Processor (ISP), a controller, a video codec, a Digital Signal Processor (DSP), a baseband processor, and/or a neural-Network Processing Unit (NPU), etc. Wherein the different processing units may be separate components or may be integrated in one or more processors. In some embodiments, the user equipment may also include one or more processing units. The controller can generate an operation control signal according to the instruction operation code and the time sequence signal to complete the control of instruction fetching and instruction execution. In other embodiments, a memory may also be provided in the processing unit for storing instructions and data. Illustratively, the memory in the processing unit may be a cache memory. The memory may hold instructions or data that have just been used or recycled by the processing unit. If the processing unit needs to reuse the instruction or data, it can be called directly from the memory. This avoids repeated accesses and reduces the latency of the processing unit, thereby improving the efficiency with which the user equipment processes data or executes instructions.
In some embodiments, processor 601 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit audio (I2S) interface, a Pulse Code Modulation (PCM) interface, a universal asynchronous receiver/transmitter (UART) interface, a Mobile Industry Processor Interface (MIPI), a general-purpose input/output (GPIO) interface, a SIM card interface, a USB interface, and/or the like. The USB interface is an interface conforming to the USB standard specification, and may specifically be a Mini USB interface, a Micro USB interface, a USB Type C interface, or the like. The USB interface can be used for connecting a charger to charge the user equipment, and can also be used for transmitting data between the user equipment and peripheral equipment. The USB interface can also be used for connecting an earphone and playing audio through the earphone.
If the electronic device 60 is a terminal side device, such as a user device, the processor 601 in the electronic device 60 is configured to read the computer program code stored in the memory 602, and perform the following operations:
when the Nand starting process in the ROMCODE is determined, determining the type of the Nand according to the strap pin;
and if the Nand type is determined to be the SPI Nand Flash, calling an independent drive of the SPI Nand Flash, and reading the boot to finish the starting of the ROMCODE.
All relevant contents of each scene related to the method embodiment may be referred to the functional description of the corresponding functional module, and are not described herein again.
The embodiment of the present application further provides a chip system, where the chip system includes at least one processor, a memory and an interface circuit, where the memory, the transceiver and the at least one processor are interconnected by a line, and the at least one memory stores a computer program; when the computer program is executed by the processor, the method flows shown in fig. 2 and fig. 4 are realized.
An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored, and when the computer program runs on a network device, the method flows shown in fig. 2 and fig. 4 are implemented.
The embodiments of the present application also provide a computer program product, where when the computer program product runs on a terminal, the method flows shown in fig. 2 and fig. 4 are implemented.
The present embodiments also provide an electronic device, including a processor, a memory, a communication interface, and one or more programs, which are stored in the memory and configured to be executed by the processor, and include instructions for executing the steps in the methods of the embodiments shown in fig. 2 and 4.
The above description has introduced the solution of the embodiment of the present application mainly from the perspective of the method-side implementation process. It will be appreciated that the electronic device, in order to carry out the functions described above, may comprise corresponding hardware structures and/or software templates for performing the respective functions. Those of skill in the art will readily appreciate that the present application is capable of hardware or a combination of hardware and computer software implementing the various illustrative elements and algorithm steps described in connection with the embodiments provided herein. Whether a function is performed as hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
In the embodiment of the present application, the electronic device may be divided into the functional units according to the method example, for example, each functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit. It should be noted that the division of the unit in the embodiment of the present application is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present application is not limited by the order of acts described, as some steps may occur in other orders or concurrently depending on the application. Further, those skilled in the art will also appreciate that the embodiments described in the specification are presently preferred and that no acts or templates referred to are necessarily required by the application.
In the foregoing embodiments, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the above-described embodiments of the apparatus are merely illustrative, and for example, the above-described division of the units is only one type of division of logical functions, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of some interfaces, devices or units, and may be an electric or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit may be stored in a computer readable memory if it is implemented in the form of a software functional unit and sold or used as a stand-alone product. Based on such understanding, the technical solution of the present application may be substantially implemented or a part of or all or part of the technical solution contributing to the prior art may be embodied in the form of a software product stored in a memory, and including several instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the above-mentioned method of the embodiments of the present application. And the aforementioned memory comprises: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and other various media capable of storing program codes.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by associated hardware instructed by a program, which may be stored in a computer-readable memory, which may include: flash Memory disks, Read-Only memories (ROMs), Random Access Memories (RAMs), magnetic or optical disks, and the like.

Claims (11)

1. A memory using method of a functional mobile phone is characterized in that the method is applied to the functional mobile phone, and the functional mobile phone comprises the following steps: SPI Nand Flash, the method comprises:
when the functional mobile phone determines that the Nand in the ROMCODE starts the process, the Nand type is determined according to the strap pin,
and if the Nand type is determined to be the SPI Nand Flash, calling an independent drive of the SPI Nand Flash, and reading the boot to finish the starting of the ROMCODE.
2. The method of claim 1, further comprising:
and if the Nand type is determined to be a parallel Nand Flash, calling a parallel Nand Flash drive, and reading the boot to finish the starting of the ROMCODE.
3. The method of claim 1,
and the independent driver of the SPI Nand Flash is arranged between the Nand Flash hardware and the system hardware abstraction layer.
4. The method of claim 1, wherein the determining, by the functional handset, a Nand start-up procedure in the ROMCODE specifically comprises:
and the functional mobile phone executes the mode judgment, and determines the Nand starting process in the ROMCODE if the mode is the starting mode.
5. The method of claim 4, wherein determining the Nand type based on strappin specifically comprises:
determining the shape of the SPI Nand according to the strap pin, and determining the type of the Nand as SPI Nand Flash;
and determining that the Nand type is parallel Nand Flash according to the strappin.
6. A memory usage device for a feature phone, the device being applied to a feature phone, the feature phone comprising: SPI Nand Flash, the device includes:
a determining unit, which is used for determining the type of Nand according to strap when Nand starting process in ROMCODE is determined,
the calling unit is used for calling the independent drive of the SPI Nand Flash if the Nand type is determined to be the SPI Nand Flash;
and the starting unit is used for reading boot to complete the starting of the ROMCODE.
7. The apparatus of claim 6,
the calling unit is also used for calling a parallel Nand Flash drive if the Nand type is determined to be parallel Nand Flash.
8. The apparatus of claim 6,
and the independent driver of the SPI Nand Flash is arranged between the Nand Flash hardware and the system hardware abstraction layer.
9. An electronic device comprising a processor, a memory, a communication interface, and one or more programs stored in the memory and configured to be executed by the processor, the programs including instructions for performing the steps of the method of any of claims 1-5.
10. A chip system, the chip system comprising at least one processor, a memory and an interface circuit, the memory, the transceiver and the at least one processor being interconnected by a line, the at least one memory having a computer program stored therein; the computer program, when executed by the processor, implements the method of any one of claims 1-5.
11. A computer-readable storage medium, in which a computer program is stored which, when run on a user equipment, performs the method of any one of claims 1-5.
CN202011545423.3A 2020-12-24 2020-12-24 Memory using method of functional mobile phone and related products Active CN112783438B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011545423.3A CN112783438B (en) 2020-12-24 2020-12-24 Memory using method of functional mobile phone and related products

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011545423.3A CN112783438B (en) 2020-12-24 2020-12-24 Memory using method of functional mobile phone and related products

Publications (2)

Publication Number Publication Date
CN112783438A true CN112783438A (en) 2021-05-11
CN112783438B CN112783438B (en) 2024-01-16

Family

ID=75752031

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011545423.3A Active CN112783438B (en) 2020-12-24 2020-12-24 Memory using method of functional mobile phone and related products

Country Status (1)

Country Link
CN (1) CN112783438B (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101021794A (en) * 2006-05-25 2007-08-22 杭州晟元芯片技术有限公司 Program bootstrap method after chip power-on
CN102388366A (en) * 2011-09-22 2012-03-21 华为技术有限公司 Method and device for realizing compatibility of different processors
US20120173922A1 (en) * 2010-12-30 2012-07-05 International Business Machiness Corporation Apparatus and method for handling failed processor of multiprocessor information handling system
CN106293832A (en) * 2016-08-09 2017-01-04 上海盈方微电子有限公司 A kind of SOC is booted up method and system
US20190042087A1 (en) * 2017-12-15 2019-02-07 Intel Corporation Non-volatile memory using a reduced number of interconnect terminals
CN109725939A (en) * 2017-10-27 2019-05-07 深圳市中兴微电子技术有限公司 A kind of chip starting method, chip and computer readable storage medium
CN110187923A (en) * 2019-05-10 2019-08-30 杭州迪普科技股份有限公司 A kind of CPU starting method and apparatus applied to multi -CPU board
CN110518915A (en) * 2019-08-06 2019-11-29 福建升腾资讯有限公司 A kind of bit counts coding and coding/decoding method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101021794A (en) * 2006-05-25 2007-08-22 杭州晟元芯片技术有限公司 Program bootstrap method after chip power-on
US20120173922A1 (en) * 2010-12-30 2012-07-05 International Business Machiness Corporation Apparatus and method for handling failed processor of multiprocessor information handling system
CN102388366A (en) * 2011-09-22 2012-03-21 华为技术有限公司 Method and device for realizing compatibility of different processors
CN106293832A (en) * 2016-08-09 2017-01-04 上海盈方微电子有限公司 A kind of SOC is booted up method and system
CN109725939A (en) * 2017-10-27 2019-05-07 深圳市中兴微电子技术有限公司 A kind of chip starting method, chip and computer readable storage medium
US20190042087A1 (en) * 2017-12-15 2019-02-07 Intel Corporation Non-volatile memory using a reduced number of interconnect terminals
CN110187923A (en) * 2019-05-10 2019-08-30 杭州迪普科技股份有限公司 A kind of CPU starting method and apparatus applied to multi -CPU board
CN110518915A (en) * 2019-08-06 2019-11-29 福建升腾资讯有限公司 A kind of bit counts coding and coding/decoding method

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
SWARNAVA DEY 等: ""Fast Boot User Experience Using Adaptive Storage Partitioning"", 《IEEE》, pages 113 - 118 *
夏柯柯: ""嵌入式数字视频解码***设计与实现"", 《中国优秀博硕士学位论文全文数据库 (硕士) 信息科技辑》, no. 2007, pages 30 - 59 *
磊: ""手机将会成为NAND闪存市场最大推动力"", 《电子设计应用》, no. 2006, 15 November 2006 (2006-11-15), pages 114 *
磊: ""手机将会成为NAND闪存市场最大推动力"", 《电子设计应用》, no. 2006, pages 114 *

Also Published As

Publication number Publication date
CN112783438B (en) 2024-01-16

Similar Documents

Publication Publication Date Title
US7376781B2 (en) Virtual USB card reader with PCI express interface
KR101465923B1 (en) System and method for facilitating wireless communication during a pre-boot phase of a computing device
CN100468981C (en) Multifunctional mobile phone based on general USB chip and its realizing method
US20130145052A1 (en) Method and a Portable Computing Device (PCD) For Exposing a Peripheral Component Interface Express (PCIE) Coupled Device to an Operating System Operable on the PCD
CN101350990B (en) Method for updating CP of intelligent mobile phone
CN103377157B (en) A kind of double-core data communications method for built-in digital control system
CN103761129B (en) Method of implementing SDIO (secure digital input/output) interface drive in Boot loader layer
CN101452430B (en) Communication method between multi-processors and communication device comprising multi-processors
CN116431546B (en) Parameter configuration method, electronic device, storage medium, and program product
CN112783438B (en) Memory using method of functional mobile phone and related products
CN116048623A (en) Processing method of data access error of chip and related product
CN107911135A (en) Wireless communication module
CN205620994U (en) Embedded equipment processing apparatus
CN1514379A (en) Mobile information device possessing embedded open platform system structure and its extension method
CN116302122A (en) Multi-core heterogeneous domain controller, peripheral adaptation method and storage medium
CN100476727C (en) Method for quickly changing hand-set fixer using USB interface
CN114385077A (en) FPGA signal modulation and demodulation dynamic reconstruction method, device, system and storage medium
CN112558885B (en) Memory using method of functional mobile phone and related product
WO2017004876A1 (en) Method and terminal for configuring output current
CN112579040B (en) Recording method of embedded equipment and related product
CN211075748U (en) Automobile central control navigation entertainment system, core board and vehicle-mounted electronic equipment
CN201383076Y (en) EPIC single board computer
CN101308476A (en) Peripheral apparatus operation method, peripheral apparatus and host
CN116679946A (en) Firmware upgrading method and terminal
CN114579198A (en) Memory chip starting method and device, computer equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant