當虛擬機器對開發板的usb燒寫無法相應,右下角沒有圖示時,可以看以下vmware的虛擬機器設定中,設定usb相容性,相容usb3.0。
學習硬體的步驟:
在嵌入式系統軟體(bootloader,kernel)開發初期,由於串列埠等硬體尚未被初始化,因此除錯手段相當有限,這時通常會採用led來作為程式除錯的重要手段。
led的實質為發光二極體,當其兩端電壓差一定時,即處於導通狀態(發光)。
底板原理圖:(ok6410)
gpio(general-purpose input /output ports):通用輸入/輸出埠。在嵌入式系統中, cpu經常需要控制許多結構簡單的外部裝置或者電路,這些裝置通常只要求兩種狀態(開/關), 對這些裝置的控制,使用傳統的串列埠或者usb口就顯得複雜,所以,在嵌入式微處理器上通常提供了一種「通用可程式設計i/o埠」,也就是gpio。
乙個gpio埠至少需要兩個暫存器,乙個是「控制暫存器」,用於選擇該埠作為輸入還是輸出。另乙個是存放資料的」資料暫存器」。
**編寫:6410
light_led: @點亮led燈
ldr r1, =0x7f008820 @控制暫存器
ldr r0, =0x1111
str r0, [r1]
ldr r1, =0x7f008824 @資料暫存器
movr0, #0b0101
str r0, [r1]
mov pc, lr
arm11核手冊中查詢協處理器的資料:
**編寫:6410
set_peri_port: @外設基位址初始化
ldr r0, =0x70000000 @設定基位址和大小,6410外設基位址從7開始,大小256m
orr r0, r0, #0x13
mcr p15,0,r0,c15,c2,4
mov pc, lr
初始化位址雜湊表
560 行,page address init 函式,來自 mm highmem.c 409void init page address init void 410 420spin lock init pool lock 421 這個函式很簡單,首先 413初始化乙個鍊錶 page address ...
stm32外設初始化和設定過程
1.主應用檔案中宣告ppp inittypedef結構體變數。例 gpio inittypedef gpio initstructure 2.為定義的結構體變數設定需要的值。設定變數中所有的值 ppp initstructure.member1 value1 ppp initstructure.me...
z stack初始化實體地址
在z stack提供的例項工程中,接通電源後都會出現led2閃幾下,led1一直亮著。然後,除錯一段時間後我,發現led1,led2都不亮了。經過逐步追蹤發現,燈閃爍的程式實現在zmain ext addr 中,它的 如下 static zseg void zmain ext addr void h...