Мазмуну:

Extension Mémoire Pour BeagleBone Black: 8 кадам
Extension Mémoire Pour BeagleBone Black: 8 кадам

Video: Extension Mémoire Pour BeagleBone Black: 8 кадам

Video: Extension Mémoire Pour BeagleBone Black: 8 кадам
Video: Сухой голод. Свами Сат Марга - 27 дней без воды, больше 2-х месяцев без еды Dry fasting for 27 days 2024, Ноябрь
Anonim
Extension Mémoire Pour BeagleBone Black
Extension Mémoire Pour BeagleBone Black

Je vous présenter dans cet Instructable un de mes project proje qui consuità à piloter des mémoires de différents types in afin de pouvoir tester leur fonctionnement dans des dans des spatiales (enceinte radiative) et de trouver le taux d'erreurs engendré par cet environnement quire tipue muemoue deue puevoir.. 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 etétier leur fonctionnement.

1 -кадам: Quelques түрлөрү De Mémoires

Quelques түрлөрү De Mémoires
Quelques түрлөрү De Mémoires
Quelques түрлөрү De Mémoires
Quelques түрлөрү De Mémoires
Quelques түрлөрү De Mémoires
Quelques түрлөрү De Mémoires

Voici une liste толук мүнөздөмөлөрдүн түрлөрү mémoires utilisés dans ce proet avec leurs avantages et inconvénients:

Премьер -министрдин түрү: la mémoire SRAM

La mémoire vive statique (ou Static Random Access Memory) est un type de 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!

Avantages: - 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 туруктуу. Le moyen trouvé est d’ajouter un super condensateur Cellergy pouvant alimenter la mémoire pendant une journée.

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

La mémoire vive statique magnétique (Magnetic Random Access Memory) stocke les 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. Avantages:- la non volatilité des information. - колдонулбоо, puis ce qu’aucun mouvement électrique n'est engagé (чыдамдуулук де 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 kosmosial. 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.

Troemème de mémoire түрү: la mémoire FRAM

La mémoireFRAM (Ferroelectric Random Access Memory) est un type de mémoire d'ordinateur not requeure encore à l'état de recherche et développement.

Туура эмес окшоштуктар DRAM à laquelle on a ajouté une couche ferro-electrique pour obtenir la non volatilité. 2011 -жылдын май айында, Техас инструменттери - микроконтролер жана FRAM.

SSD (Solid State Drive) аркылуу лейбористтерди колдонууга болот, бирок алар эч кандай өзгөрүлбөйт. Артыкчылыктары: - une plus faible consommation d’électricité. - une plus grande rapidité de lecture 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 €/Мо

Les deux grandes familles de mémoires: Серия (сүрөт 1) жана параллель (сүрөт 2)

Серия: les mémoires séries ont quant avantage de permettre un пайда de de et garder la même конфигурация selon les modèles d'où leur qulayéé d'intégration. Көз каранды ces mémoires не sont pas très rapide car la trame entière (d'opération, adresse, données…) doit être reçue avant d’enregistrer ou accéder à la donnée. Typecement la vitesse d’accès allant de 5 à 20MHz on a au mieux accès aux bits de données que tous les (1/(20*10⁶)) sec 50 bit ns parits (50ns*8 = 400ns 8 bit pour). Белгиленген типтеги карталар FPGAнын BIOS түрүндө да, акысыз да, мааниси да, мааниси да чоң.

Параллелдер: Les mémoires parallèles sont très utilisées dans tous les les domes allant de la RAM to ordinateur a la clé USB. Ce type de mémoire est beaucoup plus rapide que la mémoire SPI car en un coup d'horloge il permet d'accéder aux information, nous sommes donc жөндөмдүү де репютерлердин эң башкысы, м -н контент -де -ла -мемоира де 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) dous devons jouer sur les pins de chip enable (CE) desé mémoires. 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 Serial FRAM SPI
Mémoire Serial FRAM SPI
Mémoire Serial FRAM SPI
Mémoire Serial FRAM SPI

Cáblage de la BeagleBone à la mémoire: Reliés au 3.3V: VDD, HOLD, WP Жөнөкөй масштаб: VSS MISO релизинин жана SO MOSIдин релизинин Си CSдин коопсуздугу боюнча CS

Эскертүү: СПИ дефицитинин түрү, жарым-жартылай өткөргүчтөрдүн конфигурациясы, конфигурациясы, демек, сиз өзүңүздү автоматтык түрдө айырмалай аласыз. mémoires parallèles. De plus les dataheet de ces différentes mémoires indiquent que toutes fonctionnent de la même manière. Алгоритмдин программисти менен автомобилдердин ортосундагы айырмачылыктар да бар.

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 la programmation. Көз карандысыз ces fonctionnalités auraient eté utiles si l’on avait plusieurs mémoires SPI à пилоттук!

Пилоттук пилоттун жардамы менен fiche техникасы колдонулбайт:

Cette fiche техникасы индикалдуу les différents циклдер nécessaires lire et écrire dans la mémoire et ainsi réaliser un program permettant de les piloter.

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) (Voir Figure 5) De la trame d'écriture envoyée par MOSI de la Beaglebone à SI (Voir Figure) 9)

- 8 премьерлердин биттери, Оп -коду (ОКУ): 0000 0011 (0x03h) - 16 бит даректери, бул жерде 11 картанын машинасы (16) ^11)*8bits) 16 бит машинанын учкучтары 64Kb. - 8 бит. Лекция:

MOSI de la Beaglebone à SI боюнча элчи анализдөө: (Voir Figure 10)- 8 premiers bits, Op-code de la дарс (WRITE): 0000 0010 (0x02h)- 16 бит adresse Де ла траме де лекцияны талдоо SO à MISO de la Beaglebone боюнча элчи: - 8 бит де données

4 -кадам: Code Pilotant La Mémoire FRAM

C: $ gcc programme_spi.c –о spiPour utiliser ce program: $./spi add1 add2 data2 режимин компиляторго төк.

Add1 (MSB) et Add2 (LSB) корреспонденти chacun à 8 bits de donnée, data туура келет 8 bits de données à écrire (метре 0 си лекция) Режим à l’écriture туура келет (= 2) же лекция (= 1).

Exemple d’utilization:./spi 150 14 210 2 ecrit à 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 битти түзүңүз

Configuration du boitier: 17 Adresses: 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 non-connecté: NC

Эскертүү: Башкаруу жоболору сизди кызыктырат

BeagleBone баракчасын төгүү (Un réel plaisir à débugger l'on à mal câblé!)

Көңүл буруңуз: Документтерди жана маалыматтарды GPIO жана башка маалыматтар тастыктайт, бул GPIO sont alloués à l'EMMC презентациялоо суроттору BBB жана башка нерселер. jamais réussi à utiliser түзөтүү (мага кирүү же өтүү 2 маанидеги машина же пенсия ла mémoire défectueuse alors que certains GPIO ne fonctionnaient simplement pas!)

Пилоттук тажрыйбанын жардамы менен fiche техникасы колдонулбайт:

Cette fiche техникасы indique les différents Cycles nécessaires lire et écrire dans la mémoire et 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 correctement 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 car. s'adaptera à toutes les mémoires. Ainsi les temps d’écriture et leect minimums annoncés par les constructeurs ne seront jamais atteints car 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 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. Негизги коддор эң башкысы, жаркыраган clignoter LEDдин эң башкысы корреспондент aux durées des cycles imposées par le constructeur. LED эффект léaction de faire clignoter une LED туура келет à la création de cycles d’état haut et bas pour les GPIOs.

Le цикл де лекция quant à lui ibarətdir en la récupération de l’état des GPIO, comme pour détecter l’état d’un bouton poussoir.

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 БИЗге жазуу мүмкүнчүлүгүн бериңиз. Эч кандай таасир этүүчү эмес, aux valeurs souhaitées et le tour est joué (Mais көңүлдүн мааниси à bien respecter les temporisations! ~ 100ns)

Цикл де лекция (сүрөт 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'инструкциясы Чыгууну OE иштетүү. Une fois cela effectué on récupère sur les entrée GPIO de la BeagleBone les valeurs se trouvant à cette adresse.

7 -кадам: Code Pilotant La Memoire Parraléle

Пилоттун 2 коду төмөнкүдөй:

компиляция: $ gcc -lm programme_memoire.c -о мемуар

$./memoire кошуу 1 кошуу 2 data1 data2 режими slot1 slot2

режими: 1 Лекция, 2 Экритинг

Колдонуучунун коду пилоттук дюймдун тегерегиндеги "слотторго", метрейлерге 1 куюуга жардам берет.

Мисалы: $./memoire 120 140 20 210 2 1 0

écrit à l'adresse 120 140 (он алтылык 16 бит) 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 les 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

Сүрөттөр ПКБда колдоо көрсөтүлүүдө, алар сизди кубандырат. Si vous voulez réaliser un système de mémoire алмаштырылуучу comme moi veillez bien à câbler mémoires en utilisant toujours le même ordre pour les pins.

Суроолорду кайра толтуруңуз!

Сунушталууда: