คำถามติดแท็ก non-volatile-memory

หน่วยความจำที่รักษามูลค่าผ่านวงจรไฟฟ้า

3
จับกับ FRAM คืออะไร?
หลังจากเพิ่งได้รับ Launchpad MSP430 ฉันได้เล่นกับไมโครคอนโทรลเลอร์หลายโครงการ น่าเสียดายที่ MSP430G2553 มี RAM ขนาด 512 ไบต์เท่านั้นดังนั้นการทำสิ่งที่ซับซ้อนต้องใช้ที่เก็บข้อมูลภายนอก หลังจากดูที่ SPI และ I2C SRAM และ EEPROM ชิปผมค้นพบFRAM มันดูสมบูรณ์แบบ มีขนาดใหญ่ (ส่วนที่เชื่อมโยงไปด้านบนเป็นส่วนที่ 2Mb) พลังงานต่ำไบต์ที่กำหนดแอดเดรสและตั้งโปรแกรมไม่ลบเลือนไม่มีปัญหาการสึกหรอไม่จำเป็นต้องลบสิ่งใด ๆ อย่างชัดเจนและราคาถูกกว่าอนุกรม SRAM (เปรียบเทียบกับชิ้นส่วนของ Microchip) ในความเป็นจริงมันดูสมบูรณ์แบบเกินไปและนั่นทำให้ฉันสงสัย หากสิ่งนี้ดีกว่าซีเรียล SRAM และแฟลช EEPROM เป็นอย่างมากเหตุใดจึงไม่เกิดขึ้นทุกหนทุกแห่ง ฉันควรติดกับ SRAM หรือ FRAM เป็นตัวเลือกที่ดีสำหรับการทดลองหรือไม่

4
ทำไม FPGA ที่ใช้ SRAM จึงใช้มากกว่า FPGA ที่ใช้ NVM
FPGAs ที่ใช้ SRAM จำเป็นต้องโหลดบิตสตรีมอีกครั้งหลังจากปิดเครื่อง ในขณะเดียวกันไม่จำเป็นต้องลบเลือนตาม ฉันสงสัยว่าทำไมการทดลองเพิ่มเติมและการวิจัยด้านความปลอดภัยใน SRAM FPGA มากกว่า NVM ที่ใช้อยู่ดูเหมือนว่าเทคโนโลยีระเหยถูกใช้มากขึ้นโดยไม่คำนึงถึงขีดจำกัดความปลอดภัย (เมื่อมาถึงเพื่อให้แน่ใจว่าบูตปลอดภัย) (PS: ฉันไม่มีสถิติมันเป็นข้อสังเกตส่วนตัว)

4
ทำไมความทรงจำที่ไม่ลบเลือนส่วนใหญ่จึงมีลอจิก 1 เป็นสถานะเริ่มต้น
ฉันใช้หน่วยความจำแบบไม่ลบเลือนเช่นหน่วยความจำ EEPROM และ FLASH ในแอปพลิเคชันแบบฝังตัวและฉันพบเสมอว่าตำแหน่งบิตหน่วยความจำที่ไม่ได้ใช้ (EEPROM / FLASH) ถูกตั้งค่าเป็น1ค่าเริ่มต้นเสมอ ทำไมเรื่องนี้จึงถูกนำมาใช้แทน0? ยกตัวอย่างเช่นที่อยู่พูดอยู่ 0 (ไบต์แรกของหน่วยความจำ) หากไม่ได้เขียนไปโดยผู้ใช้ร้านค้าเสมอและไม่0xff 0x00ทำไมคนที่สร้างชิปหน่วยความจำจึงเป็นเช่นนั้น? ฉันแน่ใจว่าการรักษาตำแหน่งหน่วยความจำเริ่มต้นตามที่0xffจะให้ประโยชน์หรือสิ่งที่สำคัญสำหรับผู้ผลิต อะไรคือเหตุผลที่อยู่เบื้องหลังโครงสร้างนี้ในชิปหน่วยความจำ

4
เมาส์ USB มีหน่วยความจำที่สามารถใช้ในการจัดเก็บมัลแวร์หรือไม่
ฉันกังวลว่าสิ่งนี้อาจถูกตั้งค่าสถานะเป็นวงกว้างเกินไป แต่ที่นี่จะไป: เมื่อเร็ว ๆ นี้ฉันกำลังคิดถึงความเป็นไปได้ของการโหลดข้อมูลบนอุปกรณ์ต่อพ่วง หนึ่งในอุปกรณ์ต่อพ่วงที่ใช้มากที่สุดคือเมาส์ ฉันรู้ว่ามี 101 วิธีในการสร้างเมาส์ ในการปรับแต่งคำถามของฉันเป็นหลาย ๆ คำถามฉันถามคำถามเหล่านี้: เป็นไปได้ไหมที่จะสร้างเมาส์โดยไม่มีหน่วยความจำ ถ้าเป็นเช่นนั้นจะเห็นว่าไม่มีหน่วยความจำในเมาส์หรือไม่ สมมติว่าเมาส์มีหน่วยความจำ (หากนี่ไม่ใช่ข้อสมมติที่เป็นจริงโปรดชี้ให้เห็น) เป็นเรื่องปกติไหมที่จะเห็นหน่วยความจำประเภท ROM เท่านั้น หน่วยความจำสามารถกระพริบเหมือนหน่วยความจำ CMOS ได้หรือไม่? มีใครเคยเห็นการโจมตีด้วยคอมพิวเตอร์ / มัลแวร์โจมตีจากหน่วยความจำของเมาส์หรือไม่ ฉันถามหมายเลขสามเพราะสิ่งที่ฉันคิดเมื่อเร็ว ๆ นี้คือลักษณะทั่วไปของการโจมตีที่ดำเนินการโดยภัยคุกคามขั้นสูงต่างๆ

7
ต้องการ IC หน่วยความจำแบบไม่ลบเลือนที่มีความสามารถในการอ่าน / เขียนไม่ จำกัด
ฉันต้องการโซลูชันหน่วยความจำที่จะใช้ในการติดตามจำนวนที่สะสมในโปรเจคไมโครคอนโทรลเลอร์ ด้วยการนับสะสมผมหมายถึงว่าไมโครคอนโทรลเลอร์ใช้ตำแหน่งหน่วยความจำนี้เพื่อนับเหตุการณ์ที่เกิดขึ้น การนับจะต้องถูกเก็บรักษาไว้ในระหว่างที่ไฟฟ้าดับดังนั้นจึงจำเป็นที่จะต้องมีหน่วยความจำแบบ Non-VOLATILE อีกทั้งการเกิดเหตุการณ์ที่เพิ่มจำนวนขึ้นบ่อยครั้งดังนั้นจึงมีการเขียนจำนวนมากไปยังหน่วยความจำดังนั้นฉันลังเลที่จะใช้ EEPROM อินเทอร์เฟซการสื่อสารที่ต้องการจะเป็น I2C แต่ทางเลือกอื่น ๆ ยินดีต้อนรับ ด้านบนของหัวของฉันฉันจินตนาการถึง SRAM หน่วยความจำระเหยพลังงานต่ำ IC พร้อมตัวเลือกในการใช้พลังงานจากแบตเตอรี่สำรองเช่นเซลล์เหรียญเมื่อปิดเครื่อง

7
ที่อยู่ทาส I2C ไม่ได้รับการยอมรับ (บางครั้ง)
ฉันพยายามสื่อสารกับ FRAM (FM24C04 จาก Ramtron) ที่เชื่อมต่อจากระยะไกลโดยใช้ I2C หน่วยความจำนี้ถูกฝังอยู่ในบอร์ดที่สามารถเสียบและถอดออกได้ตลอดเวลาถึง / จากระบบ (การสื่อสารถูกยกเลิกอย่างเหมาะสมก่อนที่จะลบหน่วยความจำ) ปัญหาคือ: หลังจากใส่การ์ดที่มีเฟรมบางครั้งก็ไม่ยอมรับที่อยู่ การวัดสัญญาณ ฉันวัดสัญญาณเพื่อดูว่าเกิดอะไรขึ้นและดูเหมือนว่าการกำหนดเวลาจะใช้ได้ในทั้งสองกรณี (ทำงานและไม่ทำงาน) การสื่อสาร I2C ที่ถูกต้อง (อ่าน 3 ไบต์): ที่อยู่ I2C FRAM ไม่ได้รับการยอมรับ (ที่อยู่สลาฟถูกส่งอย่างถูกต้อง): การทำงานได้ดำเนินการแล้วเพื่อแก้ไขปัญหานี้ (ไม่สำเร็จ) เพิ่มความล่าช้าหลังจากใส่การ์ดที่มี FRAM ในตัวเพื่อให้แน่ใจว่าลำดับพลังงานนั้นได้รับการเคารพ I2C หยุดการสร้างหลังจากการตรวจจับสลาฟแอดเดรสไม่ได้รับการยอมรับ การกำหนดค่าบัส I2C ต้นแบบหนึ่ง (ไมโครคอนโทรลเลอร์ STM32F205 จาก ST) สามทาส (EEPROM 24AA1025 จาก Microchip, RTC DS1339C จาก Maxim …

3
เหตุใดจึงต้องเขียน / ลบหน่วยความจำแฟลชในหน้า / บล็อก
ชื่อกล่าวมันทั้งหมด ฉันพยายามเข้าใจการทำงานของเทคโนโลยีหน่วยความจำแฟลชในระดับทรานซิสเตอร์ หลังจากการวิจัยค่อนข้างน้อยฉันได้รับสัญชาติญาณที่ดีเกี่ยวกับทรานซิสเตอร์แบบลอยตัวและวิธีการที่หนึ่งฉีดอิเล็กตรอนหรือลบออกจากเซลล์ ฉันมาจากพื้นหลัง CS ดังนั้นความเข้าใจของฉันเกี่ยวกับปรากฏการณ์ทางกายภาพเช่นการขุดอุโมงค์หรือการฉีดอิเล็กตรอนร้อนๆอาจจะสั่นคลอน แต่ฉันก็ยังรู้สึกสบายใจ ฉันยังมีความคิดเกี่ยวกับวิธีที่คนอ่านจากเค้าโครงหน่วยความจำ NOR หรือ NAND แต่ฉันอ่านทุกที่ที่หน่วยความจำแฟลชสามารถลบได้ในหน่วยบล็อกเท่านั้นและสามารถเขียนลงในหน่วยหน้าได้เท่านั้น อย่างไรก็ตามฉันไม่พบเหตุผลสำหรับข้อ จำกัด นี้และฉันพยายามที่จะเข้าใจว่าทำไมถึงเป็นเช่นนั้น

5
เขียนบ่อยไปยังหน่วยความจำไม่ลบเลือน
ฉันกำลังออกแบบอุปกรณ์ที่ปรับตำแหน่งทางกายภาพโดยอัตโนมัติเมื่ออุณหภูมิเปลี่ยนแปลง หากอุปกรณ์นั้นถูกปิดหรือมีการตัดการเชื่อมต่ออุปกรณ์จำเป็นต้องจำไว้ว่ามันเป็นอุณหภูมิและตำแหน่งสุดท้าย ฉันมีความสามารถในการเก็บค่าเหล่านี้ใน EEPROM แต่ปัญหาคือตำแหน่งและอุณหภูมิสามารถเปลี่ยนแปลงได้อย่างรวดเร็ว ถ้าฉันจะเขียน temp และ pos เป็น EEPROM ทุกครั้งที่มีการเปลี่ยนแปลงพวกเขาจะ (1) ทำให้เฟิร์มแวร์ช้าลงเล็กน้อยและ (2) น่าจะฆ่า EEPROM หลังจากหนึ่งหรือสองปี ดังนั้นฉันเห็นตัวเลือกของฉันมีดังนี้ ... 1) ใช้ตัวเก็บประจุ / แบตเตอรี่เพื่อให้อุปกรณ์ขับเคลื่อนในเวลาสั้น ๆ หลังจากไฟฟ้าดับเพื่อให้ฉันสามารถเขียนค่าไปยัง EEPROM ในเวลานั้นเท่านั้น ฉันไม่ชอบสิ่งนี้เพราะบอร์ดค่อนข้างหิวและต้องใช้ฝาครอบขนาดใหญ่ และฉันไม่มีพื้นที่ว่างเหลือเฟือ และฉันไม่ต้องการค่าใช้จ่ายเพิ่มเติมของแบตเตอรี่และที่ใส่แบตเตอรี่ / หรือฝาปิดขนาดใหญ่ 2) ใช้ F-RAM แทน EEPROM เพื่อให้ฉันสามารถเขียนถึงล้านล้านครั้งโดยไม่ทำให้มันหมดไป ฉันไม่ชอบตัวเลือกนี้เนื่องจาก FRAM นั้นค่อนข้างแพงกว่า EEPROM ค่อนข้างมากและนี่เป็นผลิตภัณฑ์ที่ใช้ผลิต (ไม่ใช่แค่ตัวเดียว) 3) เขียนตำแหน่งและอุณหภูมิทุก ๆ 5 นาที …

1
DRAM ระเหยอย่างไรกับตัวเก็บประจุ
มีบางสิ่งที่ฉันเข้าใจ: DRAM จัดเก็บข้อมูลแต่ละบิตไปยังตัวเก็บประจุขนาดเล็กที่มีความแตกต่างที่เป็นไปได้ เว้นแต่ว่าตัวเก็บประจุจะเชื่อมต่อกับจุดสิ้นสุดแรงดันไฟฟ้าต่ำความแตกต่างที่อาจเกิดขึ้นควรจะยังคงเหมือนเดิม ทำไมเราต้องรีเฟรชความต่างศักย์ที่เก็บไว้ในตัวเก็บประจุใน DRAM หรือ ทำไมตัวเก็บประจุถึงเสียประจุใน DRAM และอย่างไร (ตัวเก็บประจุเชื่อมต่อกับแรงดันไฟฟ้าต่ำสิ้นสุดหรือไม่?) ตัวเก็บประจุไม่ควรเกี่ยวข้องกับความแตกต่างที่เป็นไปได้และ DRAM ควรทำงานเหมือนหน่วยความจำแบบไม่ลบเลือนเพราะสิ่งนี้? ปรับปรุง: นอกจากนี้หากคุณสามารถตอบประเด็นที่ Harry Svensson กล่าวไว้ในความคิดเห็น: ทำไมตัวเก็บประจุใน DRAM จำเป็นต้องได้รับการปรับปรุง แต่ตัวเก็บประจุในประตูใน FPGA แบบอะนาล็อกยังคงเก็บประจุของมันอยู่

7
ทางเลือกในการใช้ EEPROM
อย่างที่ฉันเข้าใจ EEPROM เป็นส่วนหนึ่งของคอมพิวเตอร์ (ในกรณีของฉันคือไมโครคอนโทรลเลอร์ AVR) ซึ่งเก็บข้อมูลและเก็บไว้แม้ในขณะที่อุปกรณ์ปิดตัวลงอย่างสมบูรณ์ อนุญาตให้เขียนข้อมูลลงไปและอ่านจากมัน ปัญหาที่ฉันเห็นคือมีชีวิตที่ จำกัด และค่อนข้างสั้น กล่าวอีกนัยหนึ่งฉันสามารถอ่าน / เขียนจำนวนครั้งที่แน่นอนก่อนที่ฉันจะหมด EEPROM สิ่งที่ฉันกำลังมองหาคือวิธีการที่จะได้รับฟังก์ชั่นการทำงานเช่นเดียวกับ EEPROM แต่ในรูปแบบขนาดเล็ก ฉันคิดว่าฉันสามารถใช้การ์ด microSD ได้ แต่ฉันต้องการโซลูชันที่ไม่ต้องการให้ผู้ใช้ซื้อการ์ดหน่วยความจำ นอกจากนี้ฉันต้องการพื้นที่เพียงไม่กี่ไบต์เท่านั้น สมมุติว่า 1 kB ให้มีความอนุรักษ์มาก ๆ ฉันจะใช้จ่ายมากกว่าที่จำเป็นเพื่อรองรับการ์ดหน่วยความจำทุกประเภท ดังนั้นตัวเลือกของฉันคืออะไร มีวิธีแก้ไขปัญหา IC ทั่วไปที่จะทำให้ฉันสามารถจัดเก็บ / เรียกคืนข้อมูลชนิดนี้ได้โดยไม่ต้องมีอายุสั้นและมีค่าใช้จ่ายสูงหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.