主頁 > 作業系統 > 2020秋招嵌入式面經——地平線、小米、CVTE、大華、綠米

2020秋招嵌入式面經——地平線、小米、CVTE、大華、綠米

2020-09-14 04:32:52 作業系統

地平線提前批 一面涼

投遞簡歷程序:官網投遞9月份之前投的都是提前批,投了北京、上海、南京地區的嵌入式軟體研發崗,北京和上海的都被篩掉了,南京的撈了我,hr小姐姐打電話邀約面試,

一面涼:

電話面試,第一次收到面試通知十分痛苦,面試AI芯片獨角獸,完全沒有一點點準備,知識也沒有撿起來,十分緊張,面試官很好,不停開導,

1、自我介紹

2、解釋register關鍵字

3、位元組對齊

4、資料庫查詢左連接和右連接的區別(跪了,資料庫全忘了)

5、static關鍵字在函式中、源檔案中、頭檔案中有什么區別(涼)

6、資料結構和演算法了解不,分治法、貪心法(涼)

7、專案介紹

8、你還有什么要問的

總結:面試表現太差,17分鐘結束,自己太菜,面試基礎很重要,牛客上說地平線嵌入式的面試考的很廣,

小米提前批 二面涼:

投遞簡歷程序:官網投遞9月份之前投的都是提前批,投了嵌入式工程師,地平線面試完晚上突然接到小米公司的電話,面試官邀約面試,

一面 27min:

牛客網視頻面試,心想又完了,還沒復習又來面試,而且是世界五百強公司的面試,作為米粉例外痛苦(對自己恨鐵不成鋼),好在小米的面試官也十分和善,

1、自我介紹

2、專案介紹

3、專案中的總線解釋一下

4、執行緒同步

5、編程題:冒泡排序、鏈表逆置(面試官說,我考一下你的編程能力吧,要簡單的題目還是要難的題目?答:簡單的)

6、談談你對小米的了解

7、你還有什么想問的

8、作業地點選一個(深圳,選完面試官解釋北京負責小米系列,南京負責MIUI,深圳負責紅米系列)

二面 30min:

小米深圳的面試官打電話邀約面試

1、C/C++程式 記憶體分布情況 常量所在的區(沒回答好)

2、STM32 GPIO(沒有認真復習,細節全記錯了,比如開漏輸出)

3、什么是倒灌(本來很能理解電流倒灌的原理,因為學習FPGA時了解到線與邏輯會導致倒灌而損壞器件,當時沒回想起來,用自己的話表述的,不甘心)

4、深挖專案(沒回答好,自己的專案也必須好好復習)

5、問了一下小米的培訓機制,導師制,最好實習6個月左右(大佬肯定不用,還有幾萬的簽字費)

總結:小米基本會給很多人面試的機會,只怪自己太菜,無準備之戰,必敗無疑

廣州視源(CVTE)一面涼:

投遞簡歷程序:官網投遞,選擇筆試場次(20多道選擇題,2道編程題),筆試通過后選擇面試場次,

一面 60+min:

去面試酒店掃碼排隊,酒店人超多,一定要提前去

1、自我介紹

2、專案介紹,畫出硬體拓撲圖

3、解釋一下中斷 中斷處理時間過長(中斷下半部) 中斷觸發方式 中斷處理函式注意事項(有引數和回傳值嗎,為什么)

4、編程題 1)給出暫存器的地址和位寬,讀寫暫存器 2)字串處理,大小寫轉換

5、對嵌入式的了解

6、我們是996,對加班的看法

7、有什么職業規劃,什么原因會讓你離開公司(巨坑)

總結:面試官的暗語是一面和二面面試官都是我,回去等涼了的訊息吧,

浙江大華 一面涼 20min:

網申投遞,通過篩選后筆試,筆試通過,面試官發短信讓我當天選擇時間,感覺自己是被隨便撈起來看看,面完第二天收到辭謝信,

1、專案介紹,IIC總線說一下,

2、C語言分哪幾區,static修飾的區域變數在哪里?

3、Linux有用過哪些,干了什么事?(我說Debian系列、Centos都用過)

4、NOR Flash 和 NAND Flash 檔案系統(忘了,讓我補充了一下非嵌入式的檔案系統)

5、Linux用戶態如何進入內核態?

6、看看你的筆試題,解釋一下堆疊的特點,

7、有什么想問我的?(問了一下 視頻會議C嵌入式的作業內容,面試官說有ARM單片機的,也有Linux的驅動開發,也有我做過的服務器和資料庫的部署,感覺超級符合)

8、什么時候能夠實習,畢設怎么辦?

總結:面試表現最好的一次,我說我在學習《Linux設備驅動程式》和《UNIX環境高級編程》,面試官說這兩本書要好好看,我想我還是表現太平庸了,大華投的人很多,優秀的人都不缺,

綠米聯創 三面 offer:

網申后,宣講會筆試,筆試內容非常基礎,考察對C/C++的基礎,C++的全忘了,筆試完當天晚上收到面試邀請,

技術面 約50min:

面試官比較nice,十分和善,

1、復盤筆試題

  1)高內聚低耦合什么意思,為什么要這么做

  2)寫一個“標準”的宏,比較兩個數的大小(有什么需要改進的,為什么這么改,如果是i++怎么做,不知道,面試官告訴我應該用臨時變數)

  3)反轉鏈表的編程題寫錯了

2、IIC總線時序

3、寫出計算機網路 五層模型 每一層對應的協議 解釋ICMP DHCP

4、HTTP 從瀏覽器輸入域名的全程序

5、專案架構畫一下,專案中的無線模塊是怎么回事 因為我投的無線組,問的比較深

6、寫個程式判斷CPU位元組序,寫對了(小米的面試官也問過,當時不記得了,巨難受)

7、專案中的難題

8、你知道哪些加密方式,非對稱加密?

9、進入Linux內核態,為什么要分為用戶態和內核態

10、想搞哪個方向?(我作死,說想搞Linux,后面有了leader加面,因為這個方向是網關組的,當時沒意識到面試官是無線組的leader)

11、深圳壓力很大,為什么想來深圳?

12、有什么要問的,問了一下綠米產品的IoT安全,

hr面:

0、比較考察個人綜合素質,考察你對行業的認識,對公司的了解,臨場反應能力等,hr沒有給人壓力,

leader加面 30min:
1、IIC總線(?)

2、專案中類似于IFTTT的解釋了一下

3、給我一個硬體工程師做好的人體感應模塊,如何用zigbee對接網關(答的不好)

4、C++多型

5、自動控制原理中的PID

總結:我感覺我什么的可以說一下,但是回答的可能不是很讓面試官滿意,無論是對知識的理解正確度上、深度上,都差那么一口氣,還是要多學,學精學專一點,

秋招總結:

1、基礎!!!基礎!!!基礎!!!

2、不要盲目自信,自己的專案也要通透,能夠對答如流,

3、問一答十,準確且全面,不要擠牙膏,不會的問題一定要找個相似的補上,面試官想看到你知識體系,深度和廣度,

4、心態一定要調整好,瘋狂投遞刷題筆試面試,有機會就上,失敗了就多多復盤,

5、一定要好好準備,看面經啥的,可惜了提前批(學霸批)大廠獨角獸的面試機會,不過對于我一個菜鳥大廠只能是幻想,

附面試代碼:

1、位元組對齊與大小端

 1 //
 2 //  Deepc.cpp
 3 //  Study  -- C的深入
 4 //
 5 //  Created by Admin-X on 2019/10/6.
 6 //  Copyright © 2019年 Admin-X. All rights reserved.
 7 //
 8 
 9 #include "Deepc.hpp"
10 #include <iostream>
11 using namespace std;
12 #pragma pack(4) //改變對齊字長
13 
14 void byteSize(){    //          4-byte                   8-byte
15     struct fun{         //  Address   offset         Address   offset
16         int a;          //  0x6EFE7C    +0           0x6EFE78    +0
17         double b;       //  0x6EFE80    +4           0x6EFE80    +8
18         char c;         //  0x6EFE88    +8           0x6EFE88    +8
19         char d;         //  0x6EFE89    +1           0x6EFE89    +1
20         int e;          //  0x6EFE8C    +3           0x6EFE8C    +3
21     }F;
22     cout << sizeof(F) << endl;
23     //printf("0x%X\n0x%X\n0x%X\n0x%X\n0x%X\n",&F.a,&F.b,&F.c,&F.d,&F.e);
24     //printf("0x%X\n",&F.k);
25 }
26 
27 void checkCPU()    //檢測CPU大小端位元組序,小端位元組序:低位的地址存盤低位的位元組 ,大端反之
28 {
29     union w                 //                        Big-endian/Little-endian
30     {                       //(Address)     0x00 0x01 0x02 0x03 // 0x00 0x01 0x02 0x03
31         unsigned int a ;    //(Data)        0x87 0x65 0x43 0x21 // 0x21 0x43 0x65 0x87
32         char b;
33     }c;
34     c.a = 0x87654321;
35     if(c.b == 0x21){
36         printf("little-endian\n");
37     }else{
38         printf("big-endian\n");
39     }
40 }
View Code

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/30542.html

標籤:嵌入式

上一篇:【TencentOS tiny】深度原始碼分析(8)——軟體定時器

下一篇:FriendlyCore overlayfs 掛載方式

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more