各位先進好, 我有些問題想請教
目前手上有塊板子,上面的CPU是ARM,
u-boot完成工作,我就停下他不進Linux kernel
目前我只知道透過指令能看到memory, nand flash
此時memory只有physical address供我操作(所以跟MMU無關, 因為MMU是搭配OS作用?)
在這環境下我想自己來操作板子上的LED燈(無其他程式可供利用)
我在linux driver書上找到操作device的有兩種模式,
一種是Memory Mapped,device的pin腳已經對應到特定memory address
另一種是Device I/O, 需用asm特別的指令去access io address
ARM似乎是屬於前者
但我現在的環境不在OS裡,此時就已經有Memory Mapped I/O?
所以要操作板子上的LED燈
只要知道LED的pin對應memory address直接對address作規定initial步驟走
就可以操作該LED嗎?
因為我也不清楚Memory mapped I/O是由OS實現還是硬體就已經實現,
是看到前人寫的東西,來推測,譬如說watchdog就直接對特定address操作而已