Ⅰ 介紹幾種主流嵌入式操作系統的特點,並分析比較 哥們,我現在糾結這個問題,可以給點指點嗎
1. uC/OS—II
uC/OS—II是赫赫有名的開源嵌入式OS(Operating System),但如果用於商業目的,需要授權。內核簡單清晰,是學習嵌入式 實時操作系統極好的入門材料。近來增加了uC/GUI圖形界面,uC/FS文件系統,uC/TCP網路功能,這些都是要收費的。進行簡單的開發還是不錯的選擇。 在8位的51系列單片機用的很多,16位、32位也支持。
2. FreeDOS
FreeDOS,是開源的兼容DOS。自從微軟拋棄DOS,一心一意謀Windows,開源社區就開發了FreeDOS。DOS的幾個缺點:單進程,網路功能弱。用於DOS免費的網路協議棧已經有了。要做真正的嵌入式,當慢騰騰又臃腫 的AWORD生產的BIOS傷你的心時,你需要開發一個嵌入式的BIOS,主要用X86匯編。台灣很多公司喜歡用兼容DOS,畢竟DOS時代的程序員還在。FreeDOS是X86系列嵌入式OS的首選,特別是80186兼容的16位,80386兼容的32位。
3. eCOS
eCOS是真正的GPL實時嵌入式OS,大概比uC/OS-II大一倍,是因為linux的實時性不好開發的,很有前途,只是中國學eCOS的很少。
4. Linux
Linux如此有名,但因為實時性問題,只能用在要求不高的嵌入式系統中。 不過有幾家大公司比如風河,在開發高實時性的Linux。Linux的前途越來越好,我是說伺服器和嵌入式,不是說桌面。Linux是32位,不是16位,ARM9用的多。
5. uCLinux
uCLinux,32位ARM7TDMI的首選。主要用於沒有MMU的CPU,簡單的說是沒有虛擬內存。
6. RTLinux
RTLinux,Linux的實時擴展,商業目的需要收費,主要是實時API作為驅動模塊載入到內核,架空Linux的底層,通過實時FIFO進程間通訊。
7. RTAI
RTAI,類似於RTLinux,真正GPL,我看前途比RTLinux好,結構清晰,有實時串口API,實時TCP等。
8. FreeRTOS
FreeRTOS這是一個開源的項目,屬於輕量級內核,API比較全,支持AVR、ARM、MSP430等處理器,同時有移植好的uIP。
9. RTEMS
RTEMS是前美國軍方研製的嵌入式系統, 最早用於美國國防系統,早期的名稱為實時導彈系統(Real Time Executive for Missile Systems),後來改名為實時軍用系統(Real Time Executive for Military Systems), 目前的全稱是實時(Real Time Executive for Multiprocessor Systems)用,他的特點是非常的穩定,而且速度快。現在是一個開源項目的RTOS。
下面是比較貴的或不開源的嵌入式OS,簡單列出,對於我們個人而言,購買是不太現實的,破解版在市場 上也是不多,而且大多數並不能用。
WinCE.net:微軟嵌入式的主力,不過風頭沒有桌面好,而且硬實時有問題(比Linux強一些),個頭也很大。
Palm:PDA上的主力,現在好像在衰落。
Symbian:在手機上的主力。
VRTX:80年代的,世界最早的嵌入式實時OS。
PSOS:也很老了,被風河收購,好像不重視。
VxWorks:大名鼎鼎的風河公司的主產品。
QNX:主要在X86構架的CPU上,開始向其它器件移植。
Lynx:與Posix兼容性很好,也就是與Linux源代碼級兼容很好,用得也比較多。
JavaOS:基於Java技術,編寫手機游戲的朋友們應該很熟悉。
OSE:瑞典公司開發,用於電信行業,他們在做OSE+Linux雙系統。
Nucleus:源代碼授權,自稱1995年成為全球第一大源代碼RTOS廠商,技術比較先進。
ThreadX:比較便宜,應用廣泛的實時OS。
I—TRON:日本專用,壟斷日本市場,在其它國家幾乎沒人用。不過日本的技術使他有資格獨搞一套。
Hope(從Linux裁剪整理的)和DeltaOS:是我們中國的產品,作為一個中國人應該支持自己的IT產業,不過如果想要有大的發展,還要不斷努力,祝我們國人能夠 成功。
Ⅱ 嵌入式的文件系統是什麼意思 NFS和yaffs的區別、
嵌入式的文件系統是所有嵌入式系統所應用的文件系統。
大多數嵌入式系統採用了Linux。
嵌入式系統對文件系統的要求
要求文件系統在頻繁的文件操作(例如,新建,刪除,截斷)下能夠保持較高的讀寫性能,要求低碎片化。
日誌文件系統(XFS,ReiserFS,Ext3等)能保持數據的完整性,但消耗過多系統資源的弱點使之不能成為嵌入式系統中的主流應用。並且這些都是專門為硬碟這類的存儲設備優化,對於flash這類的存儲介質並不適用。
嵌入式文件系統的載體是以Flash為主的存儲介質,Flash的擦除次數是有限的,所以為了延長Flash的使用壽命,應該盡量減少對Flash的寫入操作。
嵌入式文件系統的載體是以Flash為主的存儲介質,Flash的擦除次數是有限的,所以為了延長Flash的使用壽命,應該盡量使對Flash的寫入操作均勻分布在整個Flash上。
NFS是Net File System的簡寫,即網路文件系統。網路文件系統是FreeBSD支持的文件系統中的一種,它允許一個系統在網路上與它人共享目錄和文件。通過使用NFS,用戶和程序可以象訪問本地文件一樣訪問遠端系統上的文件。
YAFFS(Yet Another Flash File System)是第一個專門為NAND Flash存儲器設計的嵌入式文件系統,適用於大容量的存儲設備;並且是在GPL(General Public License)協議下發布的,可在其網站免費獲得源代碼。
Ⅲ linux系統與嵌入式linux有什麼區別和關系
二者是同根生哦,聯系:都屬於linux,都必須符合通用的語法和結構;區別:前者屬於大的通用的,後者屬於適合嵌入式系統應用的,前者包含後者。比喻:前者相當於西瓜,後者相當於無籽西瓜
Ⅳ 嵌入式 linux 根文件系統可按幾種類型來分類
Linux 系統核心支持十多種文件系統類型:,ReiserFS,ext,ext2,ext3,iso9660,xfs,minx,msdos,umsdos,Vfat,NTFS,Hpfs,Nfs,smb,sysv,proc 等.
下面是主要分類:
一, ext ext 是第一個專門為 Linux 的文件系統類型,叫做擴展文件系統.
二, ext2 ext2 是為解決 ext 文件系統的缺陷而設計的可擴展的高性能的文件系統.又被稱為 二級擴展文件系統
三, ext3 ext3 是由開放資源社區開發的日誌文件系統,. ext3 被設計成是 ext2 的升級版本。
四, jsf jsf 提供了基於日誌的位元組級文件系統,該文件系統是為面向事務的高性能系統而開發的。
五,ReiserFS ReiserFS 基於平 衡樹結構的 、ReiserFS 文件系統在網上公布.ReiserFS 3.6.x(作為 Linux 2.4 一部分 的版本),設計成員相信最好的文件系統是那些能夠有助於創建獨立的共享環境或者命名空間的文件系統。
六,Xfs xfs 是一種非常優秀的日誌文件系統,它是 SGI 公司設計的.xfs 被稱為業界最先進 的,最具可升級性的文件系統技術.它是一個全 64 位,快速,穩固的日誌文件系統,
其他文件系統簡介:
Minix:Llnux 支持的第一個文件系統,對用戶有很多限制而且性能低下
Xia:Minix 文件系統修正後的版本.在一定程度上解決了文件名和文件系統大小的
Msdos:msdos 是在 Dos,Windows 和某些 OS/2 操作系統上使用的一種文件系 統,其名稱採用"8+3"的形式,即 8 個字元的文件名加上 3 個字元的擴展名.
umsdos:Linux 下的擴展 msdos 文件系統驅動,支持長文件名,所有者,允許 許可權,連接和設備文件.允許一個普通的 msdo s 文件系統用於 Linux,而且無須為它建 立單獨的分區.
iso9660:名. 標准 CDROM 文件系統,通用的 Rock Ridge 增強系統,允許長文件 Vfat:vfat 是 Windows9x 和 Windows NT/2000 下使用的一種 Dos 文件系統, 其在 Dos 文件系統的基礎上增加了對長文件名的支持.
Nfs:Sun 公司推出的網路文件系統,允許多台計算機之間共享同一文件系統,易 於從所有這些計算機上存取文件.
Hpfs: High Performance File System(HPFS) 高性能文件系統(HPFS) HPFS 是 Microsoft 的 LAN Manager 中的文件系統,同時也是 IBM 的 LAN Server 和 OS/2 的文件系統.HPFS 能訪問較大的硬碟驅動器,提供更多的組織特性並改善了文件 系統的安全特性.
Smb:smb 是一種支持 Windows for workgroups,Windows NT 和 Lan Man ager 的基於 SMB 協議的網路操作系統.
Sysv:sysv 文件系統實際上是 System V/Coherent 在 Linux 平台上的文件系統.
Ncpfs:ncpfs 是一種 Novell NetWare 使用的 NCP 協議的網路操作系統.
Proc:proc 是 Linux 系統中作為一種偽文件系統出現的,它用來作為連接內核數據 結構的界面. NTFS:微軟 Windows NT 內核的系列操作系統支持的,一個特別為網路和磁碟配 額,文件加密等管理安全特性設計的磁碟格式.