/*
* 檔名led.s
* 描述:一步步點亮led教程的自己寫的第乙個裸機程式
*/#define gpj0con 0xe0200240
#define gpj0dat 0xe0200244
.global _start //把_start屬性改為外部屬性使其他檔案可見
_start:
// 第一步:把0x11111111寫入0xe0200240(gpj0con)位置
ldr r0, =0x11111111// 從後面的=可以看出用的是ldr偽指令,因為需要編譯器來判斷這個數
ldr r1, =gpj0con// 是合法立即數還是非法立即數。一般寫**都用ldr偽指令
str r0, [r1] // 暫存器間接定址。功能是把r0中的數寫入到r1中的數為位址的記憶體中去
// 第二步:把0x0寫入0xe0200244(gpj0dat)位置
ldr r0, =0x0
ldr r1, =gpj0dat
str r0, [r1] // 把0寫入到gpj0dat暫存器中,引腳即輸出低電平,led點亮
b . // . 代表當前這句指令的位址 所以還是個死循壞
S5PV210 裸機中斷
這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...
我的S5pv210裸機程式設計
今天是2015年0910,用的是九鼎公司的s5pv210。開始動手的第一天。第一步 把通過看i210開發板硬體手冊中,關於撥碼開關的設定,選擇usb啟動的模式,設定為1 x1xx即可使用。第二步 安裝usb線的驅動,由於驅動在win7 64位中沒有簽名所以需要破解才能安裝驅動。先使用安裝檔案中的破解...
s5pv210裸機串列埠無響應
define gpc0con volatile unsigned int 0xe0200060 define gpc0dat volatile unsigned int 0xe0200064 define gpa0con volatile unsigned int 0xe0200000 define...