有思路,有邏輯
一行只體現一條技能
/*
可以以掌握的程度
熟練或熟悉-》掌握或會-》知道或瞭解
*/
/*
應用層到底層
程式語言-》資料結構-》io程序(作業系統)-》其他常用API(socket、sqlite3、cgic)-》工程管理-》arm和微控制器(裸機開發的技能)-》系統移植-》驅動開發-》硬體-》一些開發工具
*/
熟練掌握Linux下的C語言程式設計
會使用C++實現簡單的QT介面開發
瞭解Java
熟悉ARM組合、Shell程式設計
瞭解SQLite、Mysql、Mongodb
熟練掌握資料結構知道常用演演算法的內部實現
熟悉線性表、棧和佇列、樹、圖
熟悉查詢演演算法和排序演演算法
熟悉Ubuntu系統操作
熟練掌握檔案IO程式設計
熟練掌握多程序、多執行緒程式設計
熟練使用socket實現網路程式設計
熟悉TCP/IP四層網路結構和常見的協定
熟練使用socket實現TCP通訊
熟練使用socket實現TCP並行伺服器
會使用基本的SQLite語句和其C介面函數
會使用CGI進行網頁的開發
熟練編寫Makefile實現工程管理
熟悉UART、I2C、SPI等常見的通訊協定
熟悉ARM架構
接觸過Cortex-A53、Cortex-A9、Cortex-M0的處理器
熟悉常見的AT指令
瞭解zigbee通訊的實現的機制,研究過Zstack協定棧
瞭解WiFi通訊的的實現的機制,使用過多種Iot開發雲平臺
熟練掌握嵌入式Linux的系統移植過程
會Uboot、Linux核心的裁剪和移植
熟練移植常用的開發工具和搭建開發環境
能夠搭建嵌入式開發環境(交叉編譯環境、檔案系統製作、核心升級與移植)
會編寫簡單的字元裝置驅動
熟練掌握驅動模組開發流程
會使用Allegro設計PCB板
熟練使用VC++、IAR、Keil、Qt等開發工具
可選專案
Linux下c程式設計小專案 -- 網路程式設計相關的小專案
線上電子詞典
ftp伺服器
學生管理系統
員工管理系統
STM32專案 -- 微控制器開發
智慧消防
WiFi智慧家居
綜合性的大專案
物聯倉儲
安防監控
其他 -- 從自己的經歷選擇
畢業設計
學科競賽
工作經驗
開源專案
描述專案經驗的幾個準則
a. 簡歷裡的專案經驗介紹的不是專案是你自己
b. 側重點放在使用技術或專案職責上
對硬體和軟體環境非常熟悉
自己使用了什麼技術實現了什麼功能或解決了什麼問題
專案經驗參考
線上電子詞典
開發環境:vmware ubuntu14.04
專案描述:基本功能包括使用者的登入和註冊,使用者登入成功後可以輸入英文單詞獲得到漢語釋義,除此以外可以檢索到個人的查詢記錄。
專案職責
使用socket實現TCP通訊
使用select實現並行伺服器
使用檔案IO記錄查詞歷史
使用SQLite3運算元據庫,管理使用者資訊
通過雜湊查詢和二分法查詢演演算法提高查詞速度
ftp伺服器
開發環境:vmware ubuntu14.04
專案描述:模擬ftp伺服器,實現在通過網路傳送檔案
專案職責
使用socket實現TCP通訊
使用select實現並行伺服器
使用檔案IO獲取檔案內容
學生管理系統
開發環境:vmware ubuntu14.04
專案描述:老師可以登入註冊賬號,在此係統中可以實現對學生資訊的管理
專案職責:
使用socket實現TCP通訊
使用select實現並行伺服器
使用SQLite資料庫管理使用者和學生資訊
員工管理系統
開發環境:vmware ubuntu14.04
專案描述:管理者和普通員工可以登入註冊賬號,管理者擁有操作員工資訊的絕對許可權,普通員工只能在此係統中查詢和修改自己的部分資訊
專案職責
使用socket實現TCP通訊
使用select實現並行伺服器
使用SQLite資料庫管理使用者和學生資訊
使用檔案IO記錄系統執行的紀錄檔資訊
使用連結串列解決資料傳輸中粘包的問題
智慧消防
開發環境:STM32F501 中國電信NB-Iot平臺 CubMX Keil5
專案描述:將可燃氣體檢測、人體紅外檢測、火焰感測器等感測器模組採集環境資訊上傳至中國電信NB-Iot平臺,並處理環境資訊控制相應的硬體。
專案職責:
使用CubMx設定mcu的管腳
使用NB-Iot實現物聯網
通過AT指令控制平臺上硬體或模組的動作
WiFi智慧家居
開發環境:機智雲Iot開發雲平臺 CubMX Keil5
專案描述:多個硬體裝置接入機智雲平臺,並把採集到的環境資訊上傳至雲平臺,處理環境資訊後控制部分硬體模組來調節異常的環境資訊。
專案職責:
使用CubMx設定mcu的管腳
將裝置接入機智雲平臺
使用 esp8266 wifi模組實現資料的無線傳輸
物聯倉儲
開發環境:
硬體開發環境:Cortex-A53 Cortex-M0 zigbee
軟體開發環境:ubuntu14.04 Keil5 IAR
專案描述:
實時監測倉庫環境資訊包括溫溼度、光照強度、貨架平衡狀態、倉庫監控,使用者可以設定環境引數的閾值,當超過設定的閾值時,自動控制終端裝置來提醒使用者環境的異常或者調控環境資訊。
專案職責:
uboot與Linux核心的裁剪和移植
移植boa伺服器、cgic、mjpeg-streamer等應用支援後續開發
使用共用記憶體和訊息佇列實現程序間通訊
使用號誌和條件變數實現執行緒間的同步互斥
使用SQLite資料庫管理倉庫環境資訊和貨物資訊
使用zigbee實現資料無線傳輸
安防監控
開發環境:
硬體開發環境:Cortex-A9 Cortex-M0 zigbee
軟體開發環境:ubuntu14.04 Keil5 IAR
專案描述:
實時監測倉庫環境資訊包括溫溼度、光照強度、貨架平衡狀態、倉庫監控,使用者可以設定環境引數的閾值,當超過設定的閾值時,自動控制終端裝置來提醒使用者環境的異常或者調控環境資訊。
專案職責:
uboot與Linux核心的裁剪和移植
移植boa伺服器、cgic、mjpeg-streamer等應用和第三方庫支援後續開發
使用共用記憶體和訊息佇列實現程序間通訊
使用號誌和條件變數實現執行緒間的同步互斥
使用SQLite資料庫管理倉庫環境資訊和貨物資訊
使用zigbee實現資料無線傳輸