一、嵌入式開發概述:
首先什麼是嵌入式,嵌入式是怎麼開始發展的;
答:在原先傳統模式開發中,(如51等微控制器開發當中),我們開發的模式是軟體直接耦合到硬體當中,自然二者耦合度過高會帶來一些問題,如:軟體移植性差(如果開發人員寫好了一款軟體只能在乙個特定的硬體去執行,修改硬體將會導致軟體無法執行),開發人員需軟硬體知識都會,導致人才稀缺;在開發過程中開發人員需要顧全整體,沒有心思去考慮軟體產品的美觀功能等等,導致使用者體驗性差,功能弱。
在20世紀60 70年代左右出現作業系統的概念,並且逐漸發展。由此出現嵌入式系統開發,即在已有的硬體上去移植作業系統,從而形成:軟體->作業系統->硬體的模式,解決了軟硬體耦合度過高的問題。所以觀察是不是嵌入式系統只要去觀察有沒有在硬體上去移植作業系統。而作業系統就像乙個管家,具有管理各類資源功能。從而體現出來嵌入式開發的優點:
1.解決傳統開發硬體與軟體耦合度過高帶來的弊端
2.多工機制
3.提供網路協議棧,如現今的智慧型家居的實現等等;
4.提供了豐富的開源軟體工具,再開發一些功能軟體時候,不需要從頭去編寫;
二、嵌入式作業系統
分類收費模式:商用型:vxworks nucleux,plamos, qnx, psos, hopen detaos, win-ce等
免費型: linux, uclinux υc/os-ii ecos utron等
實時性:硬實時
軟實時無實時
三、linxu嵌入式系統
linux一點哲學:一切皆為檔案
由c語言開發
當中歷史,在20世紀80年代背景反收費軟體,linux開發了一款新的linux系統放在了開源社群,當時開源社群必須遵循gpl協議(使用開源軟體進行修改和更新後需要將修改更新的軟體上傳到社群上)
由此linux發展到1.1版本後來逐漸功能發展,當時uinux系統推出posix可移植性作業系統介面,讓uinux與linux相容,再出現gun計畫(gun is not uinux) linux逐漸發展起來
llinux中最新的版本有1000多個命令,而這些命令不是全部都需要背出來,我們只需要背出一些常見的命令即可。這當中就有,當我們使用命令時,圖形介面的速度肯定是小於我們直接使用命令的速度慢的。
因為命令相當於直接反饋,而圖形滑鼠介面相當於間接操作,需要呼叫很多資源來實現,十分佔cup與記憶體的。
然後linux下輸入命令再終端中執行,開啟乙個終端,對你輸入相應命令來執行相應動作的叫shell(命令解析器),重啟shell時使用reset命令;
新增使用者adduser
password
檢視所有檔案的屬性 ls-l
然後再談到linux的管理中,採用一點哲學(一切皆為檔案)
其中檔案有四大類:
普通檔案 - 開頭的
目錄檔案 d
鏈結檔案 l
裝置檔案 c/b 其中c為字元檔案,b為塊裝置
三小類:
共享檔案 s
堆疊檔案 f
管道檔案 p
然後我們通過ls-l還可以看到檔案的許可權,其中許可權可分為
r 可讀 權值 4 w 可寫 權值 2 x可執行 權值 1
列出的第一組 表示當前使用者的許可權
第二組 表示使用者所在的工作組
第三組 其他使用者。
然後談到許可權,用chmod命令可以修改許可權
u:user,即檔案或目錄的擁有者。
g:group,即檔案或目錄的所屬群組。
o:other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍。
a:all,即全部的使用者,包含擁有者,所屬群組以及其他使用者。
如 chmod 1.c -a 666
刪除命令
rm-f 強制刪除檔案 rm-rf 強制刪除文件以及當中的檔案
mkdir
建立目錄 -p建立父目錄,如果存在則不報錯 -m 設定許可權
rmdir 刪除空目錄
在使用這些命令過程中,對檔案以及目錄的操作,會用到路徑等知識
其中就包括兩個:相對路徑,已經絕對路徑。
絕對路徑:從根目錄出發
相對路徑:從當前目錄出發 pwd命令檢視絕對路徑
然後談到目錄,linux下的目錄有
bin 普通使用者的命令
sbin 超級使用者的命令
dev 裝置檔案
etc 配置檔案
home 普通使用者工作的目錄
lib 系統執行時需要的庫檔案
mot 掛載檔案
misc 混雜裝置檔案
net 網路檔案
root 超級使用者工作目錄
tmp 核心目錄
user 第三方軟體的安裝目錄
proc proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,/proc是一種偽檔案系統(也即虛擬檔案系統),儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關系統硬體及當前正在執行程序的資訊,甚至可以通過更改其中某些檔案來改變核心的執行狀態。
sys 這是linux2.6核心的乙個很大的變化。該目錄下安裝了2.6核心中新出現的乙個檔案系統 sysfs 。
sysfs檔案系統整合了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。
該檔案系統是核心裝置樹的乙個直觀反映。
當乙個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中被建立。
cp 拷貝命令 -r 拷貝目錄
mv 重新命名 1 2 當一二屬性相同即為重命名,若,乙個為檔案乙個為目錄則為剪下
32位嵌入式系統和嵌入式Linux
32位嵌入式系統和嵌入式linux 嵌入式linux是一種開發原始碼 軟實時 多工的嵌入式作業系統,是標準linux的嵌入式系統移植版。眾所周知,linux能在pc中可靠地執行,正是因為當前的pc硬體已經全部採用了32位乃至64位系統,才會給象windows linux unix這些32位作業系統提...
嵌入式系統設計 Linux命令
1.其他目錄的作用 lib 系統呼叫的函式庫儲存位置 lost found 當系統意外崩潰或意外關機,而產生一些檔案碎片放在這裡.當系統啟動的過程中fsck工具會檢查這裡,並修復已損壞的檔案系統.這個目錄只在每個分割槽 現,例如 lost found 就是根分割槽的備份恢復目錄,boot lost ...
嵌入式系統基礎知識 了解嵌入式系統
嵌入式系統用於大量電子裝置,它們的設計涉及到硬體和軟體技術。隨著計算機技術的進步,其技術也越來越多地嵌入到越來越多的電子產品中。嵌入式系統提供的功能是使電子裝置具有比僅使用硬體技術時更大的能力。因此,嵌入式系統可用於各種電子裝置和小工具中。從電子計時器等專案中的少量處理,到遊戲控制台甚至主要工廠和其...