9 1 系統移植 基本概念

2021-10-06 20:43:20 字數 1791 閱讀 1637

系統移植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.程式執行過程 儲存...