Orodha ya maudhui:

Ugani Memomoire Mimina BeagleBone Nyeusi: Hatua 8
Ugani Memomoire Mimina BeagleBone Nyeusi: Hatua 8

Video: Ugani Memomoire Mimina BeagleBone Nyeusi: Hatua 8

Video: Ugani Memomoire Mimina BeagleBone Nyeusi: Hatua 8
Video: Введение во встроенный Linux, часть 2 — проект Yocto | Цифровая электроника 2024, Julai
Anonim
Ugani Memomoire Mimina BeagleBone Nyeusi
Ugani Memomoire Mimina BeagleBone Nyeusi

Tunaweza kutolea maagizo hayo kwa njia ya kufundishwa kwa mjaribio wa aina ya majaribio kwa aina tofauti kati ya majaribio ya majaribio ya hali ya hali ya hali ya hewa (mionzi ya jua) na kuhesabiwa kwa mazingira ya aina yoyote ya mazingira ya aina tofauti Unahitaji kutumia programu hii kwa kutumia programu ya BeagleBone, kwa kutumia kifaa cha USB cha kutolea ufafanuzi wa programu ya simu.

Hatua ya 1: Aina za Quelque De Mémoires

Aina za Quelques De Mémoires
Aina za Quelques De Mémoires
Aina za Quelques De Mémoires
Aina za Quelques De Mémoires
Aina za Quelques De Mémoires
Aina za Quelques De Mémoires

Orodha ya orodha kamili ya aina tofauti za huduma zinazotekelezwa kutoka kwa wafanyikazi na shughuli zingine:

Aina ya Waziri Mkuu de la mémoire: la mémoire SRAM

Maagizo ya hali ya juu (au Kumbukumbu ya Upataji wa Random Random) hayatumiwi kwa njia inayofaa kwa matumizi ya mabonde yote kwa ajili ya kutia muhtasari. Contrairement à la mémoire dynamique, son contenu n’a pas besoin d'être rafraîchit périodiquement. Njia nyingine ya kutegemea yenye kutegemeana: kila mtu anaweza kupitisha maoni yake juu ya habari inayoweza kutekelezwa!

Faida: - la SRAM est rapide (temps d'accès 6 à 25 ns) - peu coûteuse (4 € / Mo). d'ajouter à notre carte mémoire un moyen de l'alimenter en kudumu. Le moyen trouvé est d'ajouter un super condensateur Cellergy pouvant alimenter la mémoire pendant une journée.

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

La mémoire vive statique magnétique (Kumbukumbu ya Ufikiaji wa Rahisi ya Magnetic) ilichukuliwa bila kuepukwa bila sababu. Mabadiliko haya yanaweza kubadilika kwa sababu ya mabadiliko ya maoni juu ya elektroni (alama ya handaki ya kifurushi). Elle est trists au mionzi ya hali ya juu na joto kali. Manufaa: - la non-volatilité des informations. - inusabilité, puis ce qu'aucun mouvement électrique n'est engagé (uvumilivu wa 10 ^ 16 mizunguko ya mhadhara / écriture!). - la ushauri électrique est théoriquement moindre puisqu'il n'y a pas de perte thermique kutokana na é la résistance des matériaux aux mouvements des électrons. - temps d'accès de 10 nanosecondes. - les desibits sont de l'ordre du gigabit par sekunde. - Usaidizi bora wa msaada wa mionzi, omniprésentes dans un milieu spatial. Inconvénients: - coûteuse (~ 35 € / Mo) gari linajumuisha maendeleo (utangazaji wa bidhaa kwa mwaka 2018!) biashara ya marque Everspin.- uwezo wa kuhifadhi ni kutokana na viwango vya juu vinavyotokana na viwango vya juu vya hali ya juu ya wahusika wa vyuo vikuu ikiwa ni pamoja na taarifa ambazo hazina watu wengi.

Aina ya Troisième de mémoire: la mémoire FRAM

La mémoireFRAM (Ferroelectric Random Access Memory) haionyeshi aina ya hali ya juu na isiyoweza kubadilika ikiwa ni pamoja na kupata maendeleo na maendeleo.

Elle est similaire à la mémoire DRAM à laquelle on a ajouté une couche ferro-elelectrique pour obtenir la non volatilité. Mnamo mwaka 2011, Texas Instruments huchukua nafasi ya Waziri Mkuu microcontrôleur à mémoire FRAM.

Utumiaji wa matumizi ya SSD au Hifadhi ya Serikali (Solid State Drive), inaweza kutolewa bila malipo, bila malipo, sio kwa wahifadhi. Faida: - une pamoja na ushauri unaofaa d'electricité. - un plus grande rapidité de lecture et d'écriture (temps d'accès de 100 nanosecondes contre 1 microseconde pour la mémoire flash). - la possibilité d'être effacée na kuandikishwa kwa jina kubwa pamoja na majina makubwa (uvumilivu wa 10 ^ 14 mizunguko ya mihadhara / écritures).

Les deux grandes familles de mémoires: Série (picha 1) et parallèle (picha 2)

Série: les mémoires séries ont pour avantage de permettre un gain de place et de garder la même Configuration selon les modèles d'où leur facilité d'intégration. Kanuni za kutegemea hazijatekelezwa kwa gari la gari moja (aina ya upigaji kura, adresse, données…) je! Typiquement la vitesse d'accès allant de 5 à 20MHz on au auuxux accès aux bits de données que tous les (1 / (20 * 10⁶)) sec sec 50 ns par bits (50ns * 8 = 400ns pour 8 bits). Aina ya hali ya juu haifai kutumia matumizi ya muda mrefu na muda wa dawati au watoa huduma kwa watoa huduma muhimu kwa malipo ya BIOS kwa aina fulani za aina ya FPGA.

Parallèle: Les mémoires parallèles sont trises use from the domaines allant de la RAM pour ordinateur in a 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 informations, nous sommes donc uwezo wa kuhudumia watu wengi kama msukumo wote wa habari juu ya 1Mo. L'inconvénient est is difficulté à intégrer car les nombreux pins diffèrent d'un modèle à l'autre et la taille du boîtier est plus grande.

Pour accéder à plusieurs en mémoire en même temps nous devons jouer sur les pins de chipwezesha (CE) des mémoires afin d'indiquer kwa laquelle nous voulons accéder (voir schéma). Kuna uwezekano wa kumwaga aina tofauti za hali ya hewa na mabadiliko ya moyen d'accès au don dones et adresses.

Hatua ya 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 Kwa wavuti hii: VSS MISO itafahamika kwa SO MOSI itakayorejeshwa kwa CSI kwa CS

NB: Aina mpya ya huduma ya SPI ni muhimu, kuagiza nje na kufanya kazi kwa wafanyikazi wa nusu-kongamano, kusanidi mipango ya kupumzika ikiwa ni pamoja na aina zingine za hali ya juu. mémoires parallèles. De plus les datasheet de ces différentes mémoires indiquent que toutes fonctionnent de la même manière. Kama inavyowezekana kutoka kwa wasafiri kutoka kwa njia tofauti bila kuwa na programu kwa njia ya algorithm mpya.

Pini HOLD na WP hazitegemei au 3.3V: si cela empêche l'utilisateur d'utiliser ces fonctionnalités, cela permet de faciliter la programmation. Inategemea ces fonctionnalités auraient été utiles si l’on avait plusieurs mémoires SPI à rubani!

Afin de piloter la mémoire il faut d''abord étudier sa fiche mbinu inayoweza kutolewa kwa:

Mbinu fiche ya ufundi inaleta njia tofauti za mzunguko wa sheria kwa sababu ya kufanya kazi kwa njia ya mpango na mpango wa kufahamisha marubani.

Hatua ya 3: Mzunguko wa Serial FRAM

Mzunguko Serial FRAM
Mzunguko Serial FRAM
Mzunguko Serial FRAM
Mzunguko Serial FRAM
Mzunguko Serial FRAM
Mzunguko Serial FRAM
Mzunguko Serial FRAM
Mzunguko Serial FRAM

Fedha:

Avant d'écrire dans la mémoire il faut envoyer une trame d'accès à L'écriture (WREN) 0000 0110 (0x06h) (Tazama picha 5) Changanua de la trame d'écriture mjumbe kwa MOSI de la Beaglebone hadi SI (Voir takwimu 9)

- Viti 8 vya Waziri Mkuu, Op-code de l'écriture (SOMA): 0000 0011 (0x03h) - 16 bits adresse, même si cette mémoire nen consider the que 11 car il s'agit d'une mémoire de 16Kb ((2 ^ 11) * 8bits) il faut envoyer 16 bits car cela permettra de pouvoir aussi marubani des mémoires 64Kb. - 8 bits de données. Hotuba:

Changanua mjumbe wa mhadhara kwa MOSI de la Beaglebone kwa SI: (Takwimu ya 10) - bits 8 za Waziri Mkuu, Op-code de la lecture (WRITE): 0000 0010 (0x02h) - 16 bits adresse Chambua de la trame de hotuba mjumbe kwa SO à MISO de la Beaglebone: - 8 bits de données

Hatua ya 4: Msimamizi wa Msimbo La Mémoire FRAM

Pour compiler ce program en langage C: $ gcc programme_spi.c –o spiPour utiliser ce program: $./spi add1 add2 data mode

Add1 (MSB) na mwandishi wa Add2 (LSB) chacun à 8 bits de donnée, data zinahusiana na 8 bits de données à écrire (mettre 0 si lecture) Mode yanahusiana na écriture (= 2) au la hotuba (= 1).

Mfano wa utaftaji:./spi 150 14 210 2 écrit à l'adresse 16 bits 150 14 (0x96h, 0x0Eh) la donnée 210 (0xD2).

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

Hatua ya 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

Pour ce projet j'ai use the mémoire SRAM ALLIANCE AS6C1008 128Kb * 8 bits (voir schéma)

Usanidi wa boitier: 17 Anwani: A0-A16 8 Data: D0-D7 2 Chip Wezesha: CE # -CE2 2 Andika na Pato Wezesha: WE # -OE # 2 VCC (3.3V), VSS (GND) 1 haiunganishi: NC

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

Pour le câblage à la BeagleBone voir schéma (Un réel plaisir à débugger où lorsque l'on à mal câblé!)

Tahadhari: Unataka sana bila kuwaambia watu wengine GPIO inahusu anwani na data, ni rahisi sana kwa watu wa GPIO hawatambui kila kitu kwa MEMC kwa sababu ya utaftaji wa macho na maoni mabaya. jamais réussi kwa marekebisho ya matumizi (mimi ni sawa na au kifungu cha 2 semaines ya gari na pensais la mémoire défectueuse alors que certains GPIO ne fonctionnaient simplement pas!)

Afin de piloter la mémoire il faut d''abord étudier sa fiche mbinu inayoweza kutolewa kwa anwani ya Yesu:

Njia fiche ya ufundi wa aina tofauti za mzunguko wa mzunguko huonyesha mahitaji ya mpango na mpango wa kutangaza. 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. Je! Unasemaje programu ya 64Kb peut fonctionner avec notre programme (si marekebisho câblé:)) Cependant les temps entre les cycles peuvent varier d'une mémoire to an autre, le cycle le plus long (100ns) des mémoires utilisées étant retenu car il s'adaptera à toutes les mémoires. Ainsi les temps d'écriture et lecture 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 is 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. Kanuni hii ni ya msingi wa idhini ya kupunguzwa kwa vifaa vya kujishughulisha na mwangaza wa mwangaza kwa waandishi wa habari au kwa muda mrefu juu ya mizunguko inayowezekana kwa ujenzi. En effet l'action de faire clignoter une LED yanahusiana na mzunguko wa mizunguko ya hali ya juu na msingi wa GPIOs.

Le cycle de lecture quant à lui consiste en la récupération de l'état des GPIO, comme pour détecter l'état d'un bouton poussoir.

Hatua ya 6: Mzunguko wa Mémoire Parralèle

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

Mzunguko wa densi (tazama takwimu 1, 2):

Pour écrire dans la mémoire il suffit de mettre les pins d'adresse aux valeurs souhaitées puis d'activer les entées chipwezesha CE à l'état haut et l'instruction Andika kuwawezesha WE. Je! Unapenda kituo hiki? Je! Unapenda kituo hiki? Hebu tujue katika maoni hapa chini:)

Mzunguko wa hotuba (sura ya 3, 4):

Pour écrire dans la mémoire il suffit de mettre les pins d'adresse aux valeurs souhaitées puis d'activer les entées chipwezesha CE à l'état haut et l'instruction Output kuwezesha OE. Une fois cela effectué on récupère sur les entée GPIO de la BeagleBone les valeurs se trouvant à cette adresse.

Hatua ya 7: Msimamizi wa Msimbo La Memoire Parraléle

Kanuni za idhini ya marubani 2 mémoire parallèles indépendamment l'une de l'autre and s'utilise comme ceci:

mkusanyiko: $ gcc -lm programme_memoire.c -o kumbukumbu

$./memoire ongeza 1 ongeza data 2 data1 mode2 slot1 slot2

mode: Hotuba 1, 2 Sarufi

Kanuni bora ya kumwaga marubani deux mémoires il y a deux "inafaa", mettre à 1 pour utiliser.

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

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

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

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

Hatua ya 8: Msaada Pour Memomoires

Msaada Pour Memomoires
Msaada Pour Memomoires
Msaada Pour Memomoires
Msaada Pour Memomoires
Msaada Pour Memomoires
Msaada Pour Memomoires
Msaada Pour Memomoires
Msaada Pour Memomoires

Je! Unapeana picha nne za picha za PCB ya msaada wa hali ya juu kwa sababu ya uhamasishaji unaohamasisha utaftaji wa mazungumzo. Ni vous voulez réaliser un système de mémoire interchangeable comme moi veillez bien à câbler corrections vos mémoires en utilisant toujours le même ordre pour les pins.

Je! Ni maswali gani unayoweza kujulikana kwa sababu ya maswali mengi na maoni yako, ikiwa ni pamoja na kupata msaada!

Ilipendekeza: