真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【嵌入式面試】嵌入式知識點面經(jīng)整理-創(chuàng)新互聯(lián)

秋招java失敗,2022年十二月份轉(zhuǎn)戰(zhàn)嵌入式。 這里主要整理??蜕系拇罄袩o償分享的一些嵌入式基本知識點面經(jīng)

創(chuàng)新互聯(lián)是專業(yè)的五常網(wǎng)站建設(shè)公司,五常接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行五常網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
總線協(xié)議

總線協(xié)議如果弄清楚了能夠在面試中獲得加分

用過通信協(xié)議(SPI、IIC、UART等),一定要清楚具體細(xì)節(jié)。spi、ii2c的通信模式,幾根線?IIC和SPI區(qū)別,UART奇偶校驗?RS232、485、CAN、直連還是交叉等、SPI CAN?手繪I2C時序圖

畫圖解釋can報文;

項目中用到了spi,spi有幾種工作模式,簡單介紹一下。

問了modbus協(xié)議中的一些內(nèi)容

通信協(xié)議怎么設(shè)置的

藍(lán)牙有遇到過丟包嗎?

串口數(shù)據(jù)格式,空閑電平

串口你是怎么接收數(shù)據(jù)的,怎么判斷一幀數(shù)據(jù)結(jié)束啥的?

I2C自己寫得還是調(diào)庫?驅(qū)動過哪些設(shè)備?通信過程?主機讀完一個字節(jié)會應(yīng)答嗎,通信時應(yīng)答和結(jié)束時應(yīng)答有什么區(qū)別?

C基礎(chǔ)/C++

c++面向?qū)ο蟮娜筇卣骷捌鋬?nèi)容;

  • 封裝:將類的方法或者變量設(shè)置為private,其他類不能夠訪問改類的一些封裝成員,這樣做的好處是增加代碼的安全性。不能通過類直接修改該類的變量。如果要修改變量可以給外界提供方法來對變量進(jìn)行修改,隱藏了實現(xiàn)細(xì)節(jié)。
  • 繼承:子類繼承父類,子類可以繼承父類的方法和變量從而省去重復(fù)代碼的編寫。也可以覆蓋父類的方法,從而實現(xiàn)不同的子類表現(xiàn)形式。
  • 多態(tài):多態(tài)是基于繼承實現(xiàn)的,同時需要父類指針指向子類,在使用的時候可以使用一個指針調(diào)用多個子類來獲得不同的功能。未完

u8類型的變量的取值范圍、short大小

C語言的一些基礎(chǔ)知識(volatile、const、static、指針之類的);舉幾個什么時候需要用到volatile關(guān)鍵字的例子。

malloc,在函數(shù)里定義一個很大的數(shù)組,應(yīng)該直接定義還是用malloc?malloc使用中的注意事項

也問了static關(guān)鍵字,函數(shù)里用static定義的變量,存在哪個區(qū)?

C語言指針

靜態(tài)存儲和動態(tài)存儲區(qū)別及引申

string和sizeof區(qū)別

switch能不能用浮點型

介紹一下虛擬內(nèi)存

介紹一下死鎖

結(jié)構(gòu)體大小如何計算

vector和map的了解

C++構(gòu)造函數(shù)和析構(gòu)函數(shù)是怎么理解的?為什么說析構(gòu)函數(shù)?有幾種構(gòu)造函數(shù)?移動構(gòu)造

C++的四種類型轉(zhuǎn)換

C++智能指針

strcpy和strncpy的區(qū)別、手寫strcmp、實現(xiàn)memcpy(chardest,charsor,size_t size);

寫一個宏OFFSET,已知結(jié)構(gòu)體中一個成員,求出該成員在結(jié)構(gòu)體中的內(nèi)存偏移量,#define OFFSET(type,member) ((size_t)&(((type*)0)->member))

堆和棧、內(nèi)存分區(qū)

堆棧溢出和內(nèi)存泄漏,怎么排查,怎么避免

通過const成員函數(shù)實現(xiàn)非const成員函數(shù)

虛函數(shù)、純虛函數(shù)、虛函數(shù)表

結(jié)構(gòu)體中的內(nèi)存分布等;

c++虛函數(shù)表里具體有什么,具體到結(jié)構(gòu)

迭代器有用嗎;有;哪些;vector,stack,unordered_map(我是當(dāng)成哈希表用的);有了解過容器底層嗎;map或者set的底層是紅黑樹,unordered_map和unordered_set底層是hashtable,增改的復(fù)雜度;

函數(shù)回調(diào)是如何實現(xiàn)的(可以翻譯為棧幀的工作原理或者調(diào)用函數(shù)時棧幀是如何變化的)?

變量聲明和定義的區(qū)別

const和指針組合有幾種情況,分別介紹一下。

C語言內(nèi)存分區(qū),未定義的全局變存放在哪個區(qū)。

指針和引用的區(qū)別

指針的優(yōu)缺點

c++程序中,如果要調(diào)用c語言寫的程序,一般要加extern C,為什么?

vector在內(nèi)存里面是怎么組織的,有什么特征?

多態(tài)是什么?多態(tài)是怎么實現(xiàn)的?

C++繼承關(guān)系

C/C++區(qū)別

動態(tài)鏈接和靜態(tài)鏈接

STL容器用過哪些,用在什么地方

虛函數(shù)實現(xiàn)多態(tài)原理

給你1G內(nèi)存怎么管理?怎么實現(xiàn)動態(tài)內(nèi)存分配?

說了malloc底層實現(xiàn)?操作系統(tǒng)做了什么?

共用體的作用

內(nèi)存堆疊?

定義一個類,一個成員都沒有在64位上占多少字節(jié)?如果加一個虛析構(gòu)函數(shù)呢?

struct{char,double,int} 在64位占多少字節(jié);

內(nèi)存泄漏

頭文件重復(fù)包含解決

深拷貝和淺拷貝的區(qū)別

多線程如何保證線程安全

問結(jié)構(gòu)體內(nèi)存對齊問題,如何解決因為對齊產(chǎn)生的內(nèi)存碎片

Volatile

鏈接過程涉及到的文件類型,這個問題感覺他問的不太清楚,提示讓我從堆棧角度分析

如何將左值強制轉(zhuǎn)換成右值(這里開始考查C++11了)

使用auto在程序中是否會顯示變量類型?

你最喜歡C++11的那些特性?

static在C語言中的函數(shù)和C++的對象中有什么區(qū)別

指針和數(shù)組的區(qū)別

16位機器中,char* 和 int* 的內(nèi)存大小

什么是函數(shù)指針,指針函數(shù)

struct和class的區(qū)別

virtual函數(shù)的作用

講一下都有什么數(shù)據(jù)結(jié)構(gòu)

平衡二叉樹有什么特點

glibc的內(nèi)存管理的實現(xiàn)

static 變量存儲位置;

typedef和#define

指針數(shù)組和數(shù)組指針;

數(shù)據(jù)結(jié)構(gòu)與算法

棧和隊列

數(shù)組和鏈表

隊列,棧,二叉數(shù)介紹

3種排序

鏈表有哪幾種,雙鏈表刪除怎么操作

寫代碼判斷鏈表是否有環(huán)

寫代碼判斷鏈表環(huán)的入口結(jié)點,然后輸出

十分鐘寫一個輸出二叉樹的深度

什么樣的場景選取不同的數(shù)據(jù)結(jié)構(gòu)

鏈表找環(huán)、小于n的質(zhì)數(shù)、二叉樹前序遍歷(遞歸+非遞歸)

單向鏈表的排序;

快速排序;

頁面置換算法(FIFO先進(jìn)先出,LFU最不經(jīng)常使用(訪問次數(shù)最少)和LRU淘汰最久沒有使用使用的算法

已知有一個硬件計數(shù)器控制該計數(shù)器有兩個寄存器,一個用于設(shè)置時鐘的初始值,一個用于設(shè)置時鐘的門限值,當(dāng)時鐘初始值設(shè)置好后開始計數(shù),當(dāng)計數(shù)值達(dá)到門限值后,便會觸發(fā)一個函數(shù)的執(zhí)行。編寫兩個函數(shù),分別實現(xiàn):
?在任意時刻能夠設(shè)置多少時間后觸發(fā)某個函數(shù)的執(zhí)行;
?在任意時刻能夠取消之前設(shè)置的執(zhí)行任務(wù);
[解決思路是用鏈表實現(xiàn)一個最小優(yōu)先隊列,設(shè)置任務(wù)對應(yīng)著隊列的插入,到時間執(zhí)行和刪除對應(yīng)著優(yōu)先隊列的結(jié)點的刪除,觸發(fā)時跳到相應(yīng)的函數(shù)中]

假設(shè)有一個很大的文件,里面的數(shù)據(jù)結(jié)構(gòu)如下:
XXX.XXX.XXX.XXX(IP地址) 天氣;[如192.168.1.1 晴轉(zhuǎn)多云];問怎么用最快的方式找到一個地區(qū)的天氣狀況。
[我的思路是在存儲文件的時候就將每一條信息對齊(即占用大小一樣的地址),然后使用二分法搜尋每一個IP段的位置,移動文件指針即可(O(lgn));]

手寫程序判斷大端小端,

手撕–數(shù)猴王

算法:IP地址分割(leetcode93)

鏈表的插入

怎么用兩個棧實現(xiàn)一個隊列

字符串查找子字符串,編程題考查sizeof等

手撕代碼(簡單,但是忘記了,好像是求素數(shù))

手撕(宏定義交換兩個數(shù)、把數(shù)字轉(zhuǎn)換為字符串、判斷程序?qū)﹀e(記得是函數(shù)返回的一個局部變量的指針出錯))

計算機

判斷計算機是大端還是小端。

內(nèi)存對齊

介紹一下進(jìn)程跟線程的區(qū)別

進(jìn)程和線程、同步、鎖

優(yōu)先級反轉(zhuǎn)、優(yōu)先級繼承

為什么內(nèi)核區(qū)要放在虛擬內(nèi)存的高位地址

問了一些進(jìn)程間同步及通信的手段,也就是自旋鎖、信號量這些東西的原理

實現(xiàn)自旋鎖;自旋鎖的底層實現(xiàn)原理?為什么自旋鎖不能睡眠

內(nèi)核同步有哪些方式

共享資源如何避免多個線程搶占,有什么方法(線程運行狀態(tài))

線程鎖

線程同步

互斥鎖原理

如果有一個線程長時間占用資源怎么辦?

介紹操作系統(tǒng);

說說內(nèi)核態(tài)和用戶態(tài)

說說緩存吧!為什么操作系統(tǒng)有緩存機制?

進(jìn)程什么情況下會發(fā)生調(diào)度!

操作系統(tǒng)怎么管理物理地址的?

如果向0地址寫或者讀數(shù)據(jù) 操作系統(tǒng)會發(fā)生什么?

高速緩存為什么有用(局部性原理

進(jìn)程調(diào)度算法(先來先服務(wù),短作業(yè)優(yōu)先,最短剩余事件優(yōu)先,時間片輪轉(zhuǎn),優(yōu)先級調(diào)度?各個調(diào)度算法的優(yōu)缺點

用戶和內(nèi)核切換的時機?

哪些通信方式是單向的(管道和信號),哪些需要借助內(nèi)核

計算機工作原理?你知道啥說啥?

STM32

核心電路主頻,外設(shè),選型依據(jù)?
參考野火視頻教程stm32的選型
從內(nèi)核上分有 Cortex-M0、M3、M4 和 M7 這幾種,每個內(nèi)核又大概分為主流、高性能和低功耗。基于 Cortex-M3 內(nèi)核,主頻為
72MHZ,F(xiàn)4 代表了高性能,基于 Cortex-M4 內(nèi)核,主頻 180M。之于 F1,F(xiàn)4(429 系列以上)除了內(nèi)核不同和主頻的提升外,升級的明顯特色就是帶了 LCD 控制器和攝像頭接口,支持 SDRAM,這個區(qū)別在項目選型上會被優(yōu)先考慮。
在這里插入圖片描述
明確了大方向之后,接下來就是細(xì)分選型,先確定引腳,引腳多的功能就多,價格也貴,具體得根據(jù)實際項目中需要使用到什么功能,夠用就好。確定好了引腳數(shù)目之后再選擇 FLASH 大小,相同引腳數(shù)的 MCU 會有不同的 FLASH 大小可供選擇,這個也是根據(jù)實際需要選擇,程序大的就選擇大點的 FLASH,要是產(chǎn)品一量產(chǎn),這些省下來的都是錢。有些月出貨量以 KK(百萬數(shù)量級)為單位的產(chǎn)品,不僅是 MCU,連電阻電容能少用就少用,更甚者連 PCB 的過孔的多少都有講究。項目中的元器件的選型的水很深,很多學(xué)問。

嵌入式系統(tǒng)啟動流程簡介。
STM32 有三種啟動方式,從 FLASH 啟動(包含系統(tǒng)存儲器),從內(nèi)部 SRAM 啟動,從外部 RAM 啟動,這三種存儲器剛好對應(yīng)的就是M0、M2 和 M6 這三條總線。內(nèi)核Icode總線將程序讀取到自己這里來執(zhí)行。

ARM的體系結(jié)構(gòu)了解嗎?

問了項目用了STM32的哪些外設(shè)?這些外設(shè)功能分別干什么?

結(jié)果問到項目用了哪些數(shù)據(jù),怎么采集的,提示我把ADC給忘記了。

SD卡讀寫部分。

FLASH讀寫

串口+DMA收發(fā)數(shù)據(jù),如何配置DMA

我是以x86架構(gòu)回答的設(shè)計rbp和rax寄存器,arm架構(gòu)操作的寄存器有所區(qū)別

input輸入子系統(tǒng),怎么實現(xiàn)的,怎么和中斷聯(lián)系起來

如何在中斷里面等待數(shù)據(jù)準(zhǔn)備完成

中斷有傳參和返回值嗎,為什么

bios是什么?bios有什么作用?怎么引導(dǎo)后續(xù)的啟動?

DMA的配置

延時怎么寫的?說systick,然后又問我systick中斷相關(guān)的。

高優(yōu)先級中斷在執(zhí)行時有一個低優(yōu)先級觸發(fā),高優(yōu)先級結(jié)束后會不會執(zhí)行?

外部中斷的兩種觸發(fā)方式,低電平觸發(fā)的話如果一直低電平會一直中斷嗎?

編譯流程

STM32采用小端模式,常見設(shè)備的大小端模式:ARM既可以工作在大端模式,也可以工作在小端模式

比如中斷處理的步驟?;径即鹆?。

STM32自帶ADC相關(guān)參數(shù)

MMU是什么東西?MMU是如何實現(xiàn)虛擬內(nèi)存和實際物理內(nèi)存的切換的?

adc基本原理?經(jīng)過哪些流程?

FPGA和MCU的區(qū)別是什么

計算機網(wǎng)絡(luò)

tcp建立連接和收發(fā)數(shù)據(jù)用到的函數(shù)

TCP為什么能保持穩(wěn)定(感覺像開放題)

4.TCP/IP模型 HTTP FTP UDP

以太網(wǎng)的MAC地址占多少字節(jié)?

TCP/IP熟悉嗎?TCP有一個ACK和ACK的number有什么區(qū)別?

GET/POST區(qū)別

計算機的存儲結(jié)構(gòu)(寄存器,高速緩存L1L2L3,貯存,本地磁盤等

計算機網(wǎng)絡(luò)有幾層

擁塞避免,路由選擇哪一層?

http的狀態(tài)碼,400常見的幾個狀態(tài)碼

ARP協(xié)議是什么?在那一層

FreeRTOS/linux

linux信號機制

問了簡歷中寫的FREERTOS,信號量消息隊列,多任務(wù)調(diào)度

RTOS和Linux的區(qū)別

FreeRTOS和Linux哪個熟些,用FreeRTOS時,創(chuàng)建了幾個任務(wù),任務(wù)怎么通信的?如果give 10次信號量,那么take信號量是一次還是十次?

問了信號量怎么用。

linux命令 怎么在文件夾中查找關(guān)鍵字 并排序。

Linux下有一個fork()函數(shù)有什么作用?創(chuàng)建成功父進(jìn)程返回什么?子進(jìn)程返回什么

信號量怎么通信?(輔助共享內(nèi)存的手段

什么是臨界區(qū)(答錯了,答成了臨界資源,臨界區(qū)是需要訪問臨界資源的代碼

make、cnake說一下

linux進(jìn)程有幾種狀態(tài)?(我:是6種嗎?面試官:不是,是3種。我:呃,那我應(yīng)該不太了解。然后是面試官自己回答這個問題…)

問Linux socket編程步驟

問使用什么命令查看socket編程的ip和端口狀態(tài)

問條件變量的函數(shù)名是什么

介紹一下libevent庫

問vim命令,編輯模式,命令模式,末行模式

問linux查看內(nèi)存命令,查看cpu占用命令

問一般怎么調(diào)試代碼

Linux的設(shè)備:字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備

Linux的一些基本命令(ifconfig、touch、vim等)

設(shè)計模式

單例模式、觀察者模式
代理模式、單例模式之類的八股。
為什么餓漢模式線程安全

Linux驅(qū)動

驅(qū)動加載匹配過程,具體講下

uboot移植流程;

交叉編譯怎么做的,相關(guān)的gcc鏈路是從哪里獲取的;

項目

1.畫圖解釋項目

詢問通信api格式;

tlb;

socket編程過程;

什么時候需要Bind,什么時候又不需要?

項目中數(shù)據(jù)上傳用的通訊協(xié)議是什么?

如何重構(gòu)項目中的某些方法

其他

數(shù)據(jù)庫的范式(不太記得了

數(shù)據(jù)庫長連接問題

??退阉麝P(guān)鍵詞:嵌入式面經(jīng)
第37頁

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站名稱:【嵌入式面試】嵌入式知識點面經(jīng)整理-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/dooojc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部