คำถามติดแท็ก flash

Flash เป็นประเภทของ EEPROM ซึ่งสามารถลบหน้าได้ โดยทั่วไปจะใช้สำหรับหน่วยความจำของโปรแกรมไมโครคอนโทรลเลอร์และการจัดเก็บรหัส คุณสามารถใช้แท็กนี้สำหรับคำถามเกี่ยวกับหน่วยความจำประเภทนี้รวมถึงคำถามเกี่ยวกับ "การกระพริบ" กระบวนการเปลี่ยนข้อมูลใน Flash เมื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์

5
หน่วยความจำแฟลชและ EEPROM แตกต่างกันอย่างไร
หน่วยความจำแฟลชและหน่วยความจำแบบ EEPROM ใช้ทรานซิสเตอร์แบบลอยตัวเพื่อเก็บข้อมูล อะไรคือความแตกต่างระหว่างทั้งสองและทำไมแฟลชจึงเร็วกว่านี้มาก?
77 flash  eeprom 


2
เหตุใดจึงยังคงใช้ EEPROM ปกติแทนแฟลช
มีเหตุผลใดที่ผู้คนยังใช้ (และนำไปใช้กับระบบใหม่) EEPROM ปกติแทนหน่วยความจำแฟลชทุกวันนี้? จากวิกิพีเดียหน่วยความจำแฟลช : หน่วยความจำแฟลชได้รับการพัฒนาจาก EEPROM (หน่วยความจำแบบอ่านอย่างเดียวที่ลบได้แบบตั้งโปรแกรมด้วยระบบไฟฟ้า) มีข้อเสียใด ๆ (การใช้พลังงานพื้นที่ความเร็ว ฯลฯ ) ในการใช้แฟลชแทน EEPROM ปกติหรือไม่
34 flash  eeprom 

9
รหัสเฟิร์มแวร์หรือข้อมูลคืออะไร?
เมื่อมีคนบอกว่าพวกเขา "กระพริบ" เฟิร์มแวร์ไปยังอุปกรณ์ฉันสงสัยว่ามันหมายถึงอะไร เฟิร์มแวร์เป็นเพียงไบนารีดั้งเดิมที่เก็บไว้ในหน่วยความจำและสามารถตีความได้โดย CPU ของอุปกรณ์ (เช่น EXE อื่น ๆ บนคอมพิวเตอร์)? หรือเฟิร์มแวร์เป็นเพียงข้อมูลที่ทำหน้าที่เป็นอินพุตให้กับโปรแกรมที่ไม่เปลี่ยนรูปแบบที่ฮาร์ดโค้ด / ต่อสายไปยังอุปกรณ์แล้วหรือไม่? หากตัวอย่างหลังไม่ใช่เฟิร์มแวร์คุณจะเรียกว่าอะไร ตัวอย่างเช่นสมมติว่าอุปกรณ์มีไบนารี่บางตัวsomeapp.exeอยู่และคุณไม่สามารถลบหรือแก้ไขไบนารี่นี้ได้ ไบนารีเมื่อวิ่งจะรับอินพุตจากชิปหน่วยความจำ คุณสามารถ "แฟลช" ข้อมูลไปยังชิปนี้และส่งผลกระทบต่ออินพุต / การกำหนดค่าของsomeapp.exeที่จะมีผลในครั้งต่อไปที่มันทำงาน หากไม่ใช่เฟิร์มแวร์สิ่งนี้จะเรียกว่าอะไร
29 flash  firmware 

8
เหตุใดเราจึงต้องใช้ bootloader แยกจากแอปพลิเคชันโปรแกรมของเราในไมโครคอนโทรลเลอร์
เหตุใดเราจึงต้องการโปรแกรมแยกต่างหากในหน่วยความจำแฟลชโปรแกรมเดียวกันของไมโครคอนโทรลเลอร์โดยเฉพาะอย่างยิ่ง STM32F103 ซึ่งเรียกว่า bootloader มีอะไรพิเศษเกี่ยวกับมันเพื่อแยกมันออกจากโปรแกรมแอปพลิเคชันหลัก? โดยทั่วไปแล้ว bootloader ของระบบที่ใช้ไมโครโปรเซสเซอร์ (พูดว่า PowerPC MPC8270) ทำหน้าที่เหมือนกับของไมโครคอนโทรลเลอร์ (พูดกับ ARM STM32F103) หรือพวกเขากำลังทำงานที่แตกต่างกันโดยพื้นฐานและทั้งคู่ก็เรียกว่า 'bootloader' ?

1
เหตุใดหน่วยความจำแฟลชจึงมีอายุการใช้งานนาน
ฉันได้อ่านว่าหน่วยความจำแฟลชสามารถ "เท่านั้น" ได้รับการทำโปรแกรมใหม่ 100000 ถึง 1000000 ครั้งจนกว่าหน่วยความจำจะ "แย่ลง" ทำไมสิ่งนี้ถึงเกิดขึ้นได้อย่างแน่นอนกับแฟลชและไม่ใช่ประเภทหน่วยความจำอื่น ๆ และ "แย่ลง" หมายถึงอะไรภายใน? แก้ไข: เนื่องจากไม่เพียง แต่กระพริบที่เกิดขึ้นฉันต้องการพูดคุยเล็กน้อยและสอบถามเกี่ยวกับความทรงจำที่มีปัญหานี้ นอกจากนี้การเสื่อมสภาพระหว่างหน่วยความจำประเภทนี้เกิดขึ้นเนื่องจากปรากฏการณ์เดียวกันหรือไม่?
25 memory  flash 

6
โปรโตคอลการ จำกัด / การซิงโครไนซ์เทคนิคแบบอนุกรม
เนื่องจากการสื่อสารแบบซีเรียลแบบอะซิงโครนัสแพร่กระจายอย่างกว้างขวางในอุปกรณ์อิเล็กทรอนิกส์ทุกวันนี้ฉันเชื่อว่าพวกเราหลายคนได้พบคำถามเช่นนี้เป็นครั้งคราว พิจารณาอุปกรณ์อิเล็กทรอนิกส์Dและคอมพิวเตอร์PCที่เชื่อมต่อกับสายอนุกรม (RS-232 หรือคล้ายกัน) และจำเป็นต้องมีการแลกเปลี่ยนข้อมูลอย่างต่อเนื่อง Ie PCกำลังส่งเฟรมคำสั่งแต่ละเฟรมX msและDกำลังตอบกลับด้วยรายงานสถานะ / เฟรม telemetry แต่ละรายการY ms(สามารถส่งรายงานเป็นการตอบสนองต่อคำขอหรือเป็นอิสระ - ไม่สำคัญเลยที่นี่) กรอบการสื่อสารสามารถมีข้อมูลไบนารีใด ๆ โดยพลการ สมมติว่าเฟรมการสื่อสารเป็นแพ็กเก็ตที่มีความยาวคงที่ ปัญหา: เนื่องจากโปรโตคอลมีความต่อเนื่องด้านการรับอาจหลุดการซิงโครไนซ์หรือเพียงแค่ "เข้าร่วม" ที่อยู่ตรงกลางของเฟรมที่ส่งต่อเนื่องดังนั้นมันจะไม่รู้ว่าจุดเริ่มต้นของเฟรม (SOF) นั้นอยู่ที่ไหน ข้อมูลมีความหมายที่แตกต่างกันไปตามตำแหน่งของ SOF ข้อมูลที่ได้รับจะเสียหายและอาจเกิดขึ้นตลอดไป ทางออกที่ต้องการ รูปแบบการลด / ประสานที่เชื่อถือได้ในการตรวจจับ SOF ด้วยเวลาการกู้คืนสั้น ๆ (เช่นไม่ควรใช้เวลามากกว่านั้นพูด 1 เฟรมเพื่อซิงโครไนซ์อีกครั้ง) เทคนิคที่มีอยู่ฉันรู้ (และใช้บางส่วน) ของ: 1) ส่วนหัว / การตรวจสอบ - SOF เป็นค่าไบต์ที่กำหนดไว้ล่วงหน้า ตรวจสอบผลรวมในตอนท้ายของเฟรม จุดเด่น:เรียบง่าย …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

5
Dual / Quad I / O คืออะไร
เมื่ออ่านแผ่นข้อมูลแฟลช SPIฉันพบกับแนวคิดของ "I / O คู่" และ "quad I / O" ตอนแรกฉันคิดว่า "dual I / O" มีความหมายเหมือนกันกับ "full duplex" แต่แล้ว "quad I / O" คืออะไร? Dual I / O และ Quad I / O คืออะไรและเปรียบเทียบได้อย่างไรกับการพิมพ์สองด้านและสองหน้าเต็ม
23 spi  flash 

2
ทำไมแฟลช NOR ถึงยังคงใช้เมื่อแฟลช NAND มีขนาดใหญ่กว่า
ฉันเห็นบางระบบที่ใช้แฟลช NOR เพื่อบู๊ตจากและ NAND สำหรับระบบไฟล์ที่ใหญ่กว่า ฉันเคยเห็นระบบที่มี NAND เท่านั้นที่เสียหายหลังจากเขียนไฟล์และตรวจสอบความถูกต้องแล้ว NOR ถูกใช้เพราะมีแนวโน้มที่จะบู๊ตระบบมากกว่าหรือไม่? หรือเหตุผลอื่นใด คุณเคยเห็น NAND ไม่น่าเชื่อถือหรือไม่

2
เหตุใดหน่วยความจำ SPI Flash จึงมีขนาด จำกัด และมีราคาแพงกว่า (ต่อ MB) มากกว่าหน่วยความจำแฟลช SD
ตัวอย่างเช่น: SPI Flash ขนาดใหญ่ที่สุดคือ 512MB ที่ $ 9 / ea: ราคาแฟลช SPI VS 2GB microSD $ 3 / ea (บางอันมีการจัดส่ง $ 1): ราคา microSD
16 spi  flash  sd  microsd 

3
หน่วยความจำแฟลช: จำเป็นต้องลบทั้งหน้าก่อนเขียนเพียงไม่กี่ไบต์หรือไม่
คำถามง่าย ๆ ฉันหวังว่า! ฉันไม่พบคำตอบที่ชัดเจนใด ๆ ... ฉันกำลังเขียนไดรเวอร์สำหรับ ชิปหน่วยความจำแฟลชSST25VF064C มันสื่อสารผ่าน SPI เช่นเดียวกับหน่วยความจำแฟลชทั้งหมด (ที่ฉันรู้) มันจำเป็นต้องลบ (บิตทั้งหมด = 1) ก่อนที่จะสามารถเขียนได้ (บิต = 0) สำหรับชิปนี้พื้นที่ที่เล็กที่สุดที่สามารถลบได้คือ 4kB หน่วยความจำแบ่งออกเป็น 256 หน้า ด้วยคำสั่งเดียวฉันสามารถเขียนที่ใดก็ได้จากหนึ่งไบต์ถึง 256 ไบต์ลงในหน้าที่ระบุ ฉันไม่ต้องเริ่มต้นบนขอบเขตหน้า: ตำแหน่งแรกที่ตั้งโปรแกรมสามารถอยู่ที่ใดก็ได้ภายในหน้า กฎทั่วไปคือเพื่อให้แน่ใจว่าหน้าจะถูกลบก่อนที่จะเขียนลงไป แต่ฉันสามารถเขียนลงในหน้าที่เขียนก่อนหน้านี้ได้หรือไม่หากฉันหลีกเลี่ยงพื้นที่ที่เขียนแล้ว? ตัวอย่างเช่นบอกว่าฉันเก็บข้อมูลลงในไบต์ 0-127 ในภายหลังฉันสามารถเขียนอีก 128 ไบต์ลงในหน้าเดียวกันได้ไหมถ้าฉันเริ่มที่ 128 ไบต์?
16 flash 

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

1
หน่วยความจำแฟลช NAND ทำงานอย่างไร
ด้านล่างเป็นรูปภาพของความเข้าใจเกี่ยวกับการใช้งานหน่วยความจำแฟลช NAND แฟลช NAND ทำงานโดยการลบเซลล์ทั้งหมดเป็นครั้งแรกในบล็อกเดียว (ตั้งค่าเป็น '1') จากนั้นเลือกการเขียน 0 ของ คำถามของฉันคือ - เนื่องจากมีการใช้บรรทัดคำร่วมกันระหว่างเซลล์ทั้งหมดในหน้าเดียวคอนโทรลเลอร์ NAND จะทำโปรแกรมเมอร์ 0 ให้เป็นเซลล์เฉพาะในหน้าได้อย่างไร สำหรับแฟลช NOR เป็นเรื่องง่ายที่จะเห็นว่าสามารถตั้งโปรแกรมเซลล์ที่เฉพาะเจาะจงได้โดยใช้การฉีดอิเล็กตรอนร้อน (การใช้แรงดันไฟฟ้าสูงข้ามเซลล์) แต่ด้วย NAND มันเป็นไปไม่ได้ที่จะทำเช่นนั้นเนื่องจากเซลล์ NAND อยู่ในแนวเดียวกันและไม่สามารถใช้แรงดันไฟฟ้าสูงกับเซลล์ที่เฉพาะเจาะจงได้ ดังนั้นสิ่งที่ทำใน NAND คือการขุดอุโมงค์ควอนตัมโดยที่บรรทัด Word ได้รับแรงดันไฟฟ้าสูงในการเขียน 0 สิ่งที่ไม่ชัดเจนสำหรับฉันคือแรงดันไฟฟ้านี้สามารถเลือกได้อย่างไร (กล่าวอีกนัยหนึ่งเนื่องจากคำว่า หน้าแรงดันสูงสำหรับการเขียนโปรแกรมบิตเดียวถึง 0 ไม่ควร 0 บิตอื่น ๆ ในหน้า)
14 embedded  flash 

5
ของทั้งสอง - ซึ่งเป็นสื่อเก็บถาวรที่ดีกว่า - HDD มาตรฐานหรือแฟลช
มีกลไก "บิตเน่า" สองแบบที่แตกต่างกันโดยสิ้นเชิงในสองเทคโนโลยีนี้แล้วสิ่งใดที่คาดว่าจะคงอยู่นานกว่านี้? ซึ่งดีกว่าโดยเนื้อแท้เพื่อการเก็บถาวร โดเมนแม่เหล็ก (GMMR) ใน "HDD มาตรฐาน" จะนานกว่าประตูน้ำลอยของเซลล์แฟลชในกระบวนการ CMOS หรือไม่ เช่นฟิสิกส์ที่กำหนดกระบวนการสลายที่ช้ากว่า สมมติว่ามีการควบคุมสภาพอากาศและยังถือว่าค่าใช้จ่ายส่วนต่อประสานและขนาดทางกายภาพไม่ใช่ข้อ จำกัด สิ่งนี้ควรได้รับการตัดสิน / โต้แย้งโดยพิจารณาจากข้อดีของกลไกการสลายตัวของบิต / ฟิสิกส์เท่านั้น อัพเดท - 1 วันก่อนที่เงินรางวัลจะหมดอายุ: เนื่องจากเว็บไซต์นี้เกี่ยวกับการออกแบบฉัน จำกัด คำถามอย่างจงใจ หากคุณกำลังออกแบบผลิตภัณฑ์ (ด้วย uController ฯลฯ ) ที่จะต้องไม่มีการใช้งานเป็นระยะเวลานานคุณจะรู้ว่าระบบจะสว่างขึ้นอีกครั้งเมื่อจำเป็นหรือไม่ เช่นคุณอาจต้องการที่เก็บข้อมูลประเภทถาวร คุณออกแบบแฟลชหรือไม่? หรือคุณจะใส่ในอินเตอร์เฟซ HDD? นั่นคือกิ่งไม้แรกของต้นไม้ตัดสินใจ เมื่อคุณใส่ใน IDE / SATA หรืออินเตอร์เฟซที่คล้ายกันสำหรับฮาร์ดดิสก์แล้วทุกเทคโนโลยีอื่น ๆ ที่อาจอาจจะเข้ามาเล่น แต่ฉันจงใจ จำกัด เพื่อป้องกันไม่ให้ได้รับการปิดทางรถไฟลงไปในเนื้อหาเทคโนโลยีที่ลดลงหรืออย่างน้อยเทคโนโลยีที่จะ จำกัด ขอบเขตของการบังคับใช้ …
14 flash  hdd 

2
Flash และ EEPROM
Atmega16 แผ่นข้อมูลบอกว่ามันมี a) หน่วยความจำโปรแกรมแฟลชในตัวระบบที่สามารถโปรแกรมได้ 16 Kbytes และ b) 512 EEPROM ไบต์ ไมโครคอนโทรลเลอร์สามารถมี ROM แยกกันสองตัวซึ่งสามารถตั้งโปรแกรมผ่านเทคโนโลยี EEPROM และเทคโนโลยีแฟลชได้หรือไม่? หรือการอนุมานของฉัน (ตามที่ระบุไว้ด้านบน) จากแผ่นข้อมูลผิดหรือเปล่า? ฉันรู้ว่าโปรแกรมของเราถูกเก็บไว้ในหน่วยความจำแฟลชมากกว่าทำไมทุกคนต้องใช้ EEPROM การใช้งานคืออะไรถ้าเรามีหน่วยความจำแฟลชสำหรับโปรแกรม? ผู้ใดสามารถอธิบายสิ่งที่เป็นคำว่า "ในระบบโปรแกรมด้วยตนเอง" สิ่งที่ฉันรู้: เทคโนโลยีแฟลชสามารถเขียนโปรแกรมในบล็อกของข้อมูลในขณะที่ EEPROM สามารถเขียนข้อมูลไบต์ต่อไบต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.