WO2017177362A1 - 一种无线可配置闪存 - Google Patents

一种无线可配置闪存 Download PDF

Info

Publication number
WO2017177362A1
WO2017177362A1 PCT/CN2016/078958 CN2016078958W WO2017177362A1 WO 2017177362 A1 WO2017177362 A1 WO 2017177362A1 CN 2016078958 W CN2016078958 W CN 2016078958W WO 2017177362 A1 WO2017177362 A1 WO 2017177362A1
Authority
WO
WIPO (PCT)
Prior art keywords
wireless
flash memory
configurable
protocol
module
Prior art date
Application number
PCT/CN2016/078958
Other languages
English (en)
French (fr)
Inventor
张科峰
Original Assignee
武汉芯泰科技有限公司
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 武汉芯泰科技有限公司 filed Critical 武汉芯泰科技有限公司
Priority to PCT/CN2016/078958 priority Critical patent/WO2017177362A1/zh
Publication of WO2017177362A1 publication Critical patent/WO2017177362A1/zh
Priority to US16/153,778 priority patent/US10496567B2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • 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
    • 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/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • 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/062Securing storage systems
    • G06F3/0623Securing storage systems in relation to content
    • 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/0625Power saving in 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/0629Configuration or reconfiguration of storage systems
    • G06F3/0634Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
    • 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/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • 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/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • 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/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7207Details relating to flash memory management management of metadata or control data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present invention relates to the field of wireless storage technologies, and in particular, to a wireless configurable flash memory and an electronic device including the wireless configurable flash memory.
  • Flash memory Due to the high density and low cost advantages of flash memory, flash memory is becoming more and more popular in the market. Flash memory is re-writable and maintains its stored content without power consumption. Flash memory can be used in a variety of mobile electronic products, such as computers, cell phones, voice recorders, etc., and can be used in many large electronic systems, such as automotive, aircraft industry control systems.
  • a flash memory can establish a physical connection with a host (eg, via a USB interface) to effect data transfer between the host and the flash memory.
  • flash memory can also transfer data to and from a host via wireless communication technology.
  • Wireless communication technology improves the convenience of data transmission.
  • protocols for wireless data transmission such as Bluetooth and WIFI.
  • it is generally adopted to set an adapter corresponding to a communication protocol. In this case, in order not to make the area and power consumption of the flash memory too large, the number of adapters should not be excessive.
  • a designed flash memory can only receive and send data of several fixed protocols, and is not compatible with data of other wireless communication protocols. Therefore, there is a need to improve the structure and data communication method of the wireless flash memory so that it can be compatible with more communication protocols and has the advantages of small area and low power consumption.
  • a wireless flash memory can only use several fixed communication protocols for data communication and has a large area.
  • the present invention provides a wireless configurable flash memory that enables data communication using a plurality of communication protocols with a small area and low power consumption.
  • a wireless configurable flash memory for implementing wireless data access, including: [0007] a storage module, configured to store data;
  • a configurable protocol module configured to parse frames of various protocols according to configuration parameters; the configurable protocol module includes:
  • a frame structure description table configured to store a first frame header address pointer, a first frame tail address pointer, and a value of each field specified by a communication protocol; the first frame header address pointer and the first frame tail address Pointer to a storage space of values of respective fields specified by a communication protocol, the first frame header address pointer and the first frame end address pointer being configurable to change a communication protocol specified in the frame structure description table The value of each field;
  • a frame parsing unit configured to acquire a frame header of the received wireless communication data to obtain values of respective fields of a communication protocol used by the frame, and compare the values of the fields specified by the communication protocol in the frame structure description table a protocol used to resolve received wireless communication data;
  • a control module configured to control reception, transmission, and resolution of the wireless protocol.
  • the wireless configurable flash memory further includes a wireless transceiver module, configured to receive and transmit wireless data.
  • the wireless transceiver module includes: a sound transceiving unit for receiving and transmitting sound waves, an antenna unit for receiving and transmitting electromagnetic waves, an optical transceiver unit for receiving and transmitting optical waves, and an optical transceiver unit for receiving and transmitting optical signals. Magnetic signal transceiver unit.
  • the control module includes a protocol status description table, configured to store a second frame header address, a second frame tail address pointer, and a state transition value; the second frame header address pointer and the second frame The tail address pointer points to a storage space of a state transition value included in a communication protocol, and the control module controls reception, transmission, and resolution of the wireless protocol according to the state transition value; the second frame header address pointer and The second frame tail address pointer is configurable to change a state transition value stored in the protocol state description table.
  • control module further includes a state transition determining unit, configured to determine a condition for transitioning from one state to a next state;
  • the state transition decision unit includes:
  • an encoded value input circuit for providing a reconfigurable encoded value
  • a logic operation circuit configured to perform a logic operation according to the code value provided by the code value input circuit, The result of the operation is output to determine whether to move to the next state.
  • the encoded value includes:
  • a target event source encoded value for characterizing a target event source is
  • the wireless configurable flash memory further includes a power module for powering each module of the wireless configurable flash memory.
  • the wireless configurable flash memory further includes a power modulation module for modulating one or more voltages or currents provided to one or more modules within the wireless configurable flash memory.
  • the wireless configurable flash memory performs wireless data communication in a pear to pear mode or an ad hoc mode.
  • the wireless configurable flash memory further includes a cryptographic module for encrypting or decrypting wireless communication data.
  • an electronic device including the wireless configurable flash memory described above.
  • the implementation of the embodiments of the present invention has the following beneficial effects:
  • the present invention enables the values of the fields specified by the protocol to be reconfigurable through the configurable protocol module, so that the wireless configurable flash memory can adapt to the change of the protocol, and the protocol is
  • the identification becomes a simple comparison of the values of the various fields of the protocol, so that data of multiple protocols can be transmitted and received with a simple configurable protocol module. Therefore, it has the characteristics of high protocol adaptability, small area and low power consumption.
  • FIG. 1 is a schematic structural diagram of a wireless configurable flash memory according to an embodiment of the present invention
  • 2 is a schematic structural diagram of a frame structure description table shown in FIG. 1;
  • FIG. 3 is a schematic structural view of the control module shown in FIG. 1;
  • FIG. 4 is a schematic structural diagram of a protocol status description table shown in FIG. 3;
  • FIG. 5 is a schematic structural diagram of a state transition decision unit shown in FIG. 4;
  • FIG. 6 is a schematic structural diagram of a logic operation circuit shown in FIG. 5;
  • FIG. 7 is a schematic structural diagram of a wireless configurable flash memory according to another embodiment of the present invention.
  • FIG. 8 is a schematic structural diagram of the wireless transceiver module shown in FIG. 7;
  • FIG. 9 is a schematic structural diagram of a wireless storage system according to an embodiment of the present invention.
  • FIG. 10 is a schematic structural diagram of a wireless configurable flash memory according to another embodiment of the present invention.
  • FIG. 11 is a schematic structural diagram of a wireless configurable flash memory according to another embodiment of the present invention.
  • the embodiment provides a wireless configurable flash memory.
  • the wireless configurable flash memory 100 is configured to implement wireless data access, and includes: a storage module 11 for storing data, according to The configuration parameter parses the configurable protocol module 12 of the frames of the various protocols and the control module 13 for controlling the parsing of the wireless communication data, the transmission, and the resolution of the wireless protocol.
  • the storage module 11 may include a plurality of storage locations (eg, storage units) for accessing data.
  • the configurable protocol module 12 includes a frame structure description table 121 and a frame parsing unit 122. As shown in FIG. 2, the frame structure description table 121 is configured to store the first frame header address pointer PS1, the first frame header address pointer PE1, and the values of the fields specified by the communication protocol, Al ⁇ An, n, which are the number of fields of the current protocol.
  • the first frame header address pointer PS1 and the first frame end address pointer PE1 point to a storage space of values of respective fields specified by the communication protocol.
  • the first frame header address pointer PS1 and the first frame tail address pointer PE1 are configurable, so the first frame header address pointer PS1 and the first frame tail address pointer PE1 can point to different storage spaces, and different storage spaces can be used to store no The value of each field specified in the agreement. Therefore, the value of each field specified by the communication protocol stored in the frame structure description table 121 can be changed by configuring the first frame header address pointer PS1 and the first frame end address pointer PE1, thereby realizing a specific communication protocol. The values of the specified fields are stored in the frame structure description table 121.
  • the frame parsing unit 132 is configured to acquire a frame header of the received wireless communication data to obtain values of respective fields of the communication protocol used by the frame, and parse the values of the fields specified by the communication protocol in the frame structure description table 121 to analyze The protocol used by the received wireless communication data.
  • a data packet or frame includes three parts: a frame header, frame data, and parity data.
  • the headers in a packet or frame are different from each other.
  • the headers of frames of various protocols are abstracted and abstracted into values of fields, without concern for the specific format of the frames of each protocol.
  • a simple and generic frame structure description table can be used to describe the frame structure of various protocols.
  • the identification of a specific protocol can be simplified to a comparison of the values of the fields specified by the protocol.
  • the present invention enables the values of the fields specified by the protocol to be reconfigurable through the configurable protocol module, so that the wireless configurable flash memory can adapt to the change of the protocol, and the identification of the protocol becomes simple to the various fields of the protocol.
  • the value is compared so that data of multiple protocols can be sent and received with a simple configurable protocol module. Therefore, it has the characteristics of high protocol adaptability, small area and low power consumption.
  • the control module 13 may include a protocol status description table 131 and a state transition decision unit 132.
  • the protocol status description table 131 is used to store the second frame header address PS2, the second frame end address pointer PE2, and the state transition values VS(1) ⁇ VS(M). Where M is the number of states of the current protocol.
  • the second frame header address pointer PS2 and the second frame tail address pointer PE2 point to a storage space of state transfer values included in a communication protocol, and the control module 13 controls wireless communication data according to the state transition values VS (1) ⁇ VS (M). Resolution of receiving, sending, and wireless protocols.
  • the second frame header address pointer PS2 and the second frame tail address pointer PE2 are configurable to change the state transition values VS(1) ⁇ VS(M) stored in the protocol state description table 131.
  • the second frame header address pointer PS2 and the second frame header address pointer PE2 may be configured. Therefore, the second frame header address pointer PS2 and the second frame tail address pointer PE2 can point to different storage spaces, and different storage spaces can be used to store state transition values of different protocols.
  • FIG. 5 shows a schematic structural diagram of the state transition decision unit 132.
  • the state transition decision unit 132 includes: an encoded value input circuit 1321 and a logical operation circuit 1322.
  • the code value input circuit 1321 is for providing a reconfigurable code value including an operation code value OPC, a current trigger event source code value Cs, and a target event source code value Cd.
  • the operation type of the logic operation circuit 1322 can be determined by calculating the code value OPC. For example, if the operation code value OPC is 2 bits, then four types of logic operations can be defined. If OPC is 3 bits, eight types of logic operations can be defined. The value of OPC is acceptable for the user's configuration and is therefore suitable for different protocols.
  • Cs can be used to characterize the current event source, and its values can be configured to suit different protocols.
  • Cd is used to characterize the target event source and perform logic operations with the current event source to determine if a state transition is made under the current event source.
  • the logic operation circuit 1322 may include a logic operator 1322a and a selector 1322b.
  • SO means to keep the current state
  • S1 means to move to the next state.
  • OP C is 2 bits
  • OPC can have four values 00, 01, 10, and 11.
  • the logic operator can define four operations, such as AND, OR, XOR, and OR. Of course, you can also define more complex calculation methods according to actual needs.
  • the logic of selector 1322b can be:
  • the state transition decision circuit of the state machine of the present application is also reconfigurable, and by inputting different code values, different state transition models can be reconstructed to be applied to different protocols.
  • the wireless configurable flash memory 200 can include: a storage module 11 for storing data, a configurable protocol module 12 for parsing frames of various protocols according to configuration parameters, for controlling wireless communication data.
  • the control module 13 for receiving, transmitting, and parsing the wireless protocol, and the wireless transceiver module 14 for wireless data transceiving.
  • the wireless transceiver module 14 may include a voice transceiver unit 141 for receiving and transmitting sound waves, an antenna unit 142 for receiving and transmitting electromagnetic waves, and optical transceivers for receiving and transmitting optical waves.
  • the unit 143 and the magnetic signal transceiving unit 144 for receiving and transmitting magnetic signals.
  • the sound transceiving unit 141 can be any component that converts a sound signal into and an electric signal, such as a microphone and a speaker.
  • the transmission distance for wireless data communication using sound waves is relatively close, but the wireless configurable flash memory having the sound transceiving unit 141 can receive not only the wireless sound waves transmitted by the host but also the sound waves emitted by the person.
  • the antenna unit 142 can be used to transmit and receive data of a plurality of wireless communication protocols, such as a Bluetooth communication protocol, a WIFI communication protocol, a ZIGBEE communication protocol, and the like.
  • antenna unit 142 may include one or more antennas, and the antennas may be external or built into wireless configurable flash memory 200.
  • the optical transceiver unit 143 can be any component that converts optical signals to and from each other, such as photosensitive sensors and lasers. The number of photosensors can be one or more for identifying light at different frequencies.
  • the magnetic signal transceiving unit 144 can be any component that converts a magnetic field signal and an electric signal to each other, such as a magnetic sensor or the like.
  • One or more of the units in the wireless transceiver module 14 can be external or built into the wireless configurable flash memory 200.
  • the configurable protocol module 12 in the present application can be adapted to any wireless communication protocol that the wireless transceiver module 14 of the present application can employ any wireless transmission medium (eg, sound waves, wireless).
  • Wireless transmission medium eg, sound waves, wireless
  • Transceiver components such as radio waves, light waves, and magnetic fields, without significantly increasing the area and power consumption of wireless configurable flash memory.
  • This embodiment provides a wireless communication system for wirelessly accessing data in a memory.
  • the system includes: one or more wireless configurable flash memories 200 (hereinafter referred to as wireless flash memory 200) described in the above embodiments, one or more master devices 21 that directly communicate with the wireless flash memory 200 (for example, A notebook computer) and a plurality of host devices (e.g., personal computers, servers, mobile phones, televisions, etc.) that communicate data with the wireless flash memory 200 through one or more access points (APs) 22.
  • APs access points
  • a master device e.g., mobile computer 21, another wireless flash memory 200
  • access point 22 that are directly coupled to the wireless flash memory
  • the wireless flash memory 200 can communicate wirelessly in a peer to pear mode or an ad hoc mode.
  • wireless data communication can be mutually implemented between the two wireless flash memories 200.
  • the wireless flash memory 200 includes a control module 13 for controlling the reception, transmission, and resolution of wireless data.
  • the wireless flash memory 200 can be configured to receive an external trigger signal structure to control the reception and transmission of wireless data by the control module 13.
  • the wireless flash memory 200 can transmit a wireless read command to another wireless flash memory 200 upon receipt of an external read trigger signal.
  • the wireless flash memory 200 that receives the read command wirelessly transmits the stored data.
  • two wireless flash memories 200 communicating with each other are wireless configurable flash memories disclosed in the present application, they can select a default wireless communication protocol for communication, or can select a suitable communication protocol for communication according to a predetermined communication strategy.
  • Communication strategies include, but are not limited to, energy optimization, rate optimization, or distance optimization.
  • the wireless configurable flash memory disclosed in the present application acts as a master device to the ordinary wireless flash memory.
  • An identifiable communication protocol for wireless data communication Therefore, the wireless configurable flash memory of the present application can not only realize mutual wireless data communication, but also realize communication with an existing ordinary wireless flash memory, and implement reading and writing operations on a common wireless flash memory.
  • the wireless configurable flash memory 300 can include: a storage module 11 for storing data a configurable protocol module 12 for parsing frames of various protocols according to configuration parameters, a control module 13 for controlling reception, transmission, and resolution of wireless communication data, and a wireless transceiver module 14 for wireless data transceiving, A power module 15 for providing power to various modules within the wireless configurable flash memory 300, and a power modulation for modulating one or more voltages or currents provided to one or more modules within the wireless configurable flash memory 300 Module 16.
  • the power module 15 can be a battery, such as a lithium battery, such that the wireless configurable flash memory 300 can be a stand-alone device that can operate.
  • the power module 15 can be rechargeable and can be externally charged. Of course, the power module 15 can also receive power directly from the outside.
  • the power modulation module 16 is configured to provide a modulated regulated output voltage for each module within the wireless configurable flash memory 300.
  • the power modulation module 16 can raise or lower the voltage provided by the power module 15 to power the various modules within the wireless configurable flash memory 300.
  • power modulation module 16 can provide different voltages for various modules of wireless configurable flash memory 300.
  • the wireless configurable flash memory 400 can include: a storage module 11 for storing data, a configurable protocol module 12 for parsing frames of various protocols according to configuration parameters, for controlling reception of wireless communication data.
  • the control module 13 for transmitting and parsing the wireless protocol
  • the wireless transceiver module 14 for wireless data transceiving
  • the cryptographic module 17 for encrypting or decrypting the wireless communication data.
  • the cryptographic module 17 includes an encryption module 171 and a decryption module 172.
  • the cryptographic module 17 may encrypt or decrypt data stored in the wireless configurable flash memory 400 or data transmitted to another device to ensure data security.
  • the cryptographic module 17 can employ various encryption technologies such as Wired Equivalent Privacy (WEP), Wifi Full Access (WPS), Data Decryption Standard (DES), Advanced Encryption Standard. Quasi (AES) and so on.
  • WEP Wired Equivalent Privacy
  • WPS Wifi Full Access
  • DES Data Decryption Standard
  • AES Advanced Encryption Standard. Quasi
  • This embodiment provides an electronic device including any of the wireless configurable flash memories described in the above embodiments.
  • the electronic device can be a computer, a mobile phone, a digital phone, a video device, a smart card, a personal digital assistant (PDA), a television, an electronic game console, a digital camera, an electronic notepad, an audio player, a sound recorder, and digital rights.
  • PDA personal digital assistant
  • Manage related electronic devices network cards, GPS devices, etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种无线可配置闪存,用于实现无线数据存取。该无线可配置闪存包括存储模块,用于存储数据;可配置协议模块,用于根据配置参数解析各种协议的帧;以及控制模块,用于控制无线通信数据的接收、发送和无线协议的解析。本发明通过可配置协议模块,使协议规定的各字段的值可重构,从而使无线可配置闪存能自适应协议的变化,而且将协议的识别变成简单的对协议各字段的值的比对,从而用一个简单的可配置协议模块就能实现收发多种协议的数据。因此具有自适应性高、面积小和功耗低的特点。

Description

一种无线可配置闪存 技术领域
[0001] 本发明涉及无线存储技术领域, 尤其涉及一种无线可配置闪存及包含该无线可 配置闪存的电子设备。
背景技术
[0002] 由于闪存同吋具备高密度和低成本的优势, 使得闪存在市场上越来越受到欢迎 。 闪存可重复写入并且可在无功耗的情况下保持其存储的内容。 闪存可用在各 种移动电子产品中, 如计算机、 手机、 录音器等, 还可用在许多大型电子*** 中, 例如汽车、 飞机工业控制***等。
[0003] 通常, 闪存可与主机建立物理连接 (例如通过 USB接口) 以实现主机与闪存之 间的数据传输。 在一些技术中, 闪存也可通过无线通信技术实现与主机之间的 数据传输。 无线通信技术提高了数据传输的便捷性。 无线数据传输的协议有很 多种, 例如蓝牙和 WIFI等。 现有技术中为了使无线闪存能接收和发送不同协议 的无线通信数据, 通常采用的是方案是对应一个通信协议设置一个适配器。 在 这种情况下, 为了不使闪存的面积和功耗太大, 适配器的个数不宜过多。 也就 是说, 一个设计好的闪存只能接收和发送几种固定协议的数据, 并不能兼容其 他无线通信协议的数据。 因此, 需要对无线闪存的结构和数据通信方法进行改 进以使其能兼容更多的通信协议且具备面积小、 功耗低的优点。
技术问题
[0004] 针对现有技术中无线闪存只能采用几种固定的通信协议进行数据通信且面积大
、 功耗高的缺陷, 本发明提供一种无线可配置闪存以使其能使用多种通信协议 进行数据通信且面积小、 功耗低。
问题的解决方案
技术解决方案
[0005] 本发明就上述技术问题而提出的技术方案如下:
[0006] 一方面, 提供了一种无线可配置闪存, 用于实现无线数据存取, 包括: [0007] 存储模块, 用于存储数据;
[0008] 可配置协议模块, 用于根据配置参数解析各种协议的帧; 所述可配置协议模块 包括:
[0009] 帧结构描述表, 用于存储第一帧头地址指针、 第一帧尾地址指针和通信协议规 定的各字段的值; 所述第一帧头地址指针和所述第一帧尾地址指针指向一个通 信协议规定的各字段的值的存储空间, 所述第一帧头地址指针和所述第一帧尾 地址指针可配置从而改变所述帧结构描述表中所存储的通信协议规定的各字段 的值; 以及
[0010] 帧解析单元, 用于获取接收的无线通信数据的帧头以获取其使用的通信协议的 各字段的值, 并通过与帧结构描述表中的通信协议规定的各字段的值对比以解 析所接收的无线通信数据所使用的协议; 以及
[0011] 控制模块, 用于控制无线通信数据的接收、 发送和无线协议的解析。
[0012] 优选地, 所述无线可配置闪存还包括无线收发模块, 用于接收和发送无线数据
[0013] 所述无线收发模块包括: 用于接收和发送声波的声音收发单元, 用于接收和发 送电磁波的天线单元, 用于接收和发送光波的光收发单元以及用于接收和发送 磁信号的磁信号收发单元。
[0014] 优选地, 所述控制模块包括协议状态描述表, 用于存储第二帧头地址、 第二帧 尾地址指针和状态转移值; 所述第二帧头地址指针和所述第二帧尾地址指针指 向一个通信协议所包含的状态转移值的存储空间, 所述控制模块根据所述状态 转移值控制无线通信数据的接收、 发送和无线协议的解析; 所述第二帧头地址 指针和所述第二帧尾地址指针可配置从而改变所述协议状态描述表中所存储的 状态转移值。
[0015] 优选地, 所述控制模块还包括状态转移判决单元, 用于确定从一个状态转变为 下一个状态的条件;
[0016] 所述状态转移判决单元包括:
[0017] 编码值输入电路, 用于提供可重构的编码值; 以及
[0018] 逻辑运算电路, 用于根据所述编码值输入电路提供的编码值进行逻辑运算, 进 而输出运算结果以确定是否转移到下一个状态。
[0019] 优选地, 所述编码值包括:
[0020] 运算编码值, 用于确定所述逻辑运算电路的逻辑运算类型;
[0021] 当前触发事件源编码值, 用于表征当前事件源; 以及
[0022] 目标事件源编码值, 用于表征目标事件源。
[0023] 优选地, 所述无线可配置闪存还包括电源模块, 用于为所述无线可配置闪存的 各个模块供电。
[0024] 优选地, 所述无线可配置闪存还包括电源调制模块, 用于对提供给所述无线可 配置闪存内的一个或多个模块的一个或多个电压或电流进行调制。
[0025] 优选地, 所述无线可配置闪存以对等 (pear to pear) 模式或点对点 (ad hoc) 模式进行无线数据通信。
[0026] 优选地, 所述无线可配置闪存还包括密码模块, 用于对无线通信数据进行加密 或者解密。
[0027] 另一方面, 还提供了一种电子设备, 包括上述无线可配置闪存。
发明的有益效果
有益效果
[0028] 实施本发明实施例, 具有如下有益效果: 本发明通过可配置协议模块, 使协议 规定的各字段的值可重构, 从而使无线可配置闪存能自适应协议的变化, 而且 将协议的识别变成简单的对协议各字段的值的比对, 从而用一个简单的可配置 协议模块就能实现收发多种协议的数据。 因此具有协议自适应性高、 面积小和 功耗低的特点。
对附图的简要说明
附图说明
[0029] 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的 附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创 造性劳动的前提下, 还可以根据这些附图获得其他的附图。
[0030] 图 1是本发明提供的一个实施例无线可配置闪存结构示意图; [0031] 图 2是图 1所示的帧结构描述表结构示意图;
[0032] 图 3是图 1所示的控制模块结构示意图;
[0033] 图 4是图 3所示的协议状态描述表结构示意图;
[0034] 图 5是图 4所示的状态转移判决单元结构示意图;
[0035] 图 6是图 5所示的逻辑运算电路结构示意图;
[0036] 图 7是本发明提供的另一个实施例无线可配置闪存结构示意图;
[0037] 图 8是图 7所示的无线收发模块结构示意图;
[0038] 图 9是本发明提供的一个实施例无线存储***结构示意图;
[0039] 图 10是本发明提供的另一个实施例无线可配置闪存结构示意图;
[0040] 图 11是本发明提供的另一个实施例无线可配置闪存结构示意图。
本发明的实施方式
[0041] 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部 的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做出创造性劳 动的前提下所获得的所有其他实施例, 都属于本发明保护的范围。
[0042] 实施例一
[0043] 本实施例提供了一种无线可配置闪存, 参见图 1和 2, 该无线可配置闪存 100用 于实现无线数据存取, 其包括: 用于存储数据的存储模块 11, 用于根据配置参 数解析各种协议的帧的可配置协议模块 12和用于控制无线通信数据的接收、 发 送和无线协议的解析的控制模块 13。
[0044] 在本实施例中, 存储模块 11可包括多个存储位置 (例如存储单元) , 用于数据 的存取。 可配置协议模块 12包括帧结构描述表 121和帧解析单元 122。 如图 2所示 , 帧结构描述表 121用于存储第一帧头地址指针 PS1、 第一帧尾地址指针 PE1和通 信协议规定的各字段的值 Al~An, n为当前协议的字段数。 第一帧头地址指针 PS 1和第一帧尾地址指针 PE1指向一个通信协议规定的各字段的值的存储空间。 第 一帧头地址指针 PS1和第一帧尾地址指针 PE1可配置, 因此第一帧头地址指针 PS1 和第一帧尾地址指针 PE1可指向不同的存储空间, 不同的存储空间可用来存储不 同协议所规定的各字段的值。 因此, 可以通过配置第一帧头地址指针 PS1和第一 帧尾地址指针 PE1以改变帧结构描述表 121中所存储的通信协议规定的各字段的 值, 从而可实现将某一特定的通信协议所规定的各字段的值存储在帧结构描述 表 121中。 帧解析单元 132, 用于获取接收的无线通信数据的帧头以获取其使用 的通信协议的各字段的值, 并通过与帧结构描述表 121中的通信协议规定的各字 段的值对比以解析所接收的无线通信数据所使用的协议。
[0045] 在数据通信过程中, 数据包或帧包括三部分: 帧头、 帧数据和校验数据。 对于 不同的通信协议, 数据包或帧中的帧头互不相同。 在本实施例中, 将各种不同 协议的帧的帧头抽象化, 抽象成各字段的值, 而并不关心每个协议的帧的具体 格式。 这样, 就可以用一个简单通用的帧结构描述表来描述各种不同的协议的 帧结构。 而且, 对具体协议的识别就可简化为对协议所规定的各字段的值的比 较。 当有新的无线通信协议出现吋, 只需要将该通信协议所规定的各字段的值 进行存储, 然后配置第一帧头地址指针和第一帧尾地址指针, 使其指向新的通 信协议所规定的各字段的值的存储空间即可。
[0046] 应理解, 在本申请中, "第一"、 "第二"、 "第三 "和"第四"等词语并不是用来限 定先后顺序, 只是为了区分部件的名称。
[0047] 本发明通过可配置协议模块, 使协议规定的各字段的值可重构, 从而使无线可 配置闪存能自适应协议的变化, 而且将协议的识别变成简单的对协议各字段的 值的比对, 从而用一个简单的可配置协议模块就能实现收发多种协议的数据。 因此具有协议自适应性高、 面积小和功耗低的特点。
[0048] 进一步地, 如图 3-6所示, 控制模块 13可包括协议状态描述表 131和状态转移判 决单元 132。 如图 4所示, 协议状态描述表 131用于存储第二帧头地址 PS2、 第二 帧尾地址指针 PE2和状态转移值 VS (1) ~VS (M) 。 其中 M为当前协议的状态 数。 第二帧头地址指针 PS2和第二帧尾地址指针 PE2指向一个通信协议所包含的 状态转移值的存储空间, 控制模块 13根据状态转移值 VS (1) ~VS (M) 控制无 线通信数据的接收、 发送和无线协议的解析。 第二帧头地址指针 PS2和所述第二 帧尾地址指针 PE2可配置从而改变协议状态描述表 131中所存储的状态转移值 VS (1) ~VS (M) 。 具体地, 第二帧头地址指针 PS2和第二帧尾地址指针 PE2可配 置, 因此第二帧头地址指针 PS2和第二帧尾地址指针 PE2可指向不同的存储空间 , 不同的存储空间可用来存储不同协议的状态转移值。
[0049] 在本实施例中, 将各种不同协议下的操作 (例如发送指令、 响应、 信号的输出 、 数据的采集等) 抽象成协议状态, 针对每个协议定义各自的协议状态以及每 个状态下的具体操作。 这样, 就可以用一个简单通用的协议状态描述表来表示 各种不同的协议所下的操作。 因此, 通过协议状态描述表 131可实现对具体协议 的状态转移值的重构。
[0050] 进一步地, 图 5示出了状态转移判决单元 132的结构示意图。 如图 5所示, 状态 转移判决单元 132包括: 编码值输入电路 1321和逻辑运算电路 1322。 编码值输入 电路 1321用于提供可重构的编码值, 该编码值包括运算编码值 OPC、 当前触发事 件源编码值 Cs和目标事件源编码值 Cd。 通过运算编码值 OPC, 可以确定逻辑运 算电路 1322的运算类型。 例如, 运算编码值 OPC为 2bit, 那么可以定义 4种类型 的逻辑运算, OPC为 3bit, 则可以定义 8种类型的逻辑运算。 OPC的值可接受用户 的配置, 从而适用于不同的协议。 Cs可用于表征当前事件源, 其值也可以进行 配置, 以适用于不同的协议。 Cd用于表征目标事件源, 与当前事件源进行逻辑 运算以确定在当前事件源下是否进行状态转移。
[0051] 具体地, 如图 6所示, 逻辑运算电路 1322可包括逻辑运算器 1322a和选择器 1322 b。 SO表示保持当前状态, S1表示转移到下一个状态。 在一个具体实施例中, OP C为 2bit, 那么 OPC可以有四个取值 00、 01、 10和 11。 逻辑运算器就可以定义四 种运算方式, 例如与、 或、 异或和同或。 当然, 也可以根据实际需要定义更加 复杂的运算方式。 而选择器 1322b的逻辑则可为:
[0052] if rt 《霧輕赒, 霍囊》
Figure imgf000007_0001
滅 s«t ί: 轉藝:
[0053] 应理解, 逻辑运算电路 1322的具体实现方式有很多种, 本实施例只是列举了其 中一种可能方案。 本领域技术人员在本实施例的教导下, 可以根据实际需要, 设计出各种合适的实现方式。 这也正是本申请的状态机可重构的根本体现。
[0054] 因此, 本申请的状态机的状态转移判决电路也是可重构的, 通过输入不同的编 码值, 就可以重构出不同的状态转移模型以适用于不同的协议。
[0055] 实施例二
[0056] 本实施例提供了另一种结构的无线可配置闪存, 可用于通过多种无线通信介质 进行数据的存取。 如图 7-8所示, 该无线可配置闪存 200可包括: 用于存储数据的 存储模块 11, 用于根据配置参数解析各种协议的帧的可配置协议模块 12, 用于 控制无线通信数据的接收、 发送和无线协议的解析的控制模块 13, 以及用于无 线数据收发的无线收发模块 14。
[0057] 应理解, 本实施例中的存储模块 11、 可配置协议模块 12和控制模块 13的功能和 结构在实施例一中已经进行了详细的描述, 在此不再累述。
[0058] 具体地, 如图 8所示, 无线收发模块 14可包括用于接收和发送声波的声音收发 单元 141, 用于接收和发送电磁波的天线单元 142, 用于接收和发送光波的光收 发单元 143以及用于接收和发送磁信号的磁信号收发单元 144。 声音收发单元 141 可为任何将声音信号转换与电信号相互转换的元器件, 例如麦克风与扬声器。 使用声波进行无线数据通信的传输距离比较近, 但是具有声音收发单元 141的无 线可配置闪存不但可以接收主机发送的无线声波, 还可以接收人发出的声波。 例如, 当将该无线可配置闪存 200应用于手机、 电视等有显示屏幕的电子设备上 吋, 就可以通过人的语音控制无线可配置闪存里面的数据的读取与显示。 天线 单元 142可用于收发多种无线通信协议的数据, 例如蓝牙通信协议、 WIFI通信协 议 ZIGBEE通信协议等。 当然, 天线单元 142可包括一个或多个天线, 而且天线 可以是外置或内置于无线可配置闪存 200中的。 光收发单元 143可为任何将光信 号于电信号相互转换的元器件, 例如光敏传感器和激光器等。 光敏传感器的数 量可为一个或多个, 用于识别不同频率的光线。 磁信号收发单元 144可为任何将 磁场信号与电信号相互转换的元器件, 例如磁性传感器等。 无线收发模块 14中 的一个或多个单元可以外置或内置于无线可配置闪存 200中。
[0059] 应理解, 正是因为本申请中的可配置协议模块 12可自适应于任何无线通信协议 , 才使得本申请的无线收发模块 14可采用任何无线传输介质 (例如声波、 无线 电波、 光波和磁场等) 的收发元器件, 而不至于显著增加无线可配置闪存的面 积和功耗。
[0060] 实施例三
[0061] 本实施例提供了一种无线通信***, 用于无线存取存储器中的数据。 如图 9所 示, 该***包括: 上述实施例描述的一个或多个无线可配置闪存 200 (以下简称 无线闪存 200) 、 一个或多个直接与无线闪存 200进行数据通信的主设备 21 (例 如笔记本电脑) 以及通过一个或多个接入点 (AP) 22与无线闪存 200进行数据通 信的多个主设备 (例如个人电脑、 服务器、 手机、 电视机等) 。 这些多个主设 备通过局域网或无线局域网连接。 应理解, 直接与无线闪存连接的主设备 (例 如移动电脑 21、 另一个无线闪存 200) 和接入点 22可同吋或基本上同吋连接至无 线闪存 200。 例如, 无线闪存 200可以对等 (pear to pear) 模式或点对点 (ad hoc ) 模式进行无线数据通信。
[0062] 在本实施例中, 两个无线闪存 200之间可相互实现无线数据通信。 结合图 7所示 , 无线闪存 200包括控制模块 13, 用于控制无线数据的接收、 发送和无线协议的 解析。 因此, 可在无线闪存 200可构造成可接收外部触发信号结构, 从而通过控 制模块 13控制无线数据的接收和发送。 例如, 无线闪存 200在收到外部读触发信 号吋, 可发送无线读指令至另一无线闪存 200。 而接收到读指令的无线闪存 200 则将其所存储的数据无线发送出去。 当相互通信的两个无线闪存 200都是本申请 所公幵的无线可配置闪存吋, 它们可以选择默认的无线通信协议进行通信, 也 可以根据预定的通信策略选择合适的通信协议进行通信, 该通信策略包括但不 限于能量最优、 速率最优或距离最优等。 当相互通信的两个无线闪存只有其中 一个是本申请所公幵的无线可配置闪存、 另一个是普通无线闪存吋, 本申请所 公幵的无线可配置闪存则充当主设备, 以普通无线闪存可识别的通信协议进行 无线数据通信。 因此, 本申请的无线可配置闪存不但可以实现相互无线数据通 信, 还能够实现与现有的普通无线闪存通信, 对普通无线闪存实现读写操作。
[0063] 实施例四
[0064] 本实施例提供了另一结构的无线可配置闪存的结构, 用于无线存取存储器中的 数据。 如图 10所示, 该无线可配置闪存 300可包括: 用于存储数据的存储模块 11 , 用于根据配置参数解析各种协议的帧的可配置协议模块 12, 用于控制无线通 信数据的接收、 发送和无线协议的解析的控制模块 13, 用于无线数据收发的无 线收发模块 14, 用于为无线可配置闪存 300内的各个模块提供电源的电源模块 15 , 以及用于对提供给无线可配置闪存 300内的一个或多个模块的一个或多个电压 或电流进行调制的电源调制模块 16。
[0065] 应理解, 本实施例中的存储模块 11、 可配置协议模块 12、 控制模块 13和无线收 发模块 14的功能和结构在实施例一和实施例二中已经进行了详细的描述, 在此 不再累述。
[0066] 电源模块 15可为电池, 例如锂电池, 从而使无线可配置闪存 300可成为一个可 运行的独立设备。 电源模块 15可以是可充电的, 并可通过外部进行充电。 当然 , 电源模块 15也可直接从外部获得电能。
[0067] 电源调制模块 16用于为无线可配置闪存 300内的各个模块提供经调制的稳定输 出电压。 一方面, 电源调制模块 16可升高或降低电源模块 15提供的电压从而为 无线可配置闪存 300内的各个模块供电。 例如, 电源调制模块 16可为无线可配置 闪存 300的各个模块提供不同的电压。
[0068] 实施例五
[0069] 本实施例提供了另一结构的无线可配置闪存的结构, 用于无线存取存储器中的 数据。 如图 11所示, 该无线可配置闪存 400可包括: 用于存储数据的存储模块 11 , 用于根据配置参数解析各种协议的帧的可配置协议模块 12, 用于控制无线通 信数据的接收、 发送和无线协议的解析的控制模块 13, 用于无线数据收发的无 线收发模块 14, 以及用于对无线通信数据进行加密或者解密的密码模块 17。
[0070] 应理解, 本实施例中的存储模块 11、 可配置协议模块 12、 控制模块 13和无线收 发模块 14的功能和结构在实施例一和实施例二中已经进行了详细的描述, 在此 不再累述。
[0071] 如图 11所示, 密码模块 17包括加密模块 171和解密模块 172。 密码模块 17可对存 储在无线可配置闪存 400中的数据或者是传输至另一个设备的数据进行加密或解 密以确保数据安全。 密码模块 17可采用的各种加密技术, 例如有线等效加密技 术 (WEP) 、 Wifi网络完全存取 (WPS) 、 数据解密标准 (DES) 、 高级加密标 准 (AES) 等等。
[0072] 实施例六
[0073] 本实施例提供了一种电子设备, 该设备包含上述实施例中所描述的任意一种无 线可配置闪存。 例如, 该电子设备可为计算机、 手机、 数字电话、 视频设备、 智能卡、 个人数字助理 (PDA) 、 电视机、 电子游戏机、 数字照相机、 电子记 事本、 音频播放器、 录音器、 与数字版权管理有关的电子设备、 网卡、 GPS设备 等。
[0074] 以上所揭露的仅为本发明一种较佳实施例而已, 当然不能以此来限定本发明之 权利范围, 本领域普通技术人员可以理解实现上述实施例的全部或部分流程, 并依本发明权利要求所作的等同变化, 仍属于发明所涵盖的范围。

Claims

权利要求书
[权利要求 1] 一种无线可配置闪存, 用于实现无线数据存取, 其特征在于, 包括: 存储模块, 用于存储数据;
可配置协议模块, 用于根据配置参数解析各种协议的帧; 所述可配置 协议模块包括:
帧结构描述表, 用于存储第一帧头地址指针、 第一帧尾地址指针和通 信协议规定的各字段的值; 所述第一帧头地址指针和所述第一帧尾地 址指针指向一个通信协议规定的各字段的值的存储空间, 所述第一帧 头地址指针和所述第一帧尾地址指针可配置从而改变所述帧结构描述 表中所存储的通信协议规定的各字段的值; 以及 帧解析单元, 用于获取接收的无线通信数据的帧头以获取其使用的通 信协议的各字段的值, 并通过与帧结构描述表中的通信协议规定的各 字段的值对比以解析所接收的无线通信数据所使用的协议; 以及 控制模块, 用于控制无线通信数据的接收、 发送和无线协议的解析。
[权利要求 2] 根据权利要求 1所述的无线可配置闪存, 其特征在于, 所述无线可配 置闪存还包括无线收发模块, 用于接收和发送无线数据;
所述无线收发模块包括: 用于接收和发送声波的声音收发单元, 用于 接收和发送电磁波的天线单元, 用于接收和发送光波的光收发单元以 及用于接收和发送磁信号的磁信号收发单元。
[权利要求 3] 根据权利要求 1所述的无线可配置闪存, 其特征在于, 所述控制模块 包括协议状态描述表, 用于存储第二帧头地址、 第二帧尾地址指针和 状态转移值; 所述第二帧头地址指针和所述第二帧尾地址指针指向一 个通信协议所包含的状态转移值的存储空间, 所述控制模块根据所述 状态转移值控制无线通信数据的接收、 发送和无线协议的解析; 所述 第二帧头地址指针和所述第二帧尾地址指针可配置从而改变所述协议 状态描述表中所存储的状态转移值。
[权利要求 4] 根据权利要求 3所述的无线可配置闪存, 其特征在于, 所述控制模块 还包括状态转移判决单元, 用于确定从一个状态转变为下一个状态的 条件;
所述状态转移判决单元包括:
编码值输入电路, 用于提供可重构的编码值; 以及 逻辑运算电路, 用于根据所述编码值输入电路提供的编码值进行逻辑 运算, 进而输出运算结果以确定是否转移到下一个状态。
[权利要求 5] 根据权利要求 4所述的可编程可重构的帧处理器, 其特征在于, 所述 编码值包括:
运算编码值, 用于确定所述逻辑运算电路的逻辑运算类型; 当前触发事件源编码值, 用于表征当前事件源; 以及
目标事件源编码值, 用于表征目标事件源。
[权利要求 6] 根据权利要求 1所述的无线可配置闪存, 其特征在于, 所述无线可配 置闪存还包括电源模块, 用于为所述无线可配置闪存的各个模块供电
[权利要求 7] 根据权利要求 1所述的无线可配置闪存, 其特征在于, 所述无线可配 置闪存还包括电源调制模块, 用于对提供给所述无线可配置闪存内的 一个或多个模块的一个或多个电压或电流进行调制。
[权利要求 8] 根据权利要求 1所述的无线可配置闪存, 其特征在于, 所述无线可配 置闪存以对等 (pear to pear) 模式或点对点 (ad hoc) 模式进行无线 数据通信。
[权利要求 9] 根据权利要求 1所述的无线可配置闪存, 其特征在于, 所述无线可配 置闪存还包括密码模块, 用于对无线通信数据进行加密或者解密。
[权利要求 10] —种电子设备, 其特征在于, 包括如权利要求 1所述的无线可配置闪 存。
PCT/CN2016/078958 2016-04-11 2016-04-11 一种无线可配置闪存 WO2017177362A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/CN2016/078958 WO2017177362A1 (zh) 2016-04-11 2016-04-11 一种无线可配置闪存
US16/153,778 US10496567B2 (en) 2016-04-11 2018-10-07 Wireless configurable flash memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/078958 WO2017177362A1 (zh) 2016-04-11 2016-04-11 一种无线可配置闪存

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/153,778 Continuation US10496567B2 (en) 2016-04-11 2018-10-07 Wireless configurable flash memory

Publications (1)

Publication Number Publication Date
WO2017177362A1 true WO2017177362A1 (zh) 2017-10-19

Family

ID=60041262

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/078958 WO2017177362A1 (zh) 2016-04-11 2016-04-11 一种无线可配置闪存

Country Status (2)

Country Link
US (1) US10496567B2 (zh)
WO (1) WO2017177362A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020239102A1 (zh) * 2019-05-29 2020-12-03 深圳市紫光同创电子有限公司 一种接收电路、接收电路的重构方法及电子设备
US20230028917A1 (en) * 2021-07-14 2023-01-26 Secturion Systems, Inc. Secure data transfer over wireless networks using data storage encryptors

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111654545B (zh) * 2020-06-03 2023-02-07 湖南工业大学 一种传感器数据的通用解析方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661581A (zh) * 2004-02-27 2005-08-31 深圳市朗科科技有限公司 无线数据存储装置及方法
CN101286798A (zh) * 2008-04-17 2008-10-15 清华大学 可灵活配置的移动通信方法
CN104780140A (zh) * 2014-01-12 2015-07-15 盛吉高科(北京)科技有限公司 一种可配置的通信协议识别与解析处理***
CN104901877A (zh) * 2015-06-17 2015-09-09 燕山大学 多接口自适应的无线异构网络协议转换方法和通信装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9146614B2 (en) * 2000-10-13 2015-09-29 Sony Corporation Wireless modem module server system
US20020137501A1 (en) 2001-03-23 2002-09-26 Rajendra Datar Systems and methods for wireless memory programming
US6670982B2 (en) * 2002-01-04 2003-12-30 Hewlett-Packard Development Company, L.P. Wireless digital camera media
CN2681186Y (zh) 2004-03-15 2005-02-23 金纯� 蓝牙gprs通用串行总线闪存盘
CN1797312A (zh) 2004-12-29 2006-07-05 佛山市顺德区顺达电脑厂有限公司 具有无线传输界面的快闪记忆模块
CN1667594A (zh) 2005-03-03 2005-09-14 上海中策工贸有限公司 Usb闪存盘的超宽带无线装置
US8176230B2 (en) 2006-04-07 2012-05-08 Kingston Technology Corporation Wireless flash memory card expansion system
US20090197641A1 (en) * 2008-02-06 2009-08-06 Broadcom Corporation Computing device with handheld and extended computing units
US20120212375A1 (en) * 2011-02-22 2012-08-23 Depree Iv William Frederick Quantum broadband antenna
US9369959B2 (en) 2011-10-31 2016-06-14 Nokia Technologies Oy Wirelessly transferring data to a packaged electronic device
US9307347B2 (en) 2012-06-01 2016-04-05 Nokia Technologies Oy Wireless programming
CN102708913A (zh) 2012-05-29 2012-10-03 邢皓宇 一种闪存盘及移动硬盘
US9258256B2 (en) * 2014-07-01 2016-02-09 Netronome Systems, Inc. Inverse PCP flow remapping for PFC pause frame generation
US9603052B2 (en) * 2014-07-31 2017-03-21 Imagination Technologies Limited Just in time packet body provision for wireless transmission

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661581A (zh) * 2004-02-27 2005-08-31 深圳市朗科科技有限公司 无线数据存储装置及方法
CN101286798A (zh) * 2008-04-17 2008-10-15 清华大学 可灵活配置的移动通信方法
CN104780140A (zh) * 2014-01-12 2015-07-15 盛吉高科(北京)科技有限公司 一种可配置的通信协议识别与解析处理***
CN104901877A (zh) * 2015-06-17 2015-09-09 燕山大学 多接口自适应的无线异构网络协议转换方法和通信装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020239102A1 (zh) * 2019-05-29 2020-12-03 深圳市紫光同创电子有限公司 一种接收电路、接收电路的重构方法及电子设备
US20230028917A1 (en) * 2021-07-14 2023-01-26 Secturion Systems, Inc. Secure data transfer over wireless networks using data storage encryptors
US11641398B2 (en) * 2021-07-14 2023-05-02 Secturion Systems, Inc. Secure data transfer over wireless networks using data storage encryptors

Also Published As

Publication number Publication date
US20190188161A1 (en) 2019-06-20
US10496567B2 (en) 2019-12-03

Similar Documents

Publication Publication Date Title
CN105144826B (zh) 用于对蓝牙设备进行安全配对的***和方法
US7882238B2 (en) Using bluetooth to establish ad-hoc connections between non-bluetooth wireless communication modules
EP3185642B1 (en) Method and terminal for establishing communication connection
JP4988918B2 (ja) アクセサリデバイスと携帯デバイスとの間の通信方法およびシステム
US9015487B2 (en) Apparatus and method for virtual pairing using an existing wireless connection key
US8190891B2 (en) Receiver, transmitter and communication control program
KR101830940B1 (ko) Wifi 설정 포팅
KR102652380B1 (ko) 블루투스 네트워크 환경에서 응답 메시지를 전송하기 위한 전자 장치 및 그에 관한 방법
US11582815B2 (en) Electronic device for receiving data packet in Bluetooth network environment and method thereof
US20100211685A1 (en) Pairing exchange
US7912027B2 (en) Controlling visibility of a wireless device in discoverable mode
KR20130116011A (ko) 메모리 디바이스 및 그 무선 통신 제어 방법
WO2017177362A1 (zh) 一种无线可配置闪存
KR100745694B1 (ko) 복수의 무선 매체를 지원하기 위한 무선 usb호스트/장치 어댑터 및 그 방법
US11330468B2 (en) Low power techniques for bluetooth low energy in scanning state
CN104081679B (zh) 近场通信方法和近场通信设备
WO2022143157A1 (zh) 一种密钥协商的方法及其相关设备
KR20200069532A (ko) 와이파이 다이렉트 프로토콜에 기반하는 네트워크에서 전력 소모를 줄이기 위한 전자 장치 및 그에 관한 방법
EP4184460A1 (en) Automatic control method, and electronic device and computer-readable storage medium
US20120130519A1 (en) System and method for communicating zigbee-based audio data
CN105912269B (zh) 一种无线可配置闪存
WO2023218759A1 (ja) 通信装置およびその制御方法、通信システム
US11291057B2 (en) Method and system for wireless communication, in particular via Bluetooth® protocol, between a main communication device and one or more peripheral communication devices
KR102664874B1 (ko) 수신 경로 스위칭 방법 및 이를 위한 전자 장치
KR20230015267A (ko) 무선 통신 시스템에서 ack 신호를 전송하는 방법 및 전자 장치

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16898181

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 16898181

Country of ref document: EP

Kind code of ref document: A1