系統移植cpms 最相近的系統,修修改改 使之能夠執行新的板子上
驅動開發開發硬體的驅動,讓作業系統能夠使用該硬體
低端嵌入式遙控器 溫濕度感測器 智慧型小車 — 單任務 無應用 裸資料儲存
高階嵌入式路由器 手機 平板 機械人 行車記錄儀 監控攝像頭 — 多工 應用 檔案 系統
收費領域
安全性實時性
linux
免費 開源
伺服器領域-90% 嵌入式領域 -90%
安全性:高
實時作業系統
windows
收費 閉源
pc領域,個人電腦-90%
安全性:差
非實時作業系統, 等空閒了再去做
freertos
免費微控制器
vxworks
收費 $1
軍事領域 衛星 火星探測器
很安全硬實時作業系統/rtos,在制定的時間內,一定完成
嵌入式環境搭建
1)交叉編譯工具的安裝
**要跑在 arm板子上. gcc-x86 arm: arm-none-***-gcc
交叉環境: pc —串列埠/網口----開發板
串列埠: 速度慢 整個開發過程都用到
網口: 速度快 系統起來之後使用
2)tftp工具的使用
tftp: tftp, tiny[極小的] file transport protcal
ftp: 50kb
tftp: 1kb
適合在嵌入式上使用的ftp服務
3)nfs的使用
fs:file system
nfs: net file system
檔案系統在遠端的網上,你在電腦上就像訪問本地檔案一樣訪問.
1.安裝伺服器 sudo apt-get install nfs-kernel-server
2.伺服器提供乙個共享目錄: /home/lsf/src/rootfs
修改伺服器配置檔案: sudo vi /etc/exports
重啟伺服器 sudo service nfs-kernel-server restart
3.客戶端對映/連線/掛載 伺服器 共享目錄
三大件移植
pc: bios/uefi -> windows -> 檔案系統 [磁碟 ,裡面有很多開機程式]
安卓: recovery -> android ->檔案系統
嵌入式: u-boot -> linux ->檔案系統
啟動
bootloader --> os --> 檔案系統 --> 啟動cpu 載入os
每個磁碟都需要乙份檔案系統軟體,來管理磁碟空間. 在格式化的時候安裝的.
系統移植讓系統在乙個新的板子上跑起來 就可以了.
系統:作業系統
移植:嫁接,植物上的概念 乙個物種的枝子接在另乙個物種上.
移植,動物上的概念 對雙方要求 相似度很高!!!
乙個新的板子,如何尋找乙個系統過來呢??? 移植
要找乙個相似的 工作起來的板子. 如何認為兩個板子相似呢》: cpu一致, ram最好相似 flash最好相同
系統移植的工作量: 由兩個板子相似度決定的.
參考板從**來???:
從cpu原廠來, 每個cpu廠商在生產一款cpu的同時,會提供 乙個 demo板,包括原始碼 文件 電路圖 …
基本概念 數控系統基本概念
第一章 基本概念 數控工具機cnc是一種按事先編制好的加工零件程式進行加工的高效 自動化加工裝置。是 computer numerical control machine tools 的簡稱。數控工具機較好地解決了複雜 精密 小批量 多品種的零件加工問題,是一種柔性的 高效能的自動化工具機。西門子系...
推薦系統 基本概念
序 帕洛阿爾托研究中心的tapestry系統 goldberg et al.1992 引入了協同過濾的思想和概念,展示了如何將顯示標註資料和隱式行為資料注入可查詢的資料庫中,以及使用者如何利用這些資料進行個性化過濾。grouplens系統 resnick et al.1994 展示了協同過濾方法既能...
Linux系統基本概念
程式 編譯好的二進位制檔案,存在於磁碟上,不占用系統資源 cpu,記憶體,開啟的檔案 裝置 鎖.程序 是乙個抽象的概念,與作業系統原理聯絡緊密,程序是活躍的程式,占用系統資源,程式執行起來產生乙個程序。同乙個程式可以被同時載入成不同的程序 彼此互不影響 2.時鐘中斷 硬體手段 3.程式執行過程 儲存...