欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機的ROM和RAM [打印本頁]

作者: QWE4562012    時間: 2021-9-2 18:45
標題: 關于單片機的ROM和RAM
單片機的ROM和RAM----我們選型mcu的時候內存空間一定是要考慮的參數,比如ROM、RAM

1.DRAM分為很多種,主要有SRAM、FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM、WRAM,哪些是常用的?驅動像素高的屏幕是不是用SDRAM多一點?為什么?

2.ROM和falsh是同一個東西嗎?

3.ROM、RAM,很多軟件工程師說1M的ROM或者512K的RAM已經很大,那么ROM、RAM分別大于多少的時候是比較大的一個概念呢?比如針對一般的消費類電子的應用



作者: 188610329    時間: 2021-9-3 02:46
Flash 就是 ROM
簡單的講,
ROM 就是存你的程序的,根據你的應用,以及你需要制作的功能,決定你需要的 ROM 的大小。
RAM 就是存放變量的地方,根據你的程序需要用到多少變量,決定,你需要的RAM的大小。
各種不同的RAM 決定性區別就是訪問速度,或者說讀寫速度,1M的ROM的確很大了,如果不是用來存放字庫或者第三方函數的話,你自己一個人從0編程序的話,只要不是瞎編,你能編到1M的ROM都不夠的話,手都能斷了。相對于1M的ROM,如果配上512K的RAM, 那真的是大的離譜了,就像我之前說的 RAM是存放變量用的。你相當于一個程序,其中有一半是變量。當然,實際應用中可以把RAM用來緩存你的CODE,來加快運行速度,但不是必須的。

作者: robinsonlin    時間: 2021-9-3 10:34
最通俗易懂的解釋:  ROM就好比你電腦的硬盤,RAM就好比你電腦的內存條或者顯卡的顯存。
作者: 1374897571    時間: 2021-9-3 14:12
ROM和falsh是同一個東西嗎?
回復:falsh是快速可擦除的一類ROM
作者: QWE4562012    時間: 2021-9-3 19:05
188610329 發表于 2021-9-3 02:46
Flash 就是 ROM
簡單的講,
ROM 就是存你的程序的,根據你的應用,以及你需要制作的功能,決定你需要的  ...

謝謝你說了那么多  但是我還是沒搞懂  怎樣才算大
作者: zjjhtony    時間: 2021-9-3 19:14
FLASH 就是單片機的ROM
但是ROM不一定時FLASH。
早期的mcu很多是沒有內置的ROM的,需要外置的ROM去擴展。
現在還有的ROM是一次性燒錄的,叫OTP。
也有MTP,就是多次燒錄,一般是1000只有。
還有就是flash。一般是1萬次以上。

作者: QWE4562012    時間: 2021-9-3 19:15
robinsonlin 發表于 2021-9-3 10:34
最通俗易懂的解釋:  ROM就好比你電腦的硬盤,RAM就好比你電腦的內存條或者顯卡的顯存。

透徹!那ROM和RAM還可以分出來好多種類型
作者: QWE4562012    時間: 2021-9-3 19:16
zjjhtony 發表于 2021-9-3 19:14
FLASH 就是單片機的ROM
但是ROM不一定時FLASH。
早期的mcu很多是沒有內置的ROM的,需要外置的ROM去擴展。 ...

那ROM和RAM多大才算大呢
作者: QWE4562012    時間: 2021-9-3 19:19
1374897571 發表于 2021-9-3 14:12
ROM和falsh是同一個東西嗎?
回復:falsh是快速可擦除的一類ROM

你扣發下  
作者: 188610329    時間: 2021-9-3 21:47
QWE4562012 發表于 2021-9-3 19:05
謝謝你說了那么多  但是我還是沒搞懂  怎樣才算大

怎樣才算大主要還是要看你的需求, 大是沒有底的,有了1M,你會要 1G,有了 1G 你會要 1T。
當你編寫的程序,只有30K的時候 64K的Rom就足夠大了。當你編的程序有2M的時候,1M的ROM都太小了。當你普遍編寫的程序都在10K上下的時候,16K的Rom就算夠用了,64K的Rom就算很大了,
作者: robinsonlin    時間: 2021-9-4 12:03
QWE4562012 發表于 2021-9-3 19:15
透徹!那ROM和RAM還可以分出來好多種類型

在單片機領域,不要糾結RAM的種類, 以前老產品因為RAM不夠用,會擴充外置的RAM,但現在RAM不夠用一般都是從選型上解決。 做屏幕顯示,是個比較復雜的問題。一般都是直接調用庫函數還實現。 如果要做顯示緩存處理,算法會很龐大。拿12864舉例。  點陣是128*64 ,也就是8192個點。因為是單色顯示,所以,一個字節8位,需要1024個字節來存儲顯示信息,也就是常說的1K內存。當然,這只是單色,如果是彩色,比如64色,那么就需要64k內存。 如果是800*480的彩屏,顯示緩存會達到3000K,這就得用顯卡來處理了。

作者: QWE4562012    時間: 2021-9-7 18:18
188610329 發表于 2021-9-3 21:47
怎樣才算大主要還是要看你的需求, 大是沒有底的,有了1M,你會要 1G,有了 1G 你會要 1T。
當你編寫的程序 ...

謝謝如此耐心 形象的回復
作者: QWE4562012    時間: 2021-9-7 18:19
robinsonlin 發表于 2021-9-4 12:03
在單片機領域,不要糾結RAM的種類, 以前老產品因為RAM不夠用,會擴充外置的RAM,但現在RAM不夠用一般都 ...

兄弟   謝謝你   學習了很多。。。看來顯示屏驅動學問很深
作者: QWE4562012    時間: 2021-9-7 18:22
robinsonlin 發表于 2021-9-4 12:03
在單片機領域,不要糾結RAM的種類, 以前老產品因為RAM不夠用,會擴充外置的RAM,但現在RAM不夠用一般都 ...

1.這個點和字節怎么關聯起來的呢?

2.800*480  緩存會達到3000K  這是怎么計算的
作者: robinsonlin    時間: 2021-9-7 18:34
QWE4562012 發表于 2021-9-7 18:22
1.這個點和字節怎么關聯起來的呢?

2.800*480  緩存會達到3000K  這是怎么計算的

64色才會到3000k,  單色只需要800*480/8 = 47K左右




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1