İçindekiler:

Extension Mémoire Pour BeagleBone Black: 8 Adım
Extension Mémoire Pour BeagleBone Black: 8 Adım

Video: Extension Mémoire Pour BeagleBone Black: 8 Adım

Video: Extension Mémoire Pour BeagleBone Black: 8 Adım
Video: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, Temmuz
Anonim
Extension Mémoire Pour BeagleBone Black
Extension Mémoire Pour BeagleBone Black

Farklı türler için farklı türler için geçerli olan tüm eğitimler için yönergeler oluşturulabilir.. Vous pouvez aussi aussi utiliser les données de ce ce projet'i oylamanın belleğine al BeagleBone, créer une clé USB ou basitleştirme, étudier leur fonctionnement.

Adım 1: Quelques De Memoires Türleri

Quelques Türleri De Memoires
Quelques Türleri De Memoires
Quelques Türleri De Memoires
Quelques Türleri De Memoires
Quelques Türleri De Memoires
Quelques Türleri De Memoires

Seslendirme listesi ayrıntılı ve farklı türler de anılar yararları dans ce projet avec leurs avantajlar ve uygunsuzluklar:

Premier type de memoire: la mémoire SRAM

La mémoire vive statique (veya Statik Rastgele Erişim Belleği) est un type de memoire vive utilisant des bascules mémoriser les données. Contrairement à la memoire dynamique, son contenu n'a pas besoin d'être rafraîchit périodiquement. Elle reste önemli uçucu: elle ne peut se passer d'almentation sous peine de voir ses bilgileri silinmez !

Avantajlar: - la SRAM en hızlı (temps d'accès 6 - 25 ns) - peu coûteuse (4€/ay). Uygunsuzluklar: - besoin d'être alimenté en permanence dökün ne pas perdre ses données, aussi ce type de mémoire d'ajouter à notre carte mémoire, kalıcılığa ilişkin moyen de l'alimenter. Le moyen trouvé est d'ajouter un süper kondensatör Cellergy pouvant alimenter la mémoire kolye une journée.

Deuxième type de memoire: la mémoire MRAM

La mémoire vive statique magnétique (Manyetik Rastgele Erişim Belleği) stoke les données sans avoir besoin d'être alimentée. Le changement d'état se fait en changeant l'orientation polaire des électrons (par efet tünel notam) Elle est très résistante aux radyasyonları ve aux hautes sıcaklıkları. Avantajlar:- uçucu olmayan bilgiler. - inusabilité, puis ce qu'aucun mouvement électrique n'est engage (dayanıklılık de 10^16 döngü ders / yazı !). - à la résistance des matériaux aux mouvements des électrons. - Temps d'accès de 10 nanosaniye. - sont de l'ordre du gigabit par Seconde sont debits. - une mükemmel résistance aux radyasyonları, omniprésentes dans un milieu mekansal. Uygunsuzluklar: - geliştirme aşamasında araba encore (~35€/ay) Everspin'in ticarileştirilmesi.- Kapasite ve stok kapasitesinin sınırlanması, büyük şampiyonluklar için büyük riskler taşımaktadır.

Troisième type de memoire: la mémoire FRAM

La mémoireFRAM (Ferroelektrik Rastgele Erişim Belleği) geçici olmayan encore à l'état de recherche ve développement'in en eski türü.

Elle est similaire à la mémoire DRAM à laquelle bir olay üzerinde bir kerelik bir ferro-electrique dökün geçici olmayan bir şekilde dökün. En mai 2011, Texas Instruments lance le premier microcontrôleur à memoire FRAM.

SSD'den en iyi şekilde yararlanma (Katı Hal Sürücüsü), geçici olmayan hatıralar, geçici olmayan işler, muhafazakarların korunması. Avantajlar: - une artı olası consommation d'électricité. - une plus grande rapidité de konferans ve d'écriture (temps d'accès de 100 nanosaniye contre 1 mikrosaniye dökün la mémoire flash). - la possibilité d'être effacée et réécrite un bien plus grand nombre de fois (dayanıklılık de 10^14 döngü ders/eleştiri). Uygunsuzluklar: - stok kapasitesi artı limitler - üretimin olmadığı artı üst düzey, ~30€/Modern.

Les deux grandes familles de memoires: Seri (fotoğraf 1) ve paralel (fotoğraf 2)

Série: les mémoires séries ont pour avantage de permettre un kazanç de place et de garder la même konfigürasyonu selon les modèles d'où leur facilité d'entégration. En hızlı ve en hızlı araba yolculuğunun tamamı (type d'operation, adres, données…) doit être recue avant d'enregistrer ou accéder à la donnée. Tipik olarak 5 à 20 MHz'de au mieux accès aux bits de données que tous les (1/(20*10⁶))saniye 50 ns par bit (50ns*8= 400ns dökme 8 bit). FPGA'nın en önemli ve en önemli gereksinimlerinden en iyi şekilde faydalanmak için BIOS'un en önemli özellikleridir.

Parallèle: Les memoires parallèles parallèles sont très utilisées dansları daha fazla alan adı, RAM'i USB'ye göre sıralar. En iyi hatıralar artı hızlı hatıralar SPI araba en bir geçmişe ait yardım bilgileri, en iyi geceler, en son 1 Ayın en iyileri. Bütünleşik araba les nombreux'da en zor ve en zor olan pinler, farklı modlarda ve en iyilerde.

Hafızadaki artıları ve anıları en iyi şekilde değerlendirin. Le schema est valable pour les deux type de memoires seul change le moyen d'accès aux données et adresleri.

Adım 2: Mémoire Seri FRAM SPI

Mémoire Seri FRAM SPI
Mémoire Seri FRAM SPI
Mémoire Seri FRAM SPI
Mémoire Seri FRAM SPI

BeagleBone à la mémoire:Reliés au 3.3V: VDD, HOLD, WP A la masse: SI CS à SO MOSI relié à SO MOSI relié à WP

Not: Hafızaya almanın en büyük avantajı SPI en iyi, yarı iletkenlerin imalatçılarının en iyileri, en iyi zamanların konfigürasyonu. anılar paralellikler. De plus les veri sayfası de ces farklı anılar, sıra dışı que toutes fonctionnent de la même manière. Yeni başlayan programcı algoritmaları için en olası alternatifler değil.

Les pins HOLD ve WP sont reliés au 3.3V: cela empêche l''utilisateur d'utiliser s fonctionnalités, cela permet de faciliter la programlama. Cependant ces fonctionnalités auraient été utiles ve l'on avait plusieurs memoires SPI à piloter !

Afin de piloter la memoire il faut d'abord étudier sa fiche tekniği disponible a l'addresse suivante:

Cette fiche tekniği indique les différents döngüleri nécessaires pour lire et écrire dans la memoire et ainsi réaliser un program permettant de les piloter.

Adım 3: Seri FRAM'i Döngüler

Döngüler Seri FRAM
Döngüler Seri FRAM
Döngüler Seri FRAM
Döngüler Seri FRAM
Döngüler Seri FRAM
Döngüler Seri FRAM
Döngüler Seri FRAM
Döngüler Seri FRAM

Yazı:

Önemsiz bir şey değil envoyer à L'écriture à L'écriture (WREN) 0000 0110 (0x06h) (Voir şekil 5) MOSI de la Beaglebone figur à SI (Voir) ile ilgili analizler (Voir) 9)

- 8 premier bit, Op-code de l'écriture (READ): 0000 0011 (0x03h) - 16 bit adres, même si cette memoire n'en conidère que 11 car il s'agit d'une mémoire de 16Kb ((2 ^11)*8 bit) il faut envoyer 16 bit araba cela permettra de pouvoir aussi piloter des memoires 64Kb. - 8 bit de données. Ders:

MOSI de la Beaglebone à SI için ders elçisini analiz edin: (Voir şekil 10)- 8 premier bit, Op-code de la ders (WRITE): 0000 0010 (0x02h) - 16 bit adres Dersi analiz et Envoyée par SO à MISO de la Beaglebone: - 8 bit de données

Adım 4: Pilotant La Mémoire FRAM'i Kodlayın

Derleyici ce programını en langage C dökün: $ gcc program_spi.c –o spiPour utiliser ce programı: $./spi add1 add2 veri modu

Add1 (MSB) ve Add2 (LSB) muhabiri 8 bitlik karşılık gelir, veriler 8 bitlik (mettre 0 si dersi) karşılık gelir.

Örnek kullanım:./spi 150 14 210 2 ecrit à l'addresse 16 bit 150 14 (0x96h, 0x0Eh) donnée 210 (0xD2).

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

Adım 5: Memoire Parralèle

Hatıra Parralèle
Hatıra Parralèle
Hatıra Parralèle
Hatıra Parralèle
Hatıra Parralèle
Hatıra Parralèle
Hatıra Parralèle
Hatıra Parralèle

SRAM ALLIANCE AS6C1008 128Kb * 8 bit (voir şeması)

Yapılandırma du boitier: 17 Adresler: A0-A16 8 Data: D0-D7 2 Chip Enable: CE#-CE2 2 Write et Output Enable: WE#-OE# 2 VCC (3.3V), VSS (GND) 1 bağlantısız: Kuzey Kore

Not: La disposition des pins varie grandement d'un modèle à un autre ainsi que les temps de ders / écriture

Pour le câblage à la BeagleBone voir şeması (Un réel plaisir à debugger où lorsque l'on à mal câblé!)

Dikkat: GPIO'nun en iyi ve en iyi verileri, GPIO'nun en basit ve en iyi sonuçları GPIO'nun en iyi BBB ve diğer malgré mes acherches'i jamais réussi à utiliser düzeltmesi (me faisant perdre au pasaj 2 semaines araba je pensais la memoire défectueuse alors que kesin GPIO ne fonctionnaient simplement pas !)

Afin de piloter la memoire il faut d'abord étudier sa fiche tekniği disponible à l'addressesuivante:

Cette fiche tekniği indique les différents döngüleri nécessaires pour lire et écrire dans la memoire et ainsi réaliser notre programı. Afin d'écrire dans la mémoire il faut saygıdeğer le cycle imposé par les buildeurs, qui sont tous les mêmes dökün chacune des memoires utilisées. Ainsi n'importe mémoire 64Kb peut fonctionner avec notre programı (düzeltme câblé:))Cependant les temps entre les döngüleri peuvent değişken d'une mémoire à une autre, le cycle le plus long (100ns) des ten e t e s e t e s e t e e s e t e e t e s e t e e t e s e t e s e e e t e e tl s'adaptera à toutes les memoires. Ainsi les temps d'écriture ve ders minimum duyurular par les inşaatçılar ne seront jamais dikkatleri araba empoé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 et de programmer les cycles pour une mémoire en özel avec les temps minimaux. Le cycle d'écriture revient à değiştirici l'état des GPIOs. Zamanlamaların kesinleştirilmesi için en uygun koşullara tabidir. En effet l'action de faire clignoter une LED, GPIO'ların à la kréation de döngülerine karşılık gelir.

L'état des GPIO, comme pour detecter l'état d'un bouton poussoir'in en la récupération des l'état des GPIO'su için en iyi dersler.

Adım 6: Döngüler Mémoire Parralèle

Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle
Döngüler Mémoire Parralèle

Cycle d'écriture (voir şekil 1, 2):

En iyi ve en iyi yolların en önemlileri, en iyi ve en değerli işlerin en iyisidir. Une fois cela effectuer mettre les pins des données aux valeurs souhaitées et le tour est joué (Bien saygılarımla, zamana karşı dikkatli olun! ~100ns)

Ders döngüsü (voir şekil 3, 4):

Çipi etkinleştirin CE à l'état haut ve l'instruction'ı etkinleştirin Çıkış OE'yi etkinleştirir. GPIO de la BeagleBone les valeurs se trouvant à cette adresi üzerinde bir kez daha geçerli.

Adım 7: Pilotaj Kodu La Memoire Parraléle

Ce kodu permet de piloter 2 memoire parallèles indépendamment l'une de l'autre et s'utilise comme ceci:

derleme: $ gcc -lm program_memoire.c -o memoire

$./memoire ekle 1 ekle 2 veri1 veri2 modu slot1 slot2

mod: 1 Anlatım, 2 Yazı

Le code étant créer pour piloter deux mémoires il y a deux "slots", mettre à 1 pour utiliser.

Ör: $./memoire 120 140 20 210 2 1 0

Ecrit à l'addresse 120 140 (hex 16 bit) les données 20 210 en son anı defteri yuvası 1.

Ör: $./memoire 120 140 0 0 1 1 1

lit à l'addresse 120 140 les données sur la mémoire du slot 1 ve 2.

Adım 8: Pour Mémoires'ı Destekleyin

Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin
Pour Mémoires'ı Destekleyin

Daha fazla bilgi için fotoğraflarla daha fazla bilgi edinin. Hafızaya alma sistemi değiştirilemez, her gün değiştirilebilen bir düzeltme, hafızaya alınan düzeltmeler için en kullanışlı araçlardır.

En iyi sorular, en çok sorulan sorular.

Önerilen: