free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標(biāo)簽廣場
我要提問

大家?guī)臀艺硐滤悸?,我徹底想不起來了。謝謝了

51單片機(jī)里的SFR寄存器內(nèi)容初始化了以后,各個寄存器值變了。掉電后,寄存器里的值是不是又恢復(fù)原來狀態(tài)了。我看51單片機(jī)的寄存器屬于RAM區(qū),應(yīng)該是恢復(fù)原來狀態(tài)了。51單片機(jī)一上電程序就會自動跑起來,所以寄存器值就會被初始化的。

最近在用ARM搞混了,ARM的系統(tǒng)寄存器是屬于RAM 還是ROM?應(yīng)該也是RAM吧?但是不同的是,ARM程序一上電并沒有跑起來,而是要通過指令來讓其跑去來。

以上我說的對不?
提問者:pdsoa 地點(diǎn):- 瀏覽次數(shù):2782 提問時間:05-13 02:01
我有更好的答案
提 交
8條回答
vmuwuerds 05-15 13:15
寄存器屬于CPU內(nèi)部電路,不屬于用戶RAM區(qū)。但和RAM的質(zhì)是一樣的。復(fù)位以后的狀態(tài),數(shù)據(jù)手冊都會寫得很精楚,自己去看。ARM也一樣。

“ARM程序一上電并沒有跑起來,而是要通過指令來讓其跑去來。”
沒有跑起來又怎么去執(zhí)行你的“指令”呢??
只不過高端的ARM芯片(除M3、M0這種面向單片機(jī)應(yīng)用的CPU),內(nèi)部都不會帶FLASH,特別的,如果外接的是NAND FLASH這種非線性FLASH,啟動過程比單片機(jī)復(fù)雜而已。因此,這種場合都會配上一個BootLoader,負(fù)責(zé)把應(yīng)用的代碼全部搬到RAM去運(yùn)行(如果接的是NOR FLASH,就和單片機(jī)的用法差不多,編程序-》燒FLASH-》程序直接在FLASH上運(yùn)行)。
jiecai5388 05-22 16:38
寄存器的性質(zhì)和RAM是一樣的,你可能想知道寄存和RAM是否是同一編址空間
CPU上電都會跑起來,除非沒有時鐘!
YY599566 05-22 01:36
ARM有IROM,IROM有段初始化的固化代碼

啟動時要把考到IRAM里,然后才能進(jìn)行相應(yīng)的運(yùn)行
skdmmmmm 05-13 13:12
哎呵呵。。。我用的少,確實(shí)這方面知道的太少了。
不過,后面那句話是我們的軟件人員給我講的。估計我說的跑起來和你們說的跑起來不是一個意思。
今天遇到一個問題就是關(guān)于這個話題的。幾個GPIO用作按鍵控制輸入的。但是一開始 沒有做初始化的時候,但我上電我測量IO口的電平是不正確的。把IO初始化了以后,電平就正確了。但是掉電,再重新上電我再去測電平又不正確了,按說這個時候它應(yīng)該自己跑起來執(zhí)行初始化,然后我就應(yīng)該測到正確的電平,可是沒有。然后軟件人員說上電了并不一定跑起來了,得他執(zhí)行命令讓它跑起來。(用的是LINIUX)
這個怎么解釋呢?
lgjmjx 05-22 06:55


呵呵,明白了。
他說的“然后軟件人員說上電了并不一定跑起來了”是指那個GPIO并不處于正確的工作狀態(tài),結(jié)合linux,他應(yīng)該是在說那個驅(qū)動程序沒有跑起來。
他說的“得他執(zhí)行命令讓它跑起來”是指初始化命令。對應(yīng)到Linux,特定的硬件初始化是放在特定的設(shè)備驅(qū)動程序里頭的(型如***.ko),如果你啟動linux,但沒用insmod ***.ko命令來裝載這個驅(qū)動,則硬件就沒有正確初始化了。(你可以把這條命令加入/etc/init.d/rcS,讓他開機(jī)就自動執(zhí)行)。

硬件一上電復(fù)位,各位寄存器就會被復(fù)位到默認(rèn)值。是不能保存上電前的狀態(tài)的。對于GPIO,默認(rèn)態(tài)一般是輸入狀態(tài)。
fb3544 05-21 22:17
哦 ,我明白了
就是說一上電,操作系統(tǒng)跑起來了,但是那段執(zhí)行按鍵的驅(qū)動程序沒有跑起來。需要操作系統(tǒng)給一個命令執(zhí)行。也可以用你最后面說的那個方法默認(rèn)執(zhí)行。
應(yīng)該是這樣的。我估計軟件人員沒有很熟悉命令。不然他應(yīng)該給我設(shè)置一下的。
多謝多謝
風(fēng)動影隨 05-20 14:43
所以以后發(fā)貼要把一些關(guān)鍵的點(diǎn)寫出來,你們用上了LINUX這是一個很關(guān)鍵的點(diǎn)。因為LINUX的開發(fā)模型和單片機(jī)的開發(fā)模型很不一樣。我一開始也按單片機(jī)的角度去考慮你的問題了。畢竟這個分壇討論的問題9成9都是單片機(jī)的。
60user77 05-16 18:47
呵呵。我也是感覺到T說的是按照單片機(jī)的思路來的,我就趕緊補(bǔ)上關(guān)鍵點(diǎn)呵呵
撰寫答案
提 交
1 / 3
1 / 3