2016年嵌入式培訓考試題及答案
隨着消費家電的智能化,嵌入式更顯重要。嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一。那麼yjbys小編為大家推薦以下的嵌入式編程試題,希望能幫助到大家!
1、編寫一個彙編程序,在ARM程序代碼中調用Thumb子程序,並返回ARM程序完成其功能。
CODE32
--------
BLX TSUB1
-------
CODE16
TSUB1
-------
BX R14
2、將存儲器中0x30000000開始的200字節的數據,傳送到地址從0x10000000開始的某接口電路的存儲區域。
START
LDR R0,=0X30000000
LDR R1,=0X10000000
MOV R4,#0
LKM
LDRB R2,[R0],#1
STRB R2,[R1],#1
ADD R4,R4,#1
CMP R4,#200
BLNE LKM
END
3、編寫一簡單ARM彙編程序段,實現1+2+…+1000的累加運算。
MOV R0,#0
MOV R1,#0
LKM
ADD R0,R0,#1
ADD R1,R1,R0
CMP R0,#1000
BLNE LKM
END
4、將內存中從0x30000FFF開始的100個字數據相加,其結果存於R3、R2中。
LDR R0,=0X30000000
MOV R4,#0
MOV R2,#0
MOV R3,#0
LKM
LDR R5 , [R0],#4
ADDS R3, R3,R5
ADDC R2, R2,#0
ADD R4,R4,#1
CMP R4,#100
BLNE LKM
END
5、編寫一程序,查找存儲器從0x30000000開始的`100個字中為0的數目,將其結果存到0x30000012中。
START
LDR R0,=0X30000000
LDR R1,=0X30000012
MOV R3,#0
MOV R4,#0
LKM
LDR R2,[R0],#4
ADD R3,R3,#1
CMP R2,#0
ADDEQ R4,R4,#1
CMP R3,#100
BLNE LKM
STR R4,[R1]
END
6、R0和R1中有兩個32位無符號數,若R0>R1,則R0=R0-R1;若R0
CMP R0,R1
SUBHS R0,R0,R1
SUBCC R1,R1,R0
7、試編寫程序,實現計算2+4+6+8+…+2N的值。
MOV R5,#0
MOV R3,#0
MOV R4,#0
LABLE EQU #0X2300000
MOV LABLE,#300
LKM
ADD R3,R3,#2
ADD R4,R4,R3
ADD R5,R5,#1
CMP R5,#LABLE
BLNE LKM
END
9、編程實現S3C2410工作模式的切換。
MRS R0,CPRS
BIC R0,R0,#&1F
ORR R0,R0,#&12
MSR CPSR_C R0
10、UART初始化編程。
START
LDR R0,=UFCON0
LDR R1,=0X0
STR R1,[R0]
LDR R0,=ULCON0
LDR R1,=0X3
STR R1,[R0]
LDR R0,=UCON0
LDR R1,=0X245
STR R1,[R0]
LDR R0,=PCLK
MOV R1,[R0]
考試題型
填空20分;單項選擇20分;名詞解釋12分;簡答題20分;編程題28分。
跳轉指令:
B BL BLX BX
B/BL{cond} label
BLX{cond} Rm/lable
數據指令:
MOV MVN 移位指令 2
ADD ADC 加法指令 3
SUB SBC 減法指令 3
RSB RSC 逆向減法 3
ORR EOR AND 邏輯 3
CMP CMN TST TEQ 測試 2
BIC 位測試 3
注意:
{cond} {s} Rd ,Rm
{cond} {s} Rd ,Rm Rn LSL #3
{cond} {s} Rd ,Rm,# LABLE
TEQ (NE,EQ)
乘法:
MUL 32 {cond} {S} Rd, Rm ,Rs
MLA 32 {cond} {S} Rd, Rm ,Rs
SMULL/ SMLAL
UMULL/UMLAL
-
2017年嵌入式和物聯網技術發展趨勢
回顧已經過去的2016年,嵌入式技術和物聯網發展迅速,嵌入式技術在鞏固傳統應用的基礎上,探索新興市場,物聯網(IoT)是其中最具有廣泛性的應用市場。下面我們一起了解一些嵌入式和物聯網技術發展趨勢。在以創新推動的新技術革命中,物聯網無疑將帶給產業更大的變革性與...
-
2016年嵌入式QT編程小技巧
做嵌入式系統的童鞋都需要用到QT,這個可視化的編程工具確實非常強悍,今天yjbys就為大家介紹QT編程的小技巧,通過幾個小技巧讓大家更喜歡這個工具。1、Qt信號和插槽通信Signal和Slot是Qt中一種用於對象間通信的調用機制,不同於傳統的函數回調方式。信號和插槽是Qt中...
-
2017嵌入式系統開發工程師考試重要知識點
與個人計算機這樣的通用計算機系統不同,嵌入式系統通常執行的是帶有特定要求的預先定義的任務。YJBYS小編下面為你整理了2017嵌入式系統開發工程師考試重要知識點,希望對你有所幫助。1、嵌入式微處理器體系結構(1)馮諾依曼結構:程序和數據共用一個存儲空間,程序指...
-
深圳嵌入式培訓哪家最好
深圳嵌入式培訓哪家最好,我們深圳ITjob是做軟件開發就業培訓的,課程有java,C++,嵌入式,android等。軟件一般是一種計算機操作系統,比如Linux;硬件則是執行用户要求的執行裝置,比如小電機,電路板等等。做嵌入式開發,則分為軟件開發和硬件開發兩方面需要學習的有:軟件上至...