一、嵌入式系統開發概述
1、什麼嵌入式技術?作業系統->嵌入式作業系統:管理資源,解耦軟硬體;
2、嵌入式開發方向:嵌入式上層應用開發、嵌入式底層系統軟體開發,嵌入式系統工程師;
3、嵌入式學習路線:(嵌入式作業系統、開發工具、系統應用開發(&gui) , 系統移植
4、所具備的知識體系:c語言、微控制器、嵌入式作業系統(彙編、c++)程式語言:c、c++、彙編、python作業系統:非實時性(linux)實時性(u cosi i)硬體基礎:51+stm 32+arm 64開發工具:git/git hub、makefile編寫、gdb偵錯程式、shell:
5、嵌入式作業系統(可移植的作業系統) 種類:vxworks、linux、uco ssii
6、嵌入式cpu選擇(cpu體系結構有哪些?)驅動,核心)
二、嵌入式linux作業系統:
學習內容及目標: linux介紹、使用linux操作(命令)、linux開發工具目標
1.安裝linux開發環境:vm虛擬機器(通過軟體的方法模擬pc)、為什麼不選擇雙系統? (嵌入式開發與核心互動,會導致系統崩潰)
linux發行版(發行給使用者使用的版本)
redhat (centos 7.企業版)
ubuntu (16.10、 18.04)
deepin如何安裝? --自己安裝
2.linux介紹(posix; gpl、gnu)1991 linux 0.1 gpl:開源社群gpl協議–linux 5.0unix: 1978-1979 c語言之父:丹尼斯里奇== unix之父 (商業軟體)
posix標準:可移植作業系統介面(跨平台的條件)
gnu計畫: gun is not unix; (優秀工具gcc gdb)
linux的使用(vs windows)linux定位:開發人員(效率)win32定位:普通使用者(簡單)
linux使用:
追求的目標:脫離滑鼠—命令1000+
學習目標: 60命令- 20個命令
學習方法:背、記練
linux運維工程師嵌入式linux (80個)不同發行版有一些特有命令 (開發的軟體)。
使用者管理的命令:
isu (切換root) sudo (換取更高階的許可權)ladduser deluser passwd
檔案操作的命令:is
linux- 點哲學: - -切皆為檔案
linux檔案的分類:普通檔案(-) 、目錄檔案(d) 、裝置檔案(c字元裝置/b塊裝置)、鏈結檔案(1)
linux特殊檔案:管道檔案§、堆疊檔案(f)、共享檔案(s)
linux檔案的操作許可權: r可讀,w可寫,x可執行 許可權描述: 3組(當前使用者、當前使用者組、其他使用者)
修改檔案許可權: chmod檔案建立、檢視、刪除。
使用者管理的命令:
嵌入式第二次作業
linux各個根目錄的作用 1 bin 系統啟動需要的命令和大部分普通使用者平常所需的可執行命令 如 ls,mkdir 2 sbin 存放系統管理員可執行的命令。裡面也是二進位制檔案。一般不給普通使用者執行,除非必要的時候,普通使用者獲取超級管理員許可權可執行部分命令。3 dev 系統中所有裝置檔案...
嵌入式C學習第二次任務
typedef 關鍵字來定義自己習慣的資料型別名稱,來替代系統預設的基本型別名稱 陣列型別名稱 指標型別名稱與使用者自定義的結構型名稱 共用型名稱 列舉型名稱等。一旦使用者在程式中定義了自己的資料型別名稱,就可以在該程式中用自己的資料型別名稱來定義變數的型別 陣列的型別 指標變數的型別與函式的型別等...
第二次總結
距離上一次寫總結,過去了兩周,由於第四次任務不多,寫一篇部落格字數會很少,所以兩次任務一起寫一篇部落格。第四次任務 第四次的任務是做測試,並寫出測試文件。通過測試,把每個頁面都仔細的看了一遍,清楚了每個頁面要幹什麼,對這個專案想要實現什麼有了進一步的了解。對於我沒有及時把測試檔案發到群裡還反省了一番...