Агуулгын хүснэгт:

Mémoire өргөтгөл BeagleBone Black хийнэ: 8 алхам
Mémoire өргөтгөл BeagleBone Black хийнэ: 8 алхам

Видео: Mémoire өргөтгөл BeagleBone Black хийнэ: 8 алхам

Видео: Mémoire өргөтгөл BeagleBone Black хийнэ: 8 алхам
Видео: How Use Stable Diffusion, SDXL, ControlNet, LoRAs For FREE Without A GPU On Kaggle Like Google Colab 2024, Арваннэгдүгээр
Anonim
Mémoire өргөтгөл BeagleBone Black хийнэ
Mémoire өргөтгөл BeagleBone Black хийнэ

Санал болгож буй зааварчилгаа нь нисгэгчийн хувьд өөр өөр төрлийн туршилтын хэлбэрүүд юм.. Vous pouvez aussi utiliser les données de ce projet pour Beétlere mémoire de votre BeagleBone, créer une clé USB ou simplement pour étudier leur fonctionnement.

Алхам 1: Quelques төрөл De Mémoires

Кемелийн төрлүүд
Кемелийн төрлүүд
Кемелийн төрлүүд
Кемелийн төрлүүд
Кемелийн төрлүүд
Кемелийн төрлүүд

Voici une liste нь бүрэн гүйцэд тодорхойлолтуудын төрөл юм mémoires utilisés dans ce projet avec leurs avantages et inconvénients:

Дээд зэргийн төрөл: la mémoire SRAM

La mémoire vive statique (ou Static Random Access Memory) нь ямар ч төрлийн mémoire vive utilisant des bascules pour mémoriser les données. Contrairement à la mémoire dynamique, son contenu n’a pas besoin d’être rafraîchit périodiquement. Elle reste cependant volatile: elle ne peut se passer d'alimentation sous peine de voir ses information effacées irrémédiablement!

Давуу талууд: - la SRAM est rapide (temps d'accès 6 à 25 ns) - peu coûteuse (4 €/Mo). Итгэмжлэгчид: - хоол хүнсээ байнга хадгалж үлдэх, aussi ce type de mémoire impose d'ajouter à notre carte mémoire un moyen de l'alimenter en байнгын байдал. Супер конденсатор болох Cellergy pouvant alimenter la mémoire pendant une journée -ийн хамгийн шилдэг нь.

Deuxième de mémoire төрөл: la mémoire MRAM

La mémoire vive statique magnétique (Magnetic Random Access Memory) (санамсаргүй санамсаргүй хандалтын ой санамж) нь données sans avoir besoin d’être alimentée. Le changement d'état se fait en changeant l’orientation polaire des électrons (par effet tunnel notamment). Elle est très résistante aux radiations et aux hautes températures. Давуу талууд: volatilité des des information. - unusabilité, puis ce qu’aucun mouvement électrique n'est engagé (тэсвэр тэвчээр de 10^16 цикл лекц /бүтээл)! - la consommation électrique est théoriquement moindre puisqu'il n'y a pas de perte thermique due à la résistance des matériaux aux mouvements des électrons. - temps d’accès de 10 наносекунд. - les débits sont de l'ordre du gigabit par seconde. - une excellente résistance aux radiations, omniprésentes dans un milieu spieial. Inconvénients: - coûteuse (~ 35 €/Mo) машины үе шатыг хөгжүүлэх (арилжааны хувьд бас masse du produit prévue en 2018!) дээр peut s'en procurer chez Digikey commercialisé sous la marque Everspin.- capacité de stockage est très limitée due aux champs magnétiques qui risquent de perturber les cellules voisines si elles sont trop proches les unes des autres.

Troisième de mémoire төрөл: la mémoire FRAM

La mémoireFRAM (Ferroelectric Random Access Memory) нь mémoire d'ordinateur дэгдэмхий бус хэлбэртэй байдаг.

Энэ нь ижил төстэй DRAM à laquelle-ийг сонгоно уу. 2011 оны 1 -р сар, Texas Instruments FRANS -ийн хамгийн анхны микроконтроллер.

Leur ашиглах нь SSD (Solid State Drive) ашиглахад зориулагдсан байдаг. Давуу талууд: - une plus faible consommation d’électricité. - une plus grande rapidité de leect et d'écriture (temps d'accès de 100 nanosecondes contre 1 microsecond pour la mémoire flash). - la possibilité d'être effacée et réécrite un bien plus grand nombre de fois (тэсвэр тэвчээр нь 10^14 мөчлөгт лекц унших). Тохиролцогчид: - des capacités de stockage plus limitées - un coût de fabrication plus élevé, ~ 30 €/Mo

Les deux grandes familles de mémoires: Сери (зураг 1) ба параллель (зураг 2)

Série: les mémoires séries ont pour avantage de permettre un win de de eter garder la même configuration selon les modèles d'où leur мусоидатé d’intégration. Өөрөөсөө хамааралтай ces mémoires юу ч биш, машины ашиглалт (төрөл d'opération, adresse, données…) doant être reçue avant d’enregistrer ou accéder à la donnée. La vitesse d’accès allant de 5 à 20MHz on aà mieux accès aux bits de données que tous les (1/(20*10⁶)) сек секундын 50 битийн зайтай (50ns*8 = 400ns 8 бит хийнэ). Don type ut mémoire est donc utilisé lorsque le temps d’accès aux données à peu d'importance comme lors du chargement d BIOS нь зарим төрлийн карт FPGA -г ашигладаг.

Параллель: Les mémoires parallèles sont très utilisées dans tous les domaines allant de la RAM нь USB -ээр дамжуулж болно. Ce type de mémoire est beaucoup plus rapide que la mémoire SPI car en un coup coup d'horloge il permet d'accéder aux information, nous sommes donc чадвартай de récupérer en quelques ms tout le contenu de la mémoire de 1Mo. L'inconvénient est sa hardé à intégrer car les nombreux pins diffèrent d'un modèle à l'autre et la taille du boîtier est plus grande.

Чипийг идэвхжүүл (CE) des mémoires afin d'indiquer à laquelle nous voulons accéder (voir schéma) гэж нэрлэнэ үү. Le schéma est valable pour les deux types de mémoires seul change le moyen d’accès aux données et adresses.

Алхам 2: Mémoire Serial FRAM SPI

Mémoire цуврал FRAM SPI
Mémoire цуврал FRAM SPI
Mémoire цуврал FRAM SPI
Mémoire цуврал FRAM SPI

Câblage de la BeagleBone à la mémoire: Reliés au 3.3V: VDD, HOLD, WP A masse: VSS MISO relié à SO MOSI relié à SI CS relié à CS

Тэмдэглэл: Хагас дамжуулагчийн тохиргоог хийх, тохиргоо хийх нь хагас дамжуулагч, тохиргооны үүрэг гүйцэтгэдэг. mémoires parallèles. Мэдээллийн хүснэгтийг нэмэх нь маш чухал юм. Алгоритмууд нь програмистууд болон аж ахуйн нэгжүүдээс ялгаатай байж болно.

Les pins HOLD et WP sont reliés au 3.3V: si cela empêche l’utilisateur d’utiliser ces fonctionnalités, cela permet de faciliter програм хангамж. Хараат бус ces fonctionnalités auraient été utiles si l’on avait plusieurs mémoires SPI à piloter!

Нисгэгчээр ажиллуулах техникийг ашиглах боломжгүй:

Cette fiche техник нь өөр өөр циклүүдээр хийгддэг.

Алхам 3: Цуваа FRAM -ийг цикл хийнэ

FRAM цувралын мөчлөг
FRAM цувралын мөчлөг
FRAM цувралын мөчлөг
FRAM цувралын мөчлөг
FRAM цувралын мөчлөг
FRAM цувралын мөчлөг
FRAM цувралын мөчлөг
FRAM цувралын мөчлөг

Шалгах:

Avant d'écrire dans la mémoire il faut envoyer une trame d'accès à L'écriture (WREN) 0000 0110 (0x06h) (Зураг 5) MOSI de la Beaglebone à SI (Voir зураг) 9)

- 8 premiers bit, Op -code de l'écriture (READ): 0000 0011 (0x03h) - 16 битийн хаяг, хаягийн дээд талд 11 битийн машин (162b) ((2 ^11)*8bits) il faut envoyer 16 bit car cela permettra de pouvoir aussi piloter des mémoires 64Kb. - 8 бит донней. Лекц:

MOSI de la Beaglebone à SI-ийн элч төлөөлөгчийг задлан шинжилнэ үү: (Voir зураг 10)- 8 премиер бит, Оп-код де ла лекц (Бичих): 0000 0010 (0x02h)- 16 битийн хаяг Анализ хийх de la trame de лекц SO à MISO de la Beaglebone -ийн элч: - données -ийн 8 бит

Алхам 4: Туршилтын код La Mémoire FRAM

C: $ gcc programme_spi.c –o spiPool utilizer ce program: $./spi add1 add2 өгөгдлийн горимыг хөрвүүлэгч програмаар хийнэ.

Add1 (MSB) et Add2 (LSB) корреспондент chacun à 8 bits de donnée, data харгалзана à 8 bits de données à écrire (mettre 0 si лекц) Горим харгалзана à l’écriture (= 2) эсвэл лекц (= 1).

Exitple d’utilization:./spi 150 14 210 2 écrit à l’adresse 16 бит 150 14 (0x96h, 0x0Eh) la donnée 210 (0xD2).

./spi 150 14 0 1 lit à l'adresse150 14 (0x96h, 0x0Eh)

Алхам 5: Mémoire Parralèle

Mémoire Parralèle
Mémoire Parralèle
Mémoire Parralèle
Mémoire Parralèle
Mémoire Parralèle
Mémoire Parralèle
Mémoire Parralèle
Mémoire Parralèle

SRAM ALLIANCE AS6C1008 128Kb * 8 бит (voir schéma) хийнэ үү

Тохиргоо: 17 Хаяг: A0-A16 8 Өгөгдөл: D0-D7 2 чип идэвхжүүлсэн: CE#-CE2 2 бичих ба гаралтыг идэвхжүүлэх: WE#-OE#2 VCC (3.3V), VSS (GND) 1 холболтгүй: NC

NB: La disposition des pins varie grandement d'un modèle à un autre ainsi que les temps de лекц / бүтээл

BeagleBone voir schéma хийнэ (Un réel plaisir à débugger où lorsque l'on à mal câblé!)

Анхаарна уу: Мэдээлэл, өгөгдөл, GPIO -ийн талаархи мэдээлэл, GPIO sont alloués à l'EMMC -ийн өмнөх сурлага BBB, мөн malgré mes recherches je n'ai jamais réussi à utiliser залруулга (me faisant perdre au passage 2 semaines car je pensais la mémoire défectueuse alors que certains GPIO ne fonctionnaient simplement pas!)

Нисгэгч ажиллуулахын тулд fiche техникийг ашиглах боломжгүй:

Cette fiche техник нь өөр өөр циклүүд юм. Афин d’écrire dans la mémoire il faut respecter le cycle imposé par les constructeurs, qui sont tous les mêmes pour chacune des mémoires utilisées. Ainsi n'importe quelle mémoire 64Kb peut fonctionner avec notre program (si correction câblé:)) Хамааралтай les temps entre les cycles peuvent varier d'une mémoire à une autre, le cycle le plus long (100ns) des mémoires utilisées étant retenu car ilen. s'adaptera à toutes les mémoires. Ainsi les temps d’écriture et leecture minimums annoncés par les constructeurs ne seront jamais atteints машины импозици нь la la mémoire la plus lente. La Durée des cycles est définie dans le code. Le seul moyen d’atteindre la vitesse maximale et de programmer les cycles pour une mémoire en particulier avec les temps minimaux. Le cycle d’écriture revient à modifier l’état des GPIOs. Үндсэн код нь celle qui permet de faire clignoter une LED en ajoutant des temporisations précises korrespondent aux durées des cycles imposées par le constructeur. LED -ууд нь GPIO -ууд дээр d'état haut et bas асгах циклүүдийг харгалзана.

GPIO -ийн лекцийн тоо хэмжээ.

Алхам 6: Mémoire Parralèle -ийн мөчлөг

Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг
Mémoire Parralèle -ийн мөчлөг

Ажлын мөчлөг (зураг 1, 2):

Pour écrire dans la mémoire il suffit de mettre les pins d'adresse aux valeurs souhaitées puis d'activer les entrées chip идэвхжүүлэх CE à l'état haut et l'instruction Бичихийг идэвхжүүлээрэй. Une fois cela effectuer mettre les pins des données aux valeurs souhaitées et le tour est joué (Mais анхаарлаа хандуулаарай!

Лекцийн мөчлөг (зураг 3, 4):

Pour écrire dans la mémoire il suffit de mettre les pins d'adresse aux valeurs souhaitées puis d'activer les entrées chip идэвхжүүлэх CE à l'état haut et l'instruction Гаралтыг идэвхжүүлэх OE. Récupère sur les entrée дээр GPE de la BeagleBone les valeurs se trouvant à cette adresse дээр une fois cela effectué.

Алхам 7: Кодын нисгэгч La Memoire Parraléle

Нисгэгчийн 2 кодыг шалгана уу:

эмхэтгэл: $ gcc -lm programme_memoire.c -o дурсамж

$./memoire 1 нэмэх 2 өгөгдөл1 өгөгдөл2 горимын оролт1 оролт2

горим: 1 лекц, 2 найруулга

Нэмэлт код нь нисгэгчийг удирдан зохион байгуулдаг.

Жишээлбэл: $./memoire 120 140 20 210 2 1 0

écrit à l'adresse 120 140 (hex 16 bit) les données 20 210 sur la mémoire sur le slot 1.

Жишээ нь: $./memoire 120 140 0 0 1 1 1

lit à l'adresse 120 140 140 données sur la mémoire du slot 1 et 2.

Алхам 8: Mémoires хийнэ

Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ
Pour Mémoires -ийг дэмжинэ

Je vous fournit dans les photos les PCS de support mémoire sur lequel vous pourrez vous inspirer pour vos réalisations. Si vous voulez réaliser un système de mémoire сольж болдог comme moi veillez bien à câbler залруулах vos mémoires en utilisant toujours le même ordre pour les pins.

Si vous avez des questions remarques n'hésitez pas tout avis est le bienvenu, en espérant vous avoir aidé!

Зөвлөмж болгож буй: