Untuk apa mikrokontroler yang ditujukan untuk RAM?

29

Sambil mencari beberapa detail pada konstruksi nomor bagian untuk seri MSP430 Texas Instruments, saya menemukan halaman wiki ini: TI MSP430

Ada sebuah pernyataan,

"L" seperti pada seri MSP430L09x, yang menunjukkan bagian khusus RAM; itu harus tetap diberdayakan terus untuk mempertahankan pemrogramannya

Meskipun saya belum dapat memvalidasi hal di atas setelah melalui lembar data di situs web resmi , pertanyaan yang menabrak saya adalah, jika sama sekali ada satu bagian seperti itu, apa yang bisa menjadi aplikasi yang tepat untuk menggunakannya?

WedaPashi
sumber
15
Mungkin perangkat di mana program selalu diunggah dari host saat dihidupkan?
Jack B
2
Memang poin yang valid, tetapi aplikasi kehidupan nyata apa yang kita lihat yang melakukannya dengan cara ini?
WedaPashi
11
Semua FPGA melakukan ini. Mungkin juga memiliki manfaat bahwa RAM lebih cepat untuk membaca dan menulis daripada Flash. Tapi di luar itu saya hanya bisa berspekulasi.
Tom Carpenter
2
Saya menggunakan bagian ADSP-21xx, yang hanya RAM. Mereka termasuk proses boot pada power-up di mana mereka dapat mengisi memori itu dari EEPROM eksternal, misalnya. Saya belum melihat bagian yang sedang Anda diskusikan. Jadi saya tidak bisa memberi tahu Anda tentang kopernya. Tapi itu hal yang saya cari.
Jonk
8
Beberapa jenis aplikasi yang aman mungkin ingin "membakar setelah membaca" - pikirkan kunci atau token keamanan bank.
Brian Drummond

Jawaban:

45

Inti dari seri "L" adalah untuk mendukung tegangan suplai yang sangat rendah (0,9 V; apa yang akan Anda dapatkan dari sel baterai tunggal); yang halaman web mengatakan:

Aplikasi khas untuk perangkat ini mencakup sistem sel tunggal yang membutuhkan rantai sinyal analog penuh.

Flash yang hilang bukan tujuan; ini merupakan efek samping dari rentang tegangan. Bab 8 dari Panduan Pengguna mengatakan:

Bab ini menjelaskan bagaimana kode loader MSP430L092 digunakan untuk membangun solusi mikrokontroler otonom. Pendekatan loader dipilih karena memori non-volatil tidak tersedia untuk tegangan suplai ultra-rendah asli.

Anda seharusnya meminta TI untuk membuat chip dengan kode Anda dalam ROM (ini adalah untuk seri "C"). Namun, selama pengembangan (ketika Anda belum tahu apa yang masuk ke ROM), atau ketika Anda tidak memiliki banyak perangkat (sehingga overhead ROM tetap akan terlalu mahal), Anda harus menggunakan chip "L" tanpa ROM:

Skenario debugging MSP430x09x

CL.
sumber
"Bukan fitur yang disengaja" tidak akurat. Jelas itu bukan kecelakaan. Apakah maksud Anda "diinginkan"?
Scott Seidman
Ya, niatnya lebih penting.
CL.
13

Banyak perangkat yang terhubung dengan PC dibuat tanpa ROM, karena dapat diprogram dengan mudah oleh tuan rumah. Sebagai contoh, semua modul WiFi yang saya lihat diprogram oleh driver mereka ketika driver tersebut dimuat. Ini menghemat uang pada flash-ROM yang mahal (penyimpanan pada PC jauh lebih murah) dan membuat pembaruan firmware menjadi lancar bagi pengguna akhir.

Konsep ini tidak unik untuk WiFi, tetapi ternyata sangat berguna dalam kasus ini khususnya, karena banyak chipset WiFi dilepaskan sementara spesifikasi yang sesuai masih dalam tahap konsep, sehingga sering dilakukan peningkatan firmware.

Dmitry Grigoryev
sumber
3
Juga setiap prosesor tertanam yang bekerja berdampingan dengan prosesor lain. Biasanya prosesor utama memulai semua prosesor lain dan mengirimkan kode mereka.
David Schwartz