你知道MCU和PC在代碼加載和運行上有何區(qū)別嗎?
一、首先談一下幾種掉電不丟數據的存儲設備:
1.Norflash:可擦寫,貴,在Norflash上可以直接運行代碼!
2.Nandflash:可擦寫,便宜,只能用于存儲數據;
3.磁盤:就是我們常說的硬盤,可擦寫,便宜,只能用于存儲數據;
二、正題
1.MCU
大多數單片機的代碼都是存在Norflash里面,這就意味著程序可以直接在flash直接跑,不用加載到ram里面,而且單片機的ram本來就是比較稀缺的資源;
2.PC
先從電腦的BIOS說起,我們經常說,BIOS是一個ROM區(qū),是一個只讀的區(qū)域。其實BIOS并不絕對的“只讀”,因為BIOS在現代幾乎所有的電腦都是存在Norflash中,還是屬于可以擦寫的,至于BIOS存在ROM里是很久遠之前的事了。
不同于BIOS,電腦的磁盤則只能用于存儲,代碼無法直接在上面跑,所以要運行代碼,需要將代碼從磁盤加載到ram里面,也就是我們通常說的內存條,然后在ram里面跑代碼。
編輯:admin 最后修改時間:2019-07-31