Arduino Technical Specs:
2. Flash Memory(閃存) 32 KB of which(其中) 2 KB used by bootloader
Flash memory is an electronic(電子的) solid-state(固態(tài)的,使用電晶體,不用真空管的) non-volatile(非易失性的,也就是說在斷電情況下仍能保持所存儲的數(shù)據(jù)信息) computer storage medium(電腦存儲介質(zhì)) that can be electrically erased(擦除) and reprogrammed(重編程).
Flash memory 的特點是數(shù)據(jù)刪除不是以單個的字節(jié)為單位而是以固定的區(qū)塊為單位蛇更。
因此在arduino中辖源,flash memory存儲的是編譯后的二進制機器指令。由于2k被bootloader占用宁改,因此實際可存儲30KB的指令。
如果要存儲以字節(jié)為單位的數(shù)據(jù),例如雷達掃描中上次的位置(4字節(jié)的float類型)屹徘,falsh memory無法做到,需要用到另外一個硬件設(shè)備(后續(xù)會聊到)
bootloader: 引導(dǎo)加載程序
Bootloader是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼磨德,在它完成CPU和相關(guān)硬件的初始化之后缘回,再將操作系統(tǒng)映像或固化的嵌入式應(yīng)用程序裝在到內(nèi)存中然后跳轉(zhuǎn)到操作系統(tǒng)所在的空間,啟動操作系統(tǒng)運行典挑。