新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 菜鳥(niǎo)arm之路---Linux命令

菜鳥(niǎo)arm之路---Linux命令

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏
1、chmod drwxr-w-r-x 注意看的方式【d】【rwx】【r-w】【r-x】 d代表目錄文件 其余三個(gè)分別代表文件擁有者用戶(hù)組和其他用戶(hù)的權(quán)限
2、volatile的作用:作為指令關(guān)鍵字,確保本條指令不會(huì)因編譯器的優(yōu)化而省略,且要求每次直接讀值
eg:
volatile int i=10;
int j = i;
...
int k = i;
volatile 告訴編譯器i是隨時(shí)可能發(fā)生變化的,每次使用它的時(shí)候必須從i的地址中讀取,因而編譯器生成的可執(zhí)行碼會(huì)重新從i的地址讀取數(shù)據(jù)放在k中。
而優(yōu)化做法是,由于編譯器發(fā)現(xiàn)兩次從i讀數(shù)據(jù)的代碼之間的代碼沒(méi)有對(duì)i進(jìn)行過(guò)操作,它會(huì)自動(dòng)把上次讀的數(shù)據(jù)放在k中。而不是重新從i里面讀。這樣以來(lái),如果i是一個(gè)寄存器變量或者表示一個(gè)端口數(shù)據(jù)就容易出錯(cuò),所以說(shuō)volatile可以保證對(duì)特殊地址的穩(wěn)定訪(fǎng)問(wèn),不會(huì)出錯(cuò)。


關(guān)鍵詞: 菜鳥(niǎo)armLinux命

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉