芯動科技嵌入式一面,邁瑞醫(yī)療軟開二面
芯動科技(35min):
面試感覺不錯,面試官很年輕,上來先介紹了公司,然后介紹了一下面試流程,主要分為四個部分:C語言基礎(chǔ),數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)和網(wǎng)絡(luò)以及協(xié)議,項目
1.先談一談static的作用
2.大端,小端,怎么判斷大端小端,大端小端怎么轉(zhuǎn)換
3.強制類型轉(zhuǎn)換會遇到什么問題(因為我在回答大小端轉(zhuǎn)換時用到了強制類型轉(zhuǎn)換)
4.volatile的作用以及應(yīng)用場景
5.多任務(wù)情況下會遇到的問題
6.你常用的數(shù)據(jù)結(jié)構(gòu)有哪些(數(shù)組,鏈表,棧,隊列,樹)
7.你怎么實現(xiàn)棧以及隊列,說一下具體流程?
8.你了解linux驅(qū)動開發(fā)嗎?設(shè)備樹中一個設(shè)備怎么存儲?
9.你在linux中實現(xiàn)過多進程與多線程嗎?怎么實現(xiàn)?(pthread)
10.進程間的通信方式
11.poll,epoll與select
12.談一談SPI協(xié)議,什么時候通信開始?什么時候采集數(shù)據(jù)?若兩個設(shè)備采用不同的spi模式會出現(xiàn)什么問題?
13.談一談IIC協(xié)議,什么時候開始與結(jié)束,結(jié)束后應(yīng)答信號是什么?IIC什么時候讀取數(shù)據(jù)?
14.你有實現(xiàn)過SPI與IIC嗎?具體怎么實現(xiàn)的
15.項目中用了stm32,你說一下stm32常用寄存器以及stm32的體系架構(gòu)
16.stm32中中斷怎么實現(xiàn)?
17.詢問項目其他細節(jié),看你做過這個項目嗎?
總體感覺不算太難,但關(guān)于stm32以及協(xié)議部分確實記得不太清了,沒答太好,另外感覺他們linux驅(qū)動開發(fā)問的比較多
邁瑞醫(yī)療二面(30min)
邁瑞醫(yī)療這次面試官比一面好多了,面試感覺還行
1.自我介紹
2.項目中你認為最難的問題,你是怎么解決的,以及解決過程中的各種技術(shù)細節(jié)
3.C++多態(tài)
4.const關(guān)鍵字
5.什么是軟硬中斷?
6.進程上下文
7.gdb調(diào)試段錯誤,?;厮?
8.你為什么想來邁瑞?
9.和面試官閑聊了一些
10.反問
反正和面試官聊的挺開心的,等后續(xù)消息了