嵌入式筆試題_第1頁
嵌入式筆試題_第2頁
嵌入式筆試題_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、嵌入式筆試題 國內(nèi)普遍認(rèn)同的嵌入式系統(tǒng)定義為 :以應(yīng)用為中心,以計算機(jī)技術(shù) 為根底,軟硬件可裁剪, 適應(yīng)應(yīng)用系統(tǒng)對功能、 可靠性、本錢、體積、 功耗等嚴(yán)格要求的專用計算機(jī)系統(tǒng)。下面就由為大家介紹一下嵌入式筆試題的文章,歡送閱讀。嵌入式 筆試題 篇 11:用 C 語 言實現(xiàn)大 小端的 測試 Int CheckCpuunionint a;char b;c;c.a=1;ifc.b=1printf 小 端 ;“else printf大端;2: volatile的作用有哪些?Volatile第一變量相當(dāng)于告訴編 譯器這個變量的值會隨時發(fā)生變化,每次使用之前都要去內(nèi)存里從新 讀取它的值,并不要隨意針對它做

2、優(yōu)化,主要用在: 1:一個中斷子程 序中會訪問到的非自動變量 ;2:多線程應(yīng)用中被幾個線程共享的變量 ;3: 并行設(shè)備的硬件存放器。3: C 語言中 static 關(guān)鍵字的作用有哪些 ?1:在函數(shù)體中,一個被 聲明為靜態(tài)的變量在這個變量在調(diào)用過程中維持其值不變 ;2:在模塊內(nèi) 但在函數(shù)體外 ,一個被聲明為靜態(tài)的變量,可以被這個模塊內(nèi)的所用 函數(shù)使用,但不能被模塊外的函數(shù)使用,它是一個本地的全局變量 ;3: 在模塊內(nèi),一個被聲明為靜態(tài)變量的函數(shù),智能被這個模塊內(nèi)的函數(shù) 調(diào)用;4: static全局變量與局部變量的區(qū)別:static全局變量只能被初始 化一次,防止其他單元文件中被引用 ;5: st

3、atic 局部變量與局部變量的 區(qū)別:static局部變量只能被初始化一次,下一次依據(jù)上一次結(jié)果的值;6: static函數(shù)與普通函數(shù)的區(qū)別:static在內(nèi)存中只用一份,普通函數(shù)在每一次調(diào)用中維持一份拷貝4:請問下面三種變量的區(qū)別: Int const *p : 指向常整型的指針 ;Int *const p; 指向整型的常指針 ;Int *const *p : 指向常整型的常指針 ;5: 在 ARM 系統(tǒng)中,在函數(shù)調(diào)用的時候,參數(shù)是通過哪種方式傳遞的。當(dāng)參數(shù)小于等于 4 的時候是通過 r0r3 來進(jìn)行傳遞的, 當(dāng)參數(shù)大于 4 的時候是通過壓棧的方式進(jìn)行傳遞。6:中斷與異常有何區(qū)別 .異常在處

4、理的時候必須考慮與處理器的時 鐘同步,實際上異常也稱為同步中斷,在處理器執(zhí)行到因編譯錯誤而 導(dǎo)致的錯誤指令時,或者在執(zhí)行期間出現(xiàn)特殊錯誤,必須靠內(nèi)核處理 的時候,處理器就會產(chǎn)生一個異常 ;所謂中斷是指外部硬件產(chǎn)生的一個 電信號從CPU的中斷引腳進(jìn)入,打斷 CPU的運(yùn)行。所謂異常是指軟件運(yùn)行過程中發(fā)生了一些必須作出處理的事件,CPU自動產(chǎn)生一個陷入來打斷CPU的運(yùn)行。7: 用 預(yù) 處理 指 令 #define 表 示 一 年 中 有 多 少 秒 #defineSECONDS_PER_YEA60*6O*24*365UL注意后面必須加 UL,表示計算 的結(jié)構(gòu)是常整型。8:簡述SPI,UART,I2三

5、種傳輸方式。SP:高速同步串行口,首發(fā)獨立,可同步進(jìn)行SPI接口主要應(yīng)用在EEPROM Flash實時時鐘,A/D轉(zhuǎn)化器,數(shù)字信號處理,是一種全 雙工同步通訊總線,該接口一般使用四條線:串行時鐘線sck,主出從入線,主入從出線,低電平有效地的從機(jī)選擇線。I2C 協(xié)議:是單片機(jī)與其他芯片進(jìn)行通訊的協(xié)議: 1:只要求兩條總線線路,一條是串行時鐘線,一條是串行數(shù)據(jù)線 ; 2:通過軟件設(shè)定 地址 3:是一個多主機(jī)總線,如果兩個或更多主機(jī)同時初始化數(shù)據(jù)傳 送可通過沖突檢測和仲裁防止數(shù)據(jù)破壞;4: I2C總線傳輸?shù)氖菙?shù)據(jù)的總 高位UART主要是由一個modem(調(diào)制解調(diào)器),可以將模擬信號量轉(zhuǎn) 化成數(shù)字信

6、號量。9:中斷不能返回一個值,中斷不能傳遞參數(shù)。 10:嵌入式系統(tǒng)總要求用戶對變量或者存放器進(jìn)行位操作,給定 一個整型變量a: define BIT3 (oxol6: IP地址有兩局部組成:網(wǎng)絡(luò)號和主機(jī)號 7:程序的局部變量存儲在 (棧)中,全局變量存儲于 (靜態(tài)存 儲區(qū) ),動態(tài)申請數(shù)據(jù)存儲于(堆中 );8:編寫一個字符串復(fù)制函數(shù):strcpy(const char *str, const char *str1)void strcpy(const *char str,const chat *str1)if(*str1= 0') ' return;char*sp1,*sp2;s

7、p1=str;sp2=str1;while(*sp2!= 0' )*s'p 1 =sp2 ; sp 1 + ; sp2+ ; 編9:寫一個函數(shù)實 現(xiàn)字符 串翻轉(zhuǎn) void rechange(char *str)void rechange(char *str)Int len;chart;len=strlen(str);for(inti=0;len/2;i+)t=stri;stri=strlen-i-1;strlen-i-1=t;10: 編寫一個函數(shù)實 現(xiàn)字符串比擬int strcmp(char *str1,char *st,相等返回1,不相等返 回 0 : int strcmp(char *str1 , char *str2)if(*str1= 0'|*str2= 0') return;while(*str1!= 0'&'&*str2!=0'&&*str1=*str2)str1+;str2+;if(*s tr1=*str2)return 1;else return 0; 嵌入式筆試題篇 3 進(jìn)程和線程的區(qū)別:1:調(diào)度:線程作為調(diào)度和分配的根本單元,進(jìn)程作為擁有資源的根本 單位;2:并發(fā)性: 不僅進(jìn)程可以并

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論