SPI F-RAM AN229843 ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಗೆ CYPRESS ಮೆಮೊರಿ ಮ್ಯಾಪ್ಡ್ ಪ್ರವೇಶ
1 ಪರಿಚಯ
ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಸೈಪ್ರೆಸ್ SPI F-RAM ನೆನಪುಗಳನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಬಳಸಬಹುದು. ಮೊದಲನೆಯದಾಗಿ, ಅವರ ಸೂಚನಾ ಸೆಟ್ ಕ್ಲಾಸಿಕ್ ಸೀರಿಯಲ್ EEPROM ಮತ್ತು ಫ್ಲ್ಯಾಶ್ ನೆನಪುಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಡೆವಲಪರ್ಗಳಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಡ್ರೈವರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು EEPROM ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಭಾಗದಂತಹ F-RAM ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
ಮತ್ತೊಂದೆಡೆ, F-RAM ಸಾಧನಗಳು RAM ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮತ್ತು ಅಡ್ವಾನ್ ಅನ್ನು ಹೊಂದಿವೆtages: ಫ್ಲ್ಯಾಶ್ ಸಾಧನಗಳಂತಹ ಅಳಿಸುವಿಕೆ ಅಥವಾ ಮತದಾನದ ಅಗತ್ಯವಿಲ್ಲದೆಯೇ ಅವುಗಳನ್ನು ಬೈಟ್-ಬೈ-ಬೈಟ್ ಆಧಾರದ ಮೇಲೆ ತಕ್ಷಣವೇ ಓದಬಹುದು ಮತ್ತು ಬರೆಯಬಹುದು. ಸುಧಾರಿತ ಆಧುನಿಕ SPI ನಿಯಂತ್ರಕಗಳು ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಆದೇಶದ ಅನುಕ್ರಮಗಳನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಪಾಯಿಂಟರ್ಗಳ ಮೂಲಕ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಿದ ಪ್ರವೇಶವನ್ನು ಬೆಂಬಲಿಸಬಹುದು. ಇದು ಸರಣಿ F-RAM ಸಾಧನಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸಾಮಾನ್ಯ RAM ನಂತೆ ಕಾಣುವಂತೆ ಮಾಡುತ್ತದೆ.
ಎರಡು ಬಳಕೆಯ ಮಾದರಿಗಳನ್ನು ಮುಂದಿನ ವಿಭಾಗಗಳಲ್ಲಿ ವಿವರವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಹೋಲಿಸಲಾಗುತ್ತದೆ.
2 EEPROM/Flash ಶೈಲಿಯ ಪ್ರವೇಶ
ಸೀರಿಯಲ್ F-RAM ಅನ್ನು EEPROM ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಸಾಧನದಂತೆ ಬಳಸಿದರೆ, ನಂತರ ವಿಶಿಷ್ಟವಾದ ನಿಯಂತ್ರಣ ಹರಿವು:
- ವಿಶೇಷ ಸಾಧನವನ್ನು ತೆರೆಯಿರಿ file
- ಹೊಂದಿಸಿ file ಒಂದು ನಿರ್ದಿಷ್ಟ ಸ್ಥಾನಕ್ಕೆ ಸರಿದೂಗಿಸಿ
- ಓದಲು ಅಥವಾ ಬರೆಯಲು ಕರೆ ನೀಡಿ.
2 ಮತ್ತು 3 ಹಂತಗಳನ್ನು ಅಗತ್ಯವಿರುವಷ್ಟು ಬಾರಿ ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ.
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ EEPROM/Flash ಡ್ರೈವರ್ಗಳಿಗೆ F-RAM ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಸರಳವಾಗಿದೆ. ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸಾಧನಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಚಾಲಕ ಮೂಲ ಕೋಡ್ನಲ್ಲಿ ಬೆಂಬಲಿತ ಸಾಧನಗಳ ಪಟ್ಟಿಗೆ ಕೇವಲ ಹೊಸ ಸಾಧನ ID ಅನ್ನು ಸೇರಿಸಲು ಸಾಕು. ಡೇಟಾವನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು SPI ಆದೇಶಗಳು EEPROM/Flash ಮತ್ತು F-RAM ನಡುವೆ ಹೊಂದಿಕೆಯಾಗುತ್ತವೆ ಮತ್ತು F-RAM ಸಾಧನದಿಂದ ಅಳಿಸುವ ಆಜ್ಞೆಗಳನ್ನು ಸರಳವಾಗಿ ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಹೊಸದಾಗಿ ಅಳಿಸಿದ ಮೆಮೊರಿಯ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿಲ್ಲ (ಉದಾ 0xFF) ಆದ್ದರಿಂದ ಈ ನಡವಳಿಕೆಯು ಉತ್ತಮವಾಗಿದೆ. ಅವರು ಮಾಡುವ ವಿಶೇಷ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಅಳಿಸಿದ ಮೆಮೊರಿ ಪ್ರದೇಶವನ್ನು ಅಳಿಸುವ ಕಾರ್ಯದ ಮೂಲಕ ನಿರೀಕ್ಷಿತ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಕ್ಕೆ ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಸಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಾಚರಣೆಗಳ ಅಂತ್ಯವನ್ನು ಪತ್ತೆಹಚ್ಚಲು EEPROM/Flash ಸಾಫ್ಟ್ವೇರ್ ಡ್ರೈವರ್ಗಳಲ್ಲಿ ಬಳಸಲಾದ ಪೋಲಿಂಗ್ ಕೋಡ್ F-RAM ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. ಅಂತಹ ಸಾಫ್ಟ್ವೇರ್ ಡ್ರೈವರ್ಗಳಿಗೆ, F-RAM ಸಾಧನಗಳನ್ನು ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ತಕ್ಷಣವೇ ಮಾಡಲಾಗುತ್ತದೆ ಅಥವಾ ಒಂದೇ ಪೋಲಿಂಗ್ ಪುನರಾವರ್ತನೆಯ ನಂತರ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ನಿಯಂತ್ರಣ ರಿಟರ್ನ್ಗಳನ್ನು ಅಳಿಸಿಹಾಕುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ಡ್ರೈವರ್ಗಳಲ್ಲಿ F-RAM ಗಾಗಿ ಮತದಾನವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
ಲಿನಕ್ಸ್ನಲ್ಲಿ, ಕಾಂಕ್ರೀಟ್ ಎಕ್ಸ್ ಆಗಿample, ಪ್ರವೇಶ ವಿಧಾನಕ್ಕೆ ಬಳಕೆದಾರರು ಮೆಮೊರಿ ತಂತ್ರಜ್ಞಾನ ಸಾಧನ (MTD) ಅಥವಾ EEPROM ವಿಶೇಷ ಸಾಧನವನ್ನು ತೆರೆಯುವ ಅಗತ್ಯವಿದೆ file ಮತ್ತು ಪ್ರತಿ ಓದಲು ಅಥವಾ ಬರೆಯಲು ಎರಡು ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ನೀಡಿ. ಮೊದಲಿಗೆ, ನಯವಾದ () ನ ಕರೆಯನ್ನು ಇರಿಸಲು file ಅಪೇಕ್ಷಿತ ಆಫ್ಸೆಟ್ಗೆ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಮತ್ತು ಡೇಟಾವನ್ನು ಓದಲು ಅಥವಾ ಬರೆಯಲು ಓದು() ಅಥವಾ ಬರೆಯಿರಿ() ಸಿಸ್ಟಮ್ ಕರೆ. ಡೇಟಾದ ದೊಡ್ಡ ಬ್ಲಾಕ್ಗಳಿಗೆ, ಸಂಬಂಧಿತ ಸಿಸ್ಟಮ್ ಕರೆಗಳು ಮತ್ತು ಅವುಗಳ ಓವರ್ಹೆಡ್ ಅತ್ಯಲ್ಪವಾಗಿದೆ ಮತ್ತು ನಿರ್ಲಕ್ಷಿಸಬಹುದು. ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ ಥ್ರೋಪುಟ್ ನಿರ್ಣಾಯಕ ನಿಯತಾಂಕವಾಗಿದೆ. ಸಣ್ಣ ಡೇಟಾ ಗಾತ್ರಗಳಿಗೆ (ಉದಾample, 1-16 ಬೈಟ್ಗಳ ಅಸ್ಥಿರ), ಆದಾಗ್ಯೂ, ಸಿಸ್ಟಮ್ ಕರೆ ಓವರ್ಹೆಡ್ ಗಮನಾರ್ಹ ಲೇಟೆನ್ಸಿಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ವಿಷಯಗಳನ್ನು ಹೆಚ್ಚು ಸಂಕೀರ್ಣಗೊಳಿಸುವುದು ಓದುವ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಗಳಿಗೆ ರವಾನಿಸಲಾದ ಬಫರ್ಗಳನ್ನು ನಿಯೋಜಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಾಗಿದೆ. ಆಗಾಗ್ಗೆ, ಈ ಪ್ರವೇಶ ವಿಧಾನದಲ್ಲಿ ಡೇಟಾವನ್ನು ಹಲವಾರು ಬಾರಿ ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ನಕಲಿಸಲಾಗುತ್ತದೆ, ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಬಫರ್ಗಳಿಗೆ ಮತ್ತು ನಂತರ ಮತ್ತೆ ಬಫರ್ಗಳಿಂದ ಸಾಧನ ಡ್ರೈವರ್ನಲ್ಲಿರುವ SPI ನಿಯಂತ್ರಕ FIFO ಗಳಿಗೆ ಮತ್ತು ಪ್ರತಿಯಾಗಿ. ಈ ನಕಲು ಕಾರ್ಯಾಚರಣೆಗಳು ವೇಗದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಥ್ರೋಪುಟ್ ಮೇಲೆ ಋಣಾತ್ಮಕ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ.
3 ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶ
ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶಕ್ಕಾಗಿ ಬಳಕೆದಾರ ನಿರ್ವಹಿಸಿದ ಡೇಟಾ ಬಫರ್ಗಳು ಮತ್ತು ಡೇಟಾದ ಹಸ್ತಚಾಲಿತ ಚಲನೆಯ ಅಗತ್ಯವಿಲ್ಲ (ಇದನ್ನು ಮೆಮೊರಿ ಮ್ಯಾಪ್ಡ್ I/O ಅಥವಾ MMIO ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ). ಈ ಪ್ರವೇಶ ವಿಧಾನದಲ್ಲಿ, ಅಪೇಕ್ಷಿತ ಗಾತ್ರದ ಡೇಟಾ ವಸ್ತುಗಳಿಗೆ ಪಾಯಿಂಟರ್ಗಳನ್ನು ಡಿಫರೆನ್ಸಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ಗಳು F-RAM ಗೆ ಓದಬಹುದು ಮತ್ತು ಬರೆಯಬಹುದು.
ಸಾಧನವನ್ನು ತನಿಖೆ ಮಾಡಲು ಮತ್ತು ನಂತರ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಸೂಕ್ತವಾದ ವಿಳಾಸ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ಸಾಫ್ಟ್ವೇರ್ ಸಹಾಯದ ಅಗತ್ಯವಿದೆ. ಒಮ್ಮೆ ಈ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಎಲ್ಲಾ ಓದುವ ಮತ್ತು ಬರೆಯುವ ಪ್ರವೇಶಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ. ಕ್ಲಾಸಿಕ್ EEPROM/Flash ಶೈಲಿಯ ಪ್ರವೇಶಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಇದು ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಟ್ಟಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಪ್ರಾಥಮಿಕವಾಗಿ, ಲೇಟೆನ್ಸಿಗಳು ಚಿಕ್ಕದಾಗಿದ್ದು, ಸಣ್ಣ ಡೇಟಾ ಗಾತ್ರಗಳಿಗೆ ಗಮನಾರ್ಹವಾಗಿ ಉತ್ತಮ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಇದಲ್ಲದೆ, ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶವು ಅಪ್ಲಿಕೇಶನ್ಗಳ ಕೋಡ್ ಅನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಬಫರ್ಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ನಕಲಿಸಬೇಕಾಗಿಲ್ಲ ಮತ್ತು ಪ್ರಾರಂಭದ ನಂತರ F-RAM ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸಲು ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಅಗತ್ಯವಿಲ್ಲ.
ಅಂತಿಮವಾಗಿ, SPI F-RAM (XIP) ನಿಂದ ನೇರವಾಗಿ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ನಂತಹ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳು ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಿದ ಸೆಟಪ್ನೊಂದಿಗೆ ಮಾತ್ರ ಸಾಧ್ಯ. ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಸೆಟಪ್ನಲ್ಲಿ SPI ಫ್ಲ್ಯಾಶ್ನೊಂದಿಗೆ ಓದಲು-ಮಾತ್ರ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸಹ ಸಾಧ್ಯವಾದರೂ, ಈ ಸಾಧನಗಳಲ್ಲಿ ಅವುಗಳ ಮತದಾನ ಮತ್ತು ಅಳಿಸುವಿಕೆಯ ಅವಶ್ಯಕತೆಗಳಿಂದ ಮ್ಯಾಪ್ ಮಾಡಿದ ಬರಹಗಳು ವಿಫಲಗೊಳ್ಳುತ್ತವೆ.
ನಿಯಂತ್ರಕ ನಿರ್ದಿಷ್ಟ ಸೆಟಪ್ ಕೋಡ್ ಅನ್ನು ಸಾಫ್ಟ್ವೇರ್ ಡ್ರೈವರ್ಗಳಿಗೆ ಸೇರಿಸಬೇಕು ಎಂಬುದು ಒಂದು ಸವಾಲಾಗಿದೆ. ಜೆನೆರಿಕ್ ಡ್ರೈವರ್ ಕೋಡ್ ಅಷ್ಟೇನೂ ಸಾಧ್ಯವಿಲ್ಲ.
4 ಎ ಕೇಸ್ ಸ್ಟಡಿ
ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ತನಿಖೆ ಮಾಡಲು, ಸೈಪ್ರೆಸ್ ಎಕ್ಸೆಲಾನ್ ಅಲ್ಟ್ರಾ CY8B15QSN F-RAM ಜೊತೆಗೆ NXP i.MX104QXP SoC ಅನ್ನು ಆಧುನಿಕ ಬೆಂಚ್ಮಾರ್ಕಿಂಗ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ಒದಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಈ ಸಂದರ್ಭದಲ್ಲಿ OS ಲಿನಕ್ಸ್ (ಕರ್ನಲ್ 4.14.98) ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ ಸೈಪ್ರೆಸ್ SPI ಮೆಮೊರೀಸ್ ಡ್ರೈವರ್ ಸ್ಟಾಕ್ ಆವೃತ್ತಿ v19.4. ಈ ಸಾಫ್ಟ್ವೇರ್ ಡ್ರೈವರ್ ಕ್ಲಾಸಿಕ್ ಎಂಟಿಡಿ ಮತ್ತು ಮೆಮೊರಿ ಮ್ಯಾಪ್ಡ್ ಪ್ರವೇಶ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ. CY15B104QSN 100 MHz SDR ನ SPI ಗಡಿಯಾರ ಆವರ್ತನದಲ್ಲಿ QPI ಮೋಡ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, ಓದಲು ಮತ್ತು ಬರೆಯಲು ಎರಡೂ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಗರಿಷ್ಠ ಸೈದ್ಧಾಂತಿಕ ಥ್ರೋಪುಟ್ 50 MiB/s1 ಗೆ ಸೀಮಿತವಾಗಿದೆ.
i.MX8QXP FlexiSpot ನಿಯಂತ್ರಕವು ಸಣ್ಣ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಟೇಬಲ್ ಮೂಲಕ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಈ ಲುಕ್ ಅಪ್ ಟೇಬಲ್ (LUT) ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಹಾರಾಡುತ್ತ SPI ಬಸ್ ವಹಿವಾಟುಗಳನ್ನು ಸಂಶ್ಲೇಷಿಸಲು 32 ಅನುಕ್ರಮಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಬಹುದು. ನಿಯಂತ್ರಕದಲ್ಲಿನ ಸೂಚ್ಯಂಕ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಯಾವ ಅನುಕ್ರಮವನ್ನು (ಗಳನ್ನು) ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕೆಂದು ಪ್ರೊಸೆಸರ್ಗೆ ತಿಳಿಸಲು ಹೊಂದಿಸಬಹುದು.ample, ಒಂದು ಪಾಯಿಂಟರ್ dereferenceed ವೇಳೆ. ಇದು ಒಂದೇ ಅನುಕ್ರಮ ಅಥವಾ ಬಹು ಅನುಕ್ರಮಗಳ ಸೆಟ್ ಆಗಿರಬಹುದು, ಉದಾಹರಣೆಗೆample, ಒಂದು ರೈಟ್ ಎನೇಬಲ್ ಕಮಾಂಡ್ ಜೊತೆಗೆ ಪ್ರೋಗ್ರಾಮ್ ಕಮಾಂಡ್ ಅನ್ನು ರೈಟ್ ಆಪರೇಷನ್ಗಾಗಿ ನೀಡಬೇಕಾದರೆ. QPI F-RAM ಗೆ ಓದಲು ಮತ್ತು ಬರೆಯಲು, ಕೆಳಗಿನ LUT ನಮೂದುಗಳು/ಅನುಕ್ರಮಗಳನ್ನು ಬಳಸಬಹುದು:
ಗಮನಿಸಿ CY15B104QSN ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ನಲ್ಲಿ ಜಿಗುಟಾದ WREN (ಬರೆಯಿರಿ ಸಕ್ರಿಯಗೊಳಿಸಿ) ಬಿಟ್ ಅನ್ನು ಹೊಂದಿದೆ. ಒಮ್ಮೆ ಈ ಬಿಟ್ ಅನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಪ್ರತಿ ಮೆಮೊರಿ ರೈಟ್ ಕಾರ್ಯಾಚರಣೆಯ ಮೊದಲು ಸಾಧನಕ್ಕೆ ಸ್ಪಷ್ಟವಾದ ಬರವಣಿಗೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಆಜ್ಞೆಗಳ ಅಗತ್ಯವಿಲ್ಲ. ಹೀಗಾಗಿ, ಬರೆಯುವ ಮಾರ್ಗಕ್ಕಾಗಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಅನುಕ್ರಮ ಜೋಡಿಯ ಎರಡನೇ ಅನುಕ್ರಮವನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ.
i.MX8QXP ಫ್ಲೆಕ್ಸ್ಎಸ್ಪಿಐ ನಿಯಂತ್ರಕದಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡಬಹುದಾದ ಪ್ರಿಫೆಚಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುವ ಮತ್ತೊಂದು ಆಪ್ಟಿಮೈಸೇಶನ್ ತಂತ್ರವಾಗಿದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಎಲ್ಲಾ ಪ್ರವೇಶ ವಿಧಾನಗಳಿಗಾಗಿ ಓದುವ ಮಾರ್ಗವನ್ನು ಪ್ರಭಾವಿಸುತ್ತದೆ ಮತ್ತು ವೇಗಗೊಳಿಸುತ್ತದೆ. ಇದು ಯಾವಾಗಲೂ F-RAM ನಿಂದ ಪೂರ್ಣ 2 kB ಯ ಡೇಟಾ ಬ್ಲಾಕ್ಗಳನ್ನು ಕೆಲವು ಹಾರ್ಡ್ವೇರ್ ಬಫರ್ಗಳಿಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ನಿಂದ ಓದುವ ವಿನಂತಿಗಳನ್ನು ನಂತರ ಈ ಬಫರ್ಗಳಿಂದ ನೀಡಲಾಗುತ್ತದೆ.
ಟೇಬಲ್ 1 ಮಾಪನ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾರಾಂಶಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಡೈರೆಕ್ಟ್ ಮೆಮೊರಿ ಮ್ಯಾಪ್ಡ್ ಪ್ರವೇಶದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಫ್ಲ್ಯಾಶ್ ಶೈಲಿಯ ಪ್ರವೇಶ ವಿಧಾನಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಲೇಟೆನ್ಸಿಗಳು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ (20x ಗಿಂತ ಹೆಚ್ಚು). ಅತ್ಯಂತ ಕಡಿಮೆ ಲೇಟೆನ್ಸಿಗಳು F-RAM ನ ತತ್ಕ್ಷಣ ನಾನ್ವೋಲಾಟಿಲಿಟಿ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹತೋಟಿಗೆ ತರುತ್ತವೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಪವರ್ ಥಟ್ಟನೆ ಕಳೆದುಹೋದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶವು ಪೂರಕ ಅವಶ್ಯಕತೆಯಾಗುತ್ತದೆ, ಡೇಟಾ ಅಪಾಯದಲ್ಲಿರುವ ಸಮಯದ ವಿಂಡೋವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
ಈ ಮಾನದಂಡದಲ್ಲಿ, ಸಂಪೂರ್ಣ ಸಾಧನವನ್ನು ಓದುವ ಅಥವಾ ಬರೆಯುವ ಮೂಲಕ ಥ್ರೋಪುಟ್ ಫಲಿತಾಂಶಗಳನ್ನು ಅಳೆಯಲಾಗುತ್ತದೆ. ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಿದ ಕೇಸ್ಗಾಗಿ, ಎಲ್ಲಾ ಮುಖ್ಯ ರಚನೆಯ ಡೇಟಾವನ್ನು F-RAM ನಿಂದ ಸಾಮಾನ್ಯ ಸಿಸ್ಟಮ್ DRAM ಗೆ ನಕಲಿಸಲು memcpy() ಅನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಅಥವಾ ಪ್ರತಿಯಾಗಿ. ಕೆಲವು ARMv8-A ನಿರ್ದಿಷ್ಟ memcpy() ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳಿಗಾಗಿ ಅನುಬಂಧ A ಅನ್ನು ನೋಡಿ. ಹಾರ್ಡ್ವೇರ್ ಪ್ರಿಫೆಚಿಂಗ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಓದುವ ಥ್ರೋಪುಟ್ಗಳು ರೈಟ್ ಥ್ರೋಪುಟ್ಗಳಂತೆಯೇ ಇರುತ್ತವೆ.
SPI ಬಸ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಭೌತಿಕವಾಗಿ ವರ್ಗಾಯಿಸುವವರೆಗೆ ಸಾಫ್ಟ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಬರೆಯುವ ಅಥವಾ ಓದುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನೀಡಿದ ನಂತರ ವಿಳಂಬವನ್ನು ಲೇಟೆನ್ಸಿಗಳು ಸೂಚಿಸುತ್ತವೆ. ಈ ಮಾನದಂಡದಲ್ಲಿ, ಸಣ್ಣ 1 ಬೈಟ್ ಓದುವ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನೀಡುವ ಮೂಲಕ ಲೇಟೆನ್ಸಿಗಳನ್ನು ಅಳೆಯಲಾಗುತ್ತದೆ.
5 CPU ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆ
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಸಂಪೂರ್ಣ I/O ಮೆಮೊರಿ ಜಾಗಕ್ಕಾಗಿ ಹೆಚ್ಚಿನ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ CPU ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಆದೇಶವನ್ನು ಜಾರಿಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಮೆಮೊರಿ ಆಕ್ಸೆಸ್ಗಳನ್ನು ಅನ್ಒಂಬಿನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಇದು ಉದಾample, ಹಾರ್ಡ್ವೇರ್ FIFOಗಳನ್ನು ತುಂಬಲು ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಸಾಧನಗಳನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಅಥವಾ ಅಳಿಸಲು.
F-RAM ಮೆಮೊರಿಗಳಿಗಾಗಿ, ಆದಾಗ್ಯೂ, ಕಾರ್ಯಕ್ಷಮತೆಯ ಹೊದಿಕೆಯನ್ನು ಮತ್ತಷ್ಟು ತಳ್ಳಲು ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶದೊಂದಿಗೆ CPU ಸಂಗ್ರಹಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. CPU ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದರೊಂದಿಗೆ, ಓದಲು ಮತ್ತು ಬರೆಯಲು SPI ಬಸ್ನಲ್ಲಿ ನೈಸರ್ಗಿಕ ಬರ್ಸ್ಟ್ ಗಾತ್ರವು ಒಂದು ಕ್ಯಾಶ್ ಲೈನ್ ಆಗಿದೆ (i.MX64QXP ನಲ್ಲಿ 8 ಬೈಟ್ಗಳು). ಸಣ್ಣ ವರ್ಗಾವಣೆಗಳ ಸರಣಿಗೆ ಹೋಲಿಸಿದರೆ ಇದು ಲಭ್ಯವಿರುವ SPI ಬಸ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅನ್ನು ಉತ್ತಮವಾಗಿ ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಪವರ್ ಡ್ರಾಪ್ ಸಮಯದಲ್ಲಿ ಡೇಟಾ ಕಳೆದುಹೋಗಬಹುದು, ಅದು ಇನ್ನೂ F-RAM ಗೆ ಬರೆಯದ ಕ್ಯಾಶ್ ಲೈನ್ನಲ್ಲಿ ವಾಸಿಸುತ್ತಿದ್ದರೆ. ಸಾಮಾನ್ಯ RAM ನೆನಪುಗಳಿಗೆ ಈ ನಡವಳಿಕೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವೀಕಾರಾರ್ಹವಾಗಿದೆ, F-RAM ಗೆ ಇದು ಅಲ್ಲ.
ಸರಳವಾದ ರೀಡ್ ಕ್ಯಾಶಿಂಗ್ ಸ್ಕೀಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು (ಅಂದರೆ, ಕ್ಯಾಶ್ ಪಾಲಿಸಿಯೊಂದಿಗೆ ಬರೆಯುವುದು) F-RAM ಗೆ ಸುರಕ್ಷಿತವಾಗಿದೆ, ಏಕೆಂದರೆ ಈ ಕಾನ್ಫಿಗರೇಶನ್ನಲ್ಲಿ ಡೇಟಾವನ್ನು ತಕ್ಷಣವೇ F-RAM ಅರೇಗೆ ಬರೆಯಲಾಗುತ್ತದೆ.
ಅಪ್ಲಿಕೇಶನ್ ಸ್ಪಷ್ಟ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಪಾಯಿಂಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ (ಉದಾample, ಪೂರ್ಣ ಕ್ಯಾಮರಾ ಚಿತ್ರಗಳನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ), ನಂತರ ರೈಟ್ ಬ್ಯಾಕ್ ನೀತಿಯನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾದ ಪೂರ್ಣ 64-ಬೈಟ್ ಕ್ಯಾಶ್ ಲೈನ್ ರೈಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಣ್ಣ ಬರಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಈ ಯೋಜನೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ತಡೆಗೋಡೆ ಮತ್ತು ಸಂಗ್ರಹ ನಿರ್ವಹಣೆ ಸೂಚನೆಗಳನ್ನು ಮೂಲ ಕೋಡ್ನ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಪಾಯಿಂಟ್ಗಳಿಗೆ ಸೇರಿಸಬೇಕು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕಾಲಕಾಲಕ್ಕೆ ಸಂಗ್ರಹವನ್ನು ಫ್ಲಶ್ ಮಾಡಲು. ಅಂತಹ ಸೂಚನೆಗಳು CPU ಸಂಗ್ರಹದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಡೇಟಾವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಮರಳಿ ಬರೆಯಲು ಕಾರಣವಾಗುತ್ತವೆ ಮತ್ತು ಇದರಿಂದಾಗಿ ಡೇಟಾ ನಷ್ಟದ ಅಪಾಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.
6 ತೀರ್ಮಾನ
ಇಂದಿನ ಹೆಚ್ಚಿನ SPI ನಿಯಂತ್ರಕಗಳು ಬಾಹ್ಯ ಸಾಧನಗಳಿಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ, ಈ ನಿಯಂತ್ರಕಗಳೊಂದಿಗೆ, ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶವು ಪರಿಗಣಿಸಲು ಒಂದು ಕಾರ್ಯಸಾಧ್ಯವಾದ ಆಯ್ಕೆಯಾಗಿದೆ ಮತ್ತು ಗ್ರಾಹಕರು ನಿರ್ದಿಷ್ಟವಾಗಿ F-RAM ಸಂದರ್ಭದಲ್ಲಿ ಅದರಿಂದ ಪ್ರಯೋಜನ ಪಡೆಯಬಹುದು.
F-RAM ಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶವು ಸ್ಪಷ್ಟವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಕ್ಲಾಸಿಕ್ ಸೀರಿಯಲ್ EEPROM/Flash ಪ್ರವೇಶ ವಿಧಾನಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಇದು ಸಾರ್ವತ್ರಿಕ, ಹೊಂದಿಕೊಳ್ಳುವ, ಮತ್ತು ಆಧುನಿಕ ವ್ಯವಸ್ಥೆಗೆ ಮನಬಂದಂತೆ F-RAM ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ.
ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ವಿಶ್ಲೇಷಿಸುವ ಮತ್ತು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವ ಮೂಲಕ, CPU ಕ್ಯಾಶಿಂಗ್ನೊಂದಿಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶದ ಸಂಯೋಜನೆಯು ಥ್ರೋಪುಟ್ ಮತ್ತು ಲೇಟೆನ್ಸಿ ಎರಡನ್ನೂ ಇನ್ನಷ್ಟು ಸುಧಾರಿಸಬಹುದು.
ಅನುಬಂಧ A. ARMv16-A ಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ಡ್ 8-ಬೈಟ್ memcpy()
Linux ನಲ್ಲಿ ARMv8-A ಗಾಗಿ ಡೀಫಾಲ್ಟ್ memcpy() ಅನುಷ್ಠಾನವು ಲೋಡ್-ಜೋಡಿ ಮತ್ತು ಸ್ಟೋರ್-ಜೋಡಿ ಜೋಡಣೆ ಸೂಚನೆಗಳನ್ನು ಬಳಸುತ್ತದೆ ಅದು ಎರಡು 8-ಬೈಟ್ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ದುರದೃಷ್ಟವಶಾತ್, ಈ ಸೂಚನೆಗಳು ಒಂದೇ 8-ಬೈಟ್ ಬರ್ಸ್ಟ್ ಬದಲಿಗೆ ಎರಡು 16-ಬೈಟ್ SPI ಬರ್ಸ್ಟ್ಗಳನ್ನು ಬಸ್ನಲ್ಲಿ ಪ್ರಚೋದಿಸುತ್ತದೆ. ಪರಿಸ್ಥಿತಿಯನ್ನು ಸುಧಾರಿಸಲು, ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ 16-ಬೈಟ್ FP/SIMD ರಿಜಿಸ್ಟರ್ ಜೊತೆಗೆ ಅನುಗುಣವಾದ ಲೋಡ್/ಸ್ಟೋರ್ ಸೂಚನೆಗಳನ್ನು ಬಳಸಲು memcpy() ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಬಹುದು. ಈ ಬದಲಾವಣೆಯು ಬಸ್ನಲ್ಲಿ ಅಪೇಕ್ಷಿತ 16-ಬೈಟ್ SPI ಸ್ಫೋಟಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.
ಡಾಕ್ಯುಮೆಂಟ್ ಇತಿಹಾಸ
ಡಾಕ್ಯುಮೆಂಟ್ ಶೀರ್ಷಿಕೆ: AN229843 – SPI F-RAM ಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪ್ಡ್ ಪ್ರವೇಶ ಡಾಕ್ಯುಮೆಂಟ್ ಸಂಖ್ಯೆ: 002-29843
ವಿಶ್ವಾದ್ಯಂತ ಮಾರಾಟ ಮತ್ತು ವಿನ್ಯಾಸ ಬೆಂಬಲ
ಸೈಪ್ರೆಸ್ ವಿಶ್ವಾದ್ಯಂತ ಕಚೇರಿಗಳು, ಪರಿಹಾರ ಕೇಂದ್ರಗಳು, ತಯಾರಕರ ಪ್ರತಿನಿಧಿಗಳು ಮತ್ತು ವಿತರಕರ ಜಾಲವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ನಿಮಗೆ ಹತ್ತಿರವಿರುವ ಕಚೇರಿಯನ್ನು ಹುಡುಕಲು, ಸೈಪ್ರೆಸ್ ಸ್ಥಳಗಳಲ್ಲಿ ನಮ್ಮನ್ನು ಭೇಟಿ ಮಾಡಿ.
ಉತ್ಪನ್ನಗಳು
ಆರ್ಮ್ ® ಕಾರ್ಟೆಕ್ಸ್ ® ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳು cypress.com/arm
ಆಟೋಮೋಟಿವ್ cypress.com/automotive
ಗಡಿಯಾರಗಳು ಮತ್ತು ಬಫರ್ಗಳು cypress.com/clocks
ಇಂಟರ್ಫೇಸ್ cypress.com/interface
ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ cypress.com/iot
ಸ್ಮರಣೆ cypress.com/memory
ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳು cypress.com/mcu
ಪಿಎಸ್ಒಸಿ cypress.com/psoc
ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ಐಸಿಗಳು cypress.com/pmic
ಟಚ್ ಸೆನ್ಸಿಂಗ್ cypress.com/touch
USB ನಿಯಂತ್ರಕಗಳು cypress.com/usb
ವೈರ್ಲೆಸ್ ಸಂಪರ್ಕ cypress.com/wireless
PSoC® ಪರಿಹಾರಗಳು
ಪಿಎಸ್ಒಸಿ 1 | ಪಿಎಸ್ಒಸಿ 3 | ಪಿಎಸ್ಒಸಿ 4 | ಪಿಎಸ್ಒಸಿ 5 ಎಲ್ಪಿ | ಪಿಎಸ್ಒಸಿ 6 ಎಂಸಿಯು
ಸೈಪ್ರೆಸ್ ಡೆವಲಪರ್ ಸಮುದಾಯ
ಸಮುದಾಯ | ಕೋಡ್ ಎಕ್ಸ್ampಕಡಿಮೆ | ಯೋಜನೆಗಳು | ವೀಡಿಯೊಗಳು | ಬ್ಲಾಗ್ಗಳು | ತರಬೇತಿ | ಘಟಕಗಳು
ತಾಂತ್ರಿಕ ಬೆಂಬಲ
cypress.com/support
ಇಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾದ ಎಲ್ಲಾ ಇತರ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಅಥವಾ ನೋಂದಾಯಿತ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.
ಸೈಪ್ರೆಸ್ ಸೆಮಿಕಂಡಕ್ಟರ್
ಆನ್ ಇನ್ಫಿನಿಯನ್ ಟೆಕ್ನಾಲಜೀಸ್ ಕಂಪನಿ 198 ಚampಅಯಾನ್ ಕೋರ್ಟ್
ಸ್ಯಾನ್ ಜೋಸ್, CA 95134-1709
© ಸೈಪ್ರೆಸ್ ಸೆಮಿಕಂಡಕ್ಟರ್ ಕಾರ್ಪೊರೇಷನ್, 2020. ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಸೈಪ್ರೆಸ್ ಸೆಮಿಕಂಡಕ್ಟರ್ ಕಾರ್ಪೊರೇಷನ್ ಮತ್ತು ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳ ("ಸೈಪ್ರೆಸ್") ಆಸ್ತಿಯಾಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ (“ಸಾಫ್ಟ್ವೇರ್”) ಒಳಗೊಂಡಿರುವ ಅಥವಾ ಉಲ್ಲೇಖಿಸಲಾದ ಯಾವುದೇ ಸಾಫ್ಟ್ವೇರ್ ಅಥವಾ ಫರ್ಮ್ವೇರ್ ಸೇರಿದಂತೆ ಈ ಡಾಕ್ಯುಮೆಂಟ್, ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಮತ್ತು ಪ್ರಪಂಚದಾದ್ಯಂತದ ಇತರ ದೇಶಗಳ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಕಾನೂನುಗಳು ಮತ್ತು ಒಪ್ಪಂದಗಳ ಅಡಿಯಲ್ಲಿ ಸೈಪ್ರೆಸ್ ಮಾಲೀಕತ್ವದಲ್ಲಿದೆ. ಸೈಪ್ರೆಸ್ ಅಂತಹ ಕಾನೂನುಗಳು ಮತ್ತು ಒಪ್ಪಂದಗಳ ಅಡಿಯಲ್ಲಿ ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸುತ್ತದೆ ಮತ್ತು ಈ ಪ್ಯಾರಾಗ್ರಾಫ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳಿರುವುದನ್ನು ಹೊರತುಪಡಿಸಿ, ಅದರ ಪೇಟೆಂಟ್ಗಳು, ಹಕ್ಕುಸ್ವಾಮ್ಯಗಳು, ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಅಥವಾ ಇತರ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳ ಅಡಿಯಲ್ಲಿ ಯಾವುದೇ ಪರವಾನಗಿಯನ್ನು ನೀಡುವುದಿಲ್ಲ. ಸಾಫ್ಟ್ವೇರ್ ಪರವಾನಗಿ ಒಪ್ಪಂದದೊಂದಿಗೆ ಇಲ್ಲದಿದ್ದರೆ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಬಳಕೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಸೈಪ್ರೆಸ್ನೊಂದಿಗೆ ನೀವು ಲಿಖಿತ ಒಪ್ಪಂದವನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಸೈಪ್ರೆಸ್ ಈ ಮೂಲಕ ನಿಮಗೆ ವೈಯಕ್ತಿಕ, ವಿಶೇಷವಲ್ಲದ, ವರ್ಗಾವಣೆ ಮಾಡಲಾಗದ ಪರವಾನಗಿಯನ್ನು ನೀಡುತ್ತದೆ (ಉಪ ಪರವಾನಗಿಯ ಹಕ್ಕು ಇಲ್ಲದೆ ) (1) ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಅದರ ಹಕ್ಕುಸ್ವಾಮ್ಯ ಹಕ್ಕುಗಳ ಅಡಿಯಲ್ಲಿ (ಎ) ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಮೂಲ ಕೋಡ್ ರೂಪದಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ, ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು ಮತ್ತು ಮರುಉತ್ಪಾದಿಸಲು ಕೇವಲ ಸೈಪ್ರೆಸ್ ಹಾರ್ಡ್ವೇರ್ ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಬಳಸಲು, ನಿಮ್ಮ ಸಂಸ್ಥೆಯೊಳಗೆ ಮಾತ್ರ ಆಂತರಿಕವಾಗಿ ಮತ್ತು (ಬಿ) ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವಿತರಿಸಲು ಬೈನರಿ ಕೋಡ್ ರೂಪದಲ್ಲಿ ಬಾಹ್ಯವಾಗಿ ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ (ನೇರವಾಗಿ ಅಥವಾ ಪರೋಕ್ಷವಾಗಿ ಮರುಮಾರಾಟಗಾರರು ಮತ್ತು ವಿತರಕರ ಮೂಲಕ), ಕೇವಲ ಸೈಪ್ರೆಸ್ ಹಾರ್ಡ್ವೇರ್ ಉತ್ಪನ್ನ ಘಟಕಗಳಲ್ಲಿ ಬಳಕೆಗಾಗಿ, ಮತ್ತು (2) ಸಾಫ್ಟ್ವೇರ್ನಿಂದ ಉಲ್ಲಂಘಿಸಲ್ಪಟ್ಟ ಸೈಪ್ರೆಸ್ನ ಪೇಟೆಂಟ್ಗಳ ಹಕ್ಕುಗಳ ಅಡಿಯಲ್ಲಿ (ಸೈಪ್ರೆಸ್ ಒದಗಿಸಿದಂತೆ, ಮಾರ್ಪಡಿಸದ) ಸೈಪ್ರೆಸ್ ಹಾರ್ಡ್ವೇರ್ ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಬಳಸಲು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ತಯಾರಿಸಲು, ಬಳಸಲು, ವಿತರಿಸಲು ಮತ್ತು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು. ಸಾಫ್ಟ್ವೇರ್ನ ಯಾವುದೇ ಇತರ ಬಳಕೆ, ಪುನರುತ್ಪಾದನೆ, ಮಾರ್ಪಾಡು, ಅನುವಾದ ಅಥವಾ ಸಂಕಲನವನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ.
ಅನ್ವಯವಾಗುವ ಕಾನೂನಿನಿಂದ ಅನುಮತಿಸಲಾದ ಮಟ್ಟಿಗೆ, ಸೈಪ್ರೆಸ್ ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅಥವಾ ಯಾವುದೇ ಸಾಫ್ಟ್ವೇರ್ ಅಥವಾ ಅದರ ಜೊತೆಗಿನ ಹಾರ್ಡ್ವೇರ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಯಾವುದೇ ರೀತಿಯ, ಎಕ್ಸ್ಪ್ರೆಸ್ ಅಥವಾ ಸೂಚ್ಯಂಕದ ಯಾವುದೇ ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ, ಆದರೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ವ್ಯಾಪಾರಿ ಮತ್ತು ಫಿಟ್ನೆಸ್ನ ಸೂಚಿಸಲಾದ ಖಾತರಿ ಕರಾರುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ, ಆದರೆ ಸೀಮಿತವಾಗಿಲ್ಲ .
ಯಾವುದೇ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಾಧನವು ಸಂಪೂರ್ಣವಾಗಿ ಸುರಕ್ಷಿತವಾಗಿರಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ, ಸೈಪ್ರೆಸ್ ಹಾರ್ಡ್ವೇರ್ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಭದ್ರತಾ ಕ್ರಮಗಳ ಹೊರತಾಗಿಯೂ, ಸೈಪ್ರೆಸ್ ಉತ್ಪನ್ನದ ಅನಧಿಕೃತ ಪ್ರವೇಶ ಅಥವಾ ಬಳಕೆಯಂತಹ ಯಾವುದೇ ಭದ್ರತಾ ಉಲ್ಲಂಘನೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಸೈಪ್ರೆಸ್ ಹೊಂದಿರುವುದಿಲ್ಲ. “ಸೈಪ್ರೆಸ್ ಉತ್ಪನ್ನಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವುದಿಲ್ಲ, ವಾರಂಟ್ ಅಥವಾ ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ, ಅಥವಾ ಸೈಪ್ರೆಸ್ ಉತ್ಪನ್ನಗಳನ್ನು ಬಳಸಿ ರಚಿಸಲಾದ ವ್ಯವಸ್ಥೆಗಳು, ಭ್ರಷ್ಟಾಚಾರ, ದಾಳಿ, ವೈರಸ್ಗಳು, ತೊಂದರೆ, ತೊಂದರೆ, ತೊಂದರೆಗಳಿಂದ ಮುಕ್ತವಾಗಿರುತ್ತವೆ ) ಯಾವುದೇ ಭದ್ರತಾ ಉಲ್ಲಂಘನೆಗೆ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಸೈಪ್ರೆಸ್ ನಿರಾಕರಿಸುತ್ತದೆ, ಮತ್ತು ನೀವು ಮತ್ತು ಈ ಮೂಲಕ ಯಾವುದೇ ಭದ್ರತಾ ಉಲ್ಲಂಘನೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹಕ್ಕು, ಹಾನಿ ಅಥವಾ ಇತರ ಹೊಣೆಗಾರಿಕೆಯಿಂದ ಸೈಪ್ರೆಸ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತೀರಿ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಈ ವಸ್ತುಗಳಲ್ಲಿ ವಿವರಿಸಿದ ಉತ್ಪನ್ನಗಳು ವಿನ್ಯಾಸ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು ಅಥವಾ ಎರಾಟಾ ಎಂದು ಕರೆಯಲ್ಪಡುವ ದೋಷಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಇದು ಉತ್ಪನ್ನವು ಪ್ರಕಟಿತ ವಿಶೇಷಣಗಳಿಂದ ವಿಚಲನಗೊಳ್ಳಲು ಕಾರಣವಾಗಬಹುದು. ಅನ್ವಯವಾಗುವ ಕಾನೂನಿನಿಂದ ಅನುಮತಿಸಲಾದ ಮಟ್ಟಿಗೆ, ಮುಂದಿನ ಸೂಚನೆಯಿಲ್ಲದೆ ಈ ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಹಕ್ಕನ್ನು ಸೈಪ್ರೆಸ್ ಹೊಂದಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ವಿವರಿಸಿರುವ ಯಾವುದೇ ಉತ್ಪನ್ನ ಅಥವಾ ಸರ್ಕ್ಯೂಟ್ನ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಸೈಪ್ರೆಸ್ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಯಾವುದೇ ರು ಸೇರಿದಂತೆ ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ ಯಾವುದೇ ಮಾಹಿತಿample ವಿನ್ಯಾಸ ಮಾಹಿತಿ ಅಥವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕೋಡ್, ಉಲ್ಲೇಖದ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮಾತ್ರ ಒದಗಿಸಲಾಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ನ ಬಳಕೆದಾರರ ಜವಾಬ್ದಾರಿಯನ್ನು ಸರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸುವುದು, ಪ್ರೋಗ್ರಾಂ ಮಾಡುವುದು ಮತ್ತು ಈ ಮಾಹಿತಿಯಿಂದ ಮಾಡಿದ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯನ್ನು ಮತ್ತು ಯಾವುದೇ ಫಲಿತಾಂಶದ ಉತ್ಪನ್ನವನ್ನು ಪರೀಕ್ಷಿಸುವುದು. "ಹೆಚ್ಚಿನ ಅಪಾಯದ ಸಾಧನ" ಎಂದರೆ ಯಾವುದೇ ಸಾಧನ ಅಥವಾ ಸಿಸ್ಟಮ್ ವೈಫಲ್ಯವು ವೈಯಕ್ತಿಕ ಗಾಯ, ಸಾವು ಅಥವಾ ಆಸ್ತಿ ಹಾನಿಯನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಉದಾampಹೆಚ್ಚಿನ ಅಪಾಯದ ಸಾಧನಗಳೆಂದರೆ ಶಸ್ತ್ರಾಸ್ತ್ರಗಳು, ಪರಮಾಣು ಸ್ಥಾಪನೆಗಳು, ಶಸ್ತ್ರಚಿಕಿತ್ಸಾ ಕಸಿಗಳು ಮತ್ತು ಇತರ ವೈದ್ಯಕೀಯ ಸಾಧನಗಳು. "ಕ್ರಿಟಿಕಲ್ ಕಾಂಪೊನೆಂಟ್" ಎಂದರೆ ಹೆಚ್ಚಿನ-ಅಪಾಯದ ಸಾಧನದ ಯಾವುದೇ ಘಟಕವನ್ನು ನಿರ್ವಹಿಸಲು ವಿಫಲವಾದರೆ, ನೇರವಾಗಿ ಅಥವಾ ಪರೋಕ್ಷವಾಗಿ, ಹೆಚ್ಚಿನ ಅಪಾಯದ ಸಾಧನದ ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು ಅಥವಾ ಅದರ ಸುರಕ್ಷತೆ ಅಥವಾ ಪರಿಣಾಮಕಾರಿತ್ವದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು ಎಂದು ಸಮಂಜಸವಾಗಿ ನಿರೀಕ್ಷಿಸಬಹುದು. ಸೈಪ್ರೆಸ್ ಸಂಪೂರ್ಣ ಅಥವಾ ಭಾಗಶಃ ಜವಾಬ್ದಾರನಾಗಿರುವುದಿಲ್ಲ, ಮತ್ತು ಸೈಪ್ರೆಸ್ ಉತ್ಪನ್ನದ ಯಾವುದೇ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹಕ್ಕು, ಹಾನಿ ಅಥವಾ ಇತರ ಹೊಣೆಗಾರಿಕೆಯಿಂದ ನೀವು ಮತ್ತು ಈ ಮೂಲಕ ಸೈಪ್ರೆಸ್ ಅನ್ನು ಹೆಚ್ಚಿನ ಅಪಾಯದ ಸಾಧನದಲ್ಲಿ ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿ ಬಿಡುಗಡೆ ಮಾಡುತ್ತೀರಿ. ನೀವು ಸೈಪ್ರೆಸ್, ಅದರ ನಿರ್ದೇಶಕರು, ಅಧಿಕಾರಿಗಳು, ಉದ್ಯೋಗಿಗಳು, ಏಜೆಂಟ್ಗಳು, ಅಂಗಸಂಸ್ಥೆಗಳು, ವಿತರಕರು, ಮತ್ತು ಉತ್ಪನ್ನದ ಹೊಣೆಗಾರಿಕೆ, ವೈಯಕ್ತಿಕ ಗಾಯದ ಕ್ಲೈಮ್ಗಳು ಸೇರಿದಂತೆ ಯಾವುದೇ ಕ್ಲೈಮ್ನಿಂದ ಉಂಟಾಗುವ ಎಲ್ಲಾ ಕ್ಲೈಮ್ಗಳು, ವೆಚ್ಚಗಳು, ಹಾನಿಗಳು ಮತ್ತು ವೆಚ್ಚಗಳಿಂದ ನಿರುಪದ್ರವವನ್ನು ನಿಯೋಜಿಸಬೇಕು. ಅಥವಾ ಸಾವು, ಅಥವಾ ಹೆಚ್ಚಿನ ಅಪಾಯದ ಸಾಧನದಲ್ಲಿ ನಿರ್ಣಾಯಕ ಅಂಶವಾಗಿ ಸೈಪ್ರೆಸ್ ಉತ್ಪನ್ನದ ಯಾವುದೇ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಆಸ್ತಿ ಹಾನಿ. ಸೈಪ್ರೆಸ್ ಉತ್ಪನ್ನಗಳನ್ನು ಯಾವುದೇ ಹೈ-ರಿಸ್ಕ್ ಸಾಧನದಲ್ಲಿ ನಿರ್ಣಾಯಕ ಘಟಕವಾಗಿ ಬಳಸಲು ಉದ್ದೇಶಿಸಲಾಗಿಲ್ಲ ಅಥವಾ ಅಧಿಕೃತಗೊಳಿಸಲಾಗಿಲ್ಲ (i) ಉತ್ಪನ್ನಕ್ಕಾಗಿ ಸೈಪ್ರೆಸ್ನ ಪ್ರಕಟಿತ ಡೇಟಾ ಶೀಟ್ ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೈ-ರಿಸ್ಕ್ನಲ್ಲಿ ಬಳಸಲು ಉತ್ಪನ್ನವನ್ನು ಅರ್ಹತೆ ಪಡೆದಿದೆ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುತ್ತದೆ. ಸಾಧನ, ಅಥವಾ (ii) ನಿರ್ದಿಷ್ಟ ಹೈ-ರಿಸ್ಕ್ ಸಾಧನದಲ್ಲಿ ಉತ್ಪನ್ನವನ್ನು ನಿರ್ಣಾಯಕ ಘಟಕವಾಗಿ ಬಳಸಲು ಸೈಪ್ರೆಸ್ ನಿಮಗೆ ಮುಂಗಡ ಲಿಖಿತ ಅಧಿಕಾರವನ್ನು ನೀಡಿದೆ ಮತ್ತು ನೀವು ಪ್ರತ್ಯೇಕ ನಷ್ಟ ಪರಿಹಾರ ಒಪ್ಪಂದಕ್ಕೆ ಸಹಿ ಹಾಕಿದ್ದೀರಿ.
ಸೈಪ್ರೆಸ್, ಸೈಪ್ರೆಸ್ ಲೋಗೋ, ಸ್ಪ್ಯಾನ್ಷನ್, ಸ್ಪ್ಯಾನ್ಶನ್ ಲೋಗೋ ಮತ್ತು ಅದರ ಸಂಯೋಜನೆಗಳು, WICED, PSoC, CapSense, EZ-USB, F-RAM, ಮತ್ತು Traveo ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಮತ್ತು ಇತರ ದೇಶಗಳಲ್ಲಿ ಸೈಪ್ರೆಸ್ನ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಅಥವಾ ನೋಂದಾಯಿತ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳಾಗಿವೆ. ಸೈಪ್ರೆಸ್ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ, cypress.com ಗೆ ಭೇಟಿ ನೀಡಿ. ಇತರ ಹೆಸರುಗಳು ಮತ್ತು ಬ್ರ್ಯಾಂಡ್ಗಳನ್ನು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿ ಎಂದು ಕ್ಲೈಮ್ ಮಾಡಬಹುದು.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
SPI F-RAM AN229843 ಗೆ CYPRESS ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಪ್ರವೇಶ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ CYPRESS, ಮೆಮೊರಿ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ, ಪ್ರವೇಶ, SPI, F-RAM, AN229843 |