??低?- 軟件開(kāi)發(fā)工程師 - 筆試
??如果本文對(duì)您有幫助,請(qǐng)不要吝嗇您的評(píng)論、點(diǎn)贊、收藏與小花,這對(duì)我非常重要!謝謝!??
本文所涉及的題目均為基于個(gè)人學(xué)習(xí)和理解重新表述的內(nèi)容,僅供學(xué)習(xí)交流之用,不代表任何實(shí)際考試題目。如有雷同,純屬巧合。
崗位:【2025屆校招】軟件開(kāi)發(fā)工程師 / BSP
題型:15 道單選題,5 道多選題,2 道問(wèn)答題,1 道編程題
1、單選題
1.1
設(shè)在內(nèi)存中有 P1、P2、P3 三道程序,并按照 P1、P2、P3 的優(yōu)先次序運(yùn)行,其內(nèi)部計(jì)算和 I/O 操作時(shí)間如下:
P1:計(jì)算 60ms-->I/O 80ms-->計(jì)算 20ms
P2:計(jì)算 120ms->I/O 40ms-->計(jì)算 40ms
P3:計(jì)算 40ms-->I/O 80ms-->計(jì)算 40ms
調(diào)度程序的執(zhí)行時(shí)間忽略不計(jì),并發(fā)完成這三道程序比單道運(yùn)行節(jié)省的時(shí)間是 ==(B)==
- 200ms
- 160ms
- 120ms
- 80ms
1.2
關(guān)于中斷響應(yīng)函數(shù)的描述,正確的是 ==(B)==
- 可以調(diào)用可能產(chǎn)生堵塞等待的操作,如資源鎖的鎖等待操作
- 不能有返回值
- 可以傳入?yún)?shù)
- 其余項(xiàng)都不正確
解答:
中斷不可以調(diào)用互斥鎖/信號(hào)量等會(huì)引起休眠的操作,也不建議調(diào)用可能阻塞的復(fù)雜操作
中斷無(wú)返回值,無(wú)參數(shù)
1.3
以下關(guān)于 RS485 串口和 RS232 串口描述錯(cuò)誤的是 ==(B)==
- RS485 在抗干擾性方面優(yōu)勢(shì)更大
- RS485 在最高穩(wěn)定傳輸速率方面優(yōu)勢(shì)更大
- RS232 較 RS485 需要更多的是信號(hào)線
- RS485 較 RS232 具備更遠(yuǎn)的距離通信
解答:
對(duì)比項(xiàng) RS232 RS485 信號(hào)類型 單端信號(hào)(單根信號(hào)線傳輸) 差分信號(hào)(兩根信號(hào)線傳輸) 傳輸線數(shù)量 最少 3 條(TX, RX, GND),可有更多控制線 2 條(A+ 和 B-) 通信距離 最遠(yuǎn) 15 米 最遠(yuǎn)可達(dá) 1200 米 傳輸速率 短距離下速率較高,最高 115.2 kbps 或更高 長(zhǎng)距離傳輸時(shí)穩(wěn)定,最高速率一般較低 抗干擾性 抗干擾性差,容易受電磁干擾影響 抗干擾性強(qiáng),差分信號(hào)有更好的抗噪性 通信模式 全雙工(發(fā)送和接收可以同時(shí)進(jìn)行) 半雙工(發(fā)送和接收需要交替進(jìn)行) 設(shè)備數(shù)量 僅支持點(diǎn)對(duì)點(diǎn)通信(1 對(duì) 1) 支持多點(diǎn)通信(1 對(duì)多),最多 32 臺(tái)設(shè)備 使用場(chǎng)景 短距離、低速、點(diǎn)對(duì)點(diǎn)通信 長(zhǎng)距離、抗干擾、多點(diǎn)通信
1.4
嵌入式系統(tǒng)采用分級(jí)存儲(chǔ)體系的主要目的是為了 ==(A)==
- 解決存儲(chǔ)的容量、速度與價(jià)格之間的矛盾
- 解決主存容量不足的問(wèn)題
- 提高存儲(chǔ)器讀寫(xiě)可靠性
- 提高外設(shè)訪問(wèn)效率
1.5
若干等待 CPU 運(yùn)行的進(jìn)程按次序鏈接起來(lái)的隊(duì)列稱為 ==(C)==
- 后備隊(duì)列
- 運(yùn)行隊(duì)列
- 就緒隊(duì)列
- 等待隊(duì)列
1.6
操作系統(tǒng)實(shí)現(xiàn)按名存取的關(guān)鍵在于解決 ==(B)==
- 文件邏輯地址到文件具體的存儲(chǔ)地址的轉(zhuǎn)換
- 文件名稱到文件邏輯地址的轉(zhuǎn)換
- 文件邏輯結(jié)構(gòu)到文件名稱轉(zhuǎn)換
- 文件的符號(hào)名與文件具體的存儲(chǔ)地址的轉(zhuǎn)換和映射
1.7
存儲(chǔ)一個(gè) 32 位數(shù) 0x1389287 到 8004H-8007H 四個(gè)字節(jié)單元中,若以大端模式存儲(chǔ),則 8004H 單元存儲(chǔ)的內(nèi)容為 ==(D)==
- 0x87
- 0x13
- 0x92
- 0x01
解答:
大端模式:高字節(jié)在低地址,低字節(jié)在高地址
8004H 單元為最低地址,應(yīng)該存儲(chǔ)最高字節(jié) 0x01
1.8
指針是多少個(gè)字節(jié) ==(B)==
- 4
- 和硬件平臺(tái)有關(guān)
- 8
- 2
解答:
指針在 64 位系統(tǒng)中占 8 個(gè)字節(jié),在 32 位系統(tǒng)中占 4 個(gè)字節(jié)
1.9
定義 int* swap() 指的是 ==(D)==
- 一個(gè)返回整型值的函數(shù) swap()
- 其余項(xiàng)說(shuō)法均錯(cuò)
- 一個(gè)指向函數(shù) swap() 的指針,函數(shù)返回一個(gè)整型值
- 一個(gè)返回指向整型值指針的函數(shù) swap()
1.10
用戶態(tài)使用哪個(gè)函數(shù)可以申請(qǐng)出連續(xù)的物理內(nèi)存 ==(D)==
- memalign()
- malloc()
- vmalloc()
- mmap()
解答:
1.11
在 32 位系統(tǒng)中,char 類型指針長(zhǎng)度是多少字節(jié)?==(D)==
- 2
- 1
- 8
- 4
解答:
指針在 64 位系統(tǒng)中占 8 個(gè)字節(jié),在 32 位系統(tǒng)中占 4 個(gè)字節(jié)
1.12
以下程序輸出什么? ==(D)==
#include <iostream>
using namespace std;
int main() {
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char *str5 ="abc";
const char *str6 ="abc";
cout<<boolalpha<<(str1==str2)<<endl;
cout<<boolalpha<<(str3==str4)<<endl;
cout<<boolalpha<<(str5==str6)<<endl;
}
- false false false
- false true true
- false true false
- false false true
解答:
boolalpha << (str1 == str2); 輸出 false,因?yàn)?str1 和 str2
剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購(gòu)買(mǎi)
歡迎來(lái)到我的專欄,在這里,我將整理并分享2024年各大企業(yè)的真實(shí)筆試/面試真題,同時(shí)還整理了嵌入式軟件相關(guān)的八股知識(shí)。專欄內(nèi)容涵蓋C/C++基礎(chǔ)、嵌軟常見(jiàn)通信協(xié)議、ARM、FreeRTOS、Linux OS相關(guān)問(wèn)題匯總,希望能幫助求職者了解考試趨勢(shì)和嵌入式常見(jiàn)考點(diǎn)。無(wú)論你是準(zhǔn)備面試,還是希望提升自己的專業(yè)知識(shí),這里都能為你提供寶貴的參考和學(xué)習(xí)資源。