Mundarija:

BeagleBone Black -ni to'kib tashlang: 8 qadam
BeagleBone Black -ni to'kib tashlang: 8 qadam

Video: BeagleBone Black -ni to'kib tashlang: 8 qadam

Video: BeagleBone Black -ni to'kib tashlang: 8 qadam
Video: Har bir qizni achinarli taqdir kutmoqda l Qisqa sharh tarjima multfilmlar anime uzbek tilida 2024, Noyabr
Anonim
Mémoire kengaytmasi BeagleBone Black -ni to'kib tashlang
Mémoire kengaytmasi BeagleBone Black -ni to'kib tashlang

Maqolada ko'rsatmalarni bajarish mumkin emas, chunki ularni sinovdan o'tkazish shartlari spatiales (enceinte radiative) et de trouver le taux d'erreurs engendré par cet environnement muemo deire de mémoires de différents turlarining uchuvchisidir.. Bag BeBleBone -ni tanlashda siz USB -ni o'chirishni xohlaysizmi, lekin bu sizning vazifangizni bajarishga yordam beradi.

1 -qadam: Quelques de Mémoires turlari

Mémoire turlarining kvelkalari
Mémoire turlarining kvelkalari
Mémoire turlarining kvelkalari
Mémoire turlarining kvelkalari
Mémoire turlarining kvelkalari
Mémoire turlarining kvelkalari

Voici une liste to'liq ta'riflar turlari mémoires utilisés dans ce projet avec leurs avantages and inconvénients:

Birinchi turdagi mémoire: la mémoire SRAM

La statik tasodifiy xotira (statik tasodifiy xotira) - bu mémoriser les données. Qarama -qarshilik à 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 informations effacées irrémédiablement!

Avzalliklar: - la SRAM est rapide (temps d'accès 6 à 25 ns) - peu coute, (4 €/Mo). d'ajouter à notre carte mémoire un moyen de l'alimenter doimiylik. Le kondensator Cellergy pouvant alimenter la mémoire pendant une journée super kondensator.

Deuxième turi de mémoire: la mémoire MRAM

La mémoire vive statique magnétique (Magnit Random Access Memory) - bu 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. Avzalliklar:- no volatilité des information. - inusabilité, puis ce qu’aucun mouvement électrique n'est engagé (chidamlilik 10^16 tsikli ma'ruza /ijod!). - 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 nanosaniya. - les débits sont de l'ordre du gigabit par seconde. - une excellente résistance aux radiations, omniprésentes dans un milieu kosmosda. Tushunmaganlar: - coûteuse (~ 35 €/Mo) avtomobilni o'z ichiga oladi (tijoratlashtirish de masse du produit prévue en 2018!) mais on 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.

Mémoire turi: fram

La mémoireFRAM (ferroelektrik tasodifiy kirish xotirasi) - bu o'zgarmaydigan va o'zgarmaydigan ma'lumotlarni o'z ichiga oladi.

Bir vaqtning o'zida DRAM à laquelle-ni tanlang, bu sizning xohishingizga javob beradi. 2011 yil may oyida, Texas Instruments kompaniyasi FRAM -dan mikrokontroldagi birinchi o'rinni egalladi.

SSD (Solid State Drive) dan foydalanish maqsadga muvofiqdir, shuning uchun ular saqlanmaydi. Afzalliklari: - une plus facts consommation d'électricité. - une plus grande rapidité de leecture 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 (sabr -toqat 10^14 tsikli ma'ruzalar/ijod).

Les deux grandes familles de mémoires: Serie (1 -rasm) va parallèle (2 -rasm)

Série: les mémoires séries ont quying avantage de permettre un daromad de de placeer de la la même konfiguratsiyani modéles d'où leur osonlashtirish. Bir -biridan farqli o'laroq, avtoulovni tashish (d'opération, adresse, données…) na avto d'enregistrer ou accéder à la donnée. Aw mieux accès aux bits de données que tous les (1/(20*10⁶)) sekundiga 50 ns (50ns*8 = 400ns 8 bitni to'kib tashlang) 5 dan 20 MGts gacha bo'lgan chastotalar. Mana shu turdagi FPGA kartalari BIOS -dan foydalanish uchun eng muhim yordamchi vositalardan biridir.

Parallele: Les mémoires parallèles sont très utilisées dans tous les les domenes l'Alte de RAM RAMni USB orqali ulash. Mémoire est beaucoup plus rapide que la mémoire SPI car en coup d'horloge il permet d'accéder aux information, nous sommes donc resecupérer en quelques ms tout le contenu de la mémoire de 1Mo. Mashinaning mashina mashina nombreux pinsidan farqli o'laroq, modul à l'autre et la taille du boîtier est plus grande.

Mana, bu erda devons jouer sur les pins de chip enable (CE) des mémoires afin d'indiquer à laquelle nous voulons accéder (voir schéma) ni bosing. 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 -qadam: Frem SPI Mémoire seriyali

FRAM SPI Mémoire seriyali
FRAM SPI Mémoire seriyali
FRAM SPI Mémoire seriyali
FRAM SPI Mémoire seriyali

Cablage de la BeagleBone -a -la -mémoire: Reliés au 3.3V: VDD, HOLD, WP A masse: VSS MISO relizi va SO MOSI xavfsizligi va CS -ning xavfsizligi.

Eslatma: MImoire SPI-ning eng yaxshi turi, yarim o'tkazgichlar, shuningdek, yarim o'tkazgichlar, konfiguratsiya, shuningdek, avtoulovlarning turlari ham mémoires comme les. mémoires parallèles. Ma'lumotlar varaqlari de ces différentes mémoires indiquent que toutes fonctionnent de la même manière. Algoritmlar ham, dasturchilar ham, sayohatchilar ham bilishi mumkin.

HOLD et WP sont relies au 3.3V: dasturiy ta'minot va dasturiy ta'minotning asosiy funktsiyalari. Bir vaqtning o'zida SPI va uchuvchi bilan bog'liq bo'lgan har qanday yordamchi dastur!

Uchuvchisiz, fud d'abord etédier, fiche texnikasi bilan taqqoslaganda:

Cette fiche texnika indik les les différents tsikllar nécessaires pour lire va écrire dans la mémoire va ainsi réaliser dasturining bir qismi - uchuvchi.

3 -qadam: FRAM ketma -ketligini aylantiring

FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari
FRAM ketma -ket tsikllari

Yozish:

Avant d'écrire dans la mémoire il faut envoyer une trame d'accès à L'écriture (WREN) 0000 0110 (0x06h) (5 -rasm) MOSI de la Beaglebone va SI (Voir figurasi) 9)

- 8 ta premiere bit, Op -kod de l'écriture (O'QING): 0000 0011 (0x03 soat) - 16 bitli manzillar, ular bir -biriga mos kelmasa, 11 ta mashina 16 kb ((2 ^11)*8bits) 16 bitlik mashina 64Kb. - 8 bitli donne. Leksiya:

Ma'lumotni MOSI de la Beaglebone va SI bo'yicha elchining tahlilini o'tkazing: (10-rasm)- 8 ta premerasi, op-kodi la-ma'ruza (YOZISH): 0000 0010 (0x02 soat)- 16 bitli manzil Ma'lumotni tahlil qiling SO à MISO de la Beaglebone elchisi: - 8 bit données

4 -qadam: La Mémoire FRAM Pilotant kodi

C: $ gcc programme_spi.c - tilining kompilyator dasturini to'kib tashlang, dasturni to'kib tashlang: $./spi add1 add2 ma'lumotlar rejimi

Add1 (MSB) va Add2 (LSB) muxbiri 8 ta bit, ma'lumot esa 8 ta bit va donrega mos keladi (ma'ruza 0 dan ortiq) Rejim mos keladi (= 2) yoki ma'ruza (= 1).

Misol tariqasida:./spi 150 14 210 2 écrit à l’adresse 16 bit 150 14 (0x96h, 0x0Eh) la donnée 210 (0xD2).

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

5 -qadam: 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 bitli (8 sm)

Konfiguratsiya: 17 Manzil: A0-A16 8 Ma'lumotlar: D0-D7 2 Chipni yoqish: CE#-CE2 2 Yozish va chiqishni yoqish: WE#-OE#2 VCC (3.3V), VSS (GND) 1 ulanmagan: NC

Eslatib o'tamiz: modalar modellashtirilishi mumkin, bu esa ma'ruza / o'qish.

BeagleBone vé schéma -ni to'kib tashlang (Un réel plaisir à débugger où lorsque l'on à mal câblé!)

Diqqat: Ma'lumotlar GPIO dans les dégress d'adresses va ma lumotlarga ko'ra, GPIO sont alloués a l'EMMC présent sur la BBB va que malgré mes recherches je n'ai jamais réussi à utiliser to'g'rilash (men 2 oylik mashina bilan shug'ullanaman degan ma'noni anglatadi) GPIO yoki fonctionnaient simplement pas sertifikatlari!

Uchuvchi -fel d'abord etédier fiche texnikasi bilan taqqoslaganda:

Cette fiche texnikasi indique les différents cycles nécessaires pour lire va écrire dans la mémoire va ainsi réaliser notre program. Afin 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 cureb céblé:)) bir -biridan farqli o'laroq, tsikllar peuvent varier d'une mémoire à une autre, le cycle le plus long (100ns) des mémoires utilisées étant retenu car. s'adaptera à toutes les mémoires. Ainsi les temps d’écriture et lelection minimums annoncés par les constructeurs na seront jamais atteints avtomobil imposés par la mémoire la plus lente. La durée des cycles est définie dans le code. Le seul moyen d’aller d’atteindre la vitesse maximale va de programmer les cycles pour une mémoire en particulier avec les temps minimaux. Le cycle d’écriture revient à modifier l’état des GPIOs. Bu erda LED kodi juda tez ishlaydi, bu esa vaqtni belgilashga yordam beradi. LED yoritgichlari GPIO -larning d'état haut et bas pour dàé création de cycles dà déét haute et bas pour les GPIOs ga mos keladi.

GPIO darslarining umumiy soni GPU -ni qayta tuzish, détecter l’état d’un bouton poussoir.

6 -qadam: Mémoire Parralèle tsikllari

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

Reklama tsikli (rasm 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 faollashtirish CE à l'état haut et l'instruktsiya BIZni yoqish. Une fois cela effuer mettre les pins des données aux valeurs souhaitées et le tour est joué (Mais e'tibor to même à bien respecter les temporisations! ~ 100ns)

Ma'ruza tsikli (rasm 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 enable CE à l'état haut et l'instruktsiya OE ni yoqish. Une fois cela effectué on récupère sur les entrée GPIO de la BeagleBone les valeurs se trouvant à cette adresse.

7 -qadam: La Memoire Parraléle kod uchuvchisi

Uchuvchi 2 -raqamli kodni belgilaydi:

kompilyatsiya: $ gcc -lm programme_memoire.c -o memoire

$./memoire qo'shish 1 qo'shish 2 ma'lumotlar1 ma'lumotlar2 rejim uyasi1 uyasi2

tartibi: 1 ma'ruza, 2 yozuv

Boshqaruv kodi uchuvchi tomonidan amalga oshiriladi, bu "uyalar", shuningdek, 1 ta to'kish vositasi.

Masalan: $./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.

Masalan: $./memoire 120 140 0 0 1 1 1

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

8 -qadam: Pour Mémoires -ni qo'llab -quvvatlang

Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang
Pour Mémoires -ni qo'llab -quvvatlang

Siz PCB -ni qo'llab -quvvatlaysiz, bu sizning rasmingiz va rasmingiz. Si vous voulez réaliser un système de mémoire almashtiriladigan comme moi veillez bien à câbler mémoires en utilisant toujours le même ordre pour les pins.

Bu savollarga javob berishga to'g'ri keladi!

Tavsiya: