色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x
查看: 43534|回復(fù): 59
打印 上一主題 下一主題

關(guān)于嵌入式OS的選擇的討論和調(diào)查

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2009-6-14 11:28:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 調(diào)查 , 嵌入式 , 討論 , 選擇
本帖最后由 一朝成名 于 2009-6-18 11:26 編輯

發(fā)帖目的:調(diào)查一下關(guān)于嵌入式os的選擇,另外著重的介紹幾個優(yōu)秀的開源os(大家很關(guān)注的問題,免費
              借此討論一下一些優(yōu)秀的os選擇和使用問題。

希望大牛們都參與進來,能獻上一些寶貴的經(jīng)驗和參考。
最近在做一個項目采用的ARM7+eCos,移植部分基本已經(jīng)做完了……至于以后的性能方面,還需要單獨的測試和關(guān)注。
后續(xù)會把相關(guān)的測試結(jié)果傳上來。
多選投票: ( 最多可選 8 項 ), 共有 304 人參與投票
您所在的用戶組沒有投票權(quán)限
沙發(fā)
 樓主| 發(fā)表于 2009-6-14 11:31:03 | 只看該作者

關(guān)于eCos

本帖最后由 一朝成名 于 2009-6-14 12:28 編輯

這個大家應(yīng)該比較熟悉呵呵,估計大家都熟了。我就啰嗦下再貼一次,希望沒有誤導(dǎo)人:)

      eCos 中字面上C(configurable) 表示的“高可配置性”。eCos可以讓開發(fā)者像在玩積木般地自由選擇其執(zhí)行期的元件,應(yīng)用程序開發(fā)者可以針對自己的應(yīng)用程序來設(shè)遲一個對其最小的RTOS環(huán)境,這跟以往應(yīng)用程序就是跑在一個完整的RTOS上本質(zhì)上不同,在嵌入式系統(tǒng)資源與內(nèi)存寸土寸金的環(huán)境上,這樣的開發(fā)方式是很重要的。在以往的嵌入式開發(fā)方式都是自己手工的將RTOS作縮減,對經(jīng)驗不足或?qū)υ揜TOS不夠熟悉的人將會花去許多時間,或是根本很難將RTOS拆開,但在eCos上,由于設(shè)計之初就是朝向可設(shè)遲的原則,各種元件都遵守著模塊化的開發(fā)方式,而應(yīng)用程序開發(fā)者只要使用eCos 中的配置,即可輕松簡單的對eCos元件作量身打造,也不需對其內(nèi)部實作有所了解即時RTOS的核心并提供標準系統(tǒng)API。
      eCos 的核心支持一般OS常見的項目如驅(qū)動程序(Device Driver)、內(nèi)存管理(Memory managemant)、異常處理(exceptionhandling)、中斷處理(exception handling)、線程的支持(threadsupport)、計時器(Timer)、計數(shù)器(Counter),對于即時RTOS的支持如完全優(yōu)先(fullpreemptability)、最小中斷延遲(minimal interrupt latencies)、線程同步(synchronization primitive)、可自定的調(diào)度原則(schedulepolicies)。此外也支持POSIX 等操作系統(tǒng)的標準API 及ANSI C 與常用的數(shù)學(xué)函數(shù)。支持常用的周邊及通訊協(xié)議(networking stacks)支持以太網(wǎng)絡(luò)卡,串口,USBslave等常用周邊。并支持一般常用的通訊協(xié)議如IP、IPV6、ICMP、UDP、TCP、SNMP、HTTP、TFTP、FTP等。網(wǎng)絡(luò)設(shè)遲部分,可支持靜態(tài)IP 與DHCP 。GDB支持可支持主控端使用GDB 遠端透過串口或是以太網(wǎng)絡(luò)對應(yīng)用程序除錯。
         此外,eCos另一個優(yōu)點是他支持非常多的平臺和CPU,尤其是比較新的CPU比如ARM的各個系列,DSP(BlackFin)等。并且也支持很多硬件平臺。目前支持的CPU包括: ARM, CalmRISC, FR-V, H8, IA32, M68K, Matsushita AM3x, MIPS,NEC V8xx, PowerPC, SPARC, SuperH 支持的硬件平臺設(shè)備包括: Flash, Ethernet, 串口, USB,時鐘等。其已直接支持了時下絕大部分的硬件,可在eCos 官方網(wǎng)站上找到支持列表。官方網(wǎng)站http://ecos.sourceware.org/
板凳
 樓主| 發(fā)表于 2009-6-14 11:31:11 | 只看該作者

關(guān)于RT-Thread

本帖最后由 一朝成名 于 2009-6-14 11:49 編輯


RT-Thread
是一國內(nèi)開源的實時嵌入式操作系統(tǒng),所有代碼遵循GNUGPLv2許可證發(fā)布。首先RT-Thread是一個實時操作系統(tǒng)核心,完全符合實時系統(tǒng)的特征,做到了硬實時的要求。這個核心同時也是一個極小的微型內(nèi)核,代碼體積<10k,完全可以放于cache中運行以獲得優(yōu)秀的時間性能。其次RT-Thread也是一套面向嵌入式系統(tǒng)的開源組件,包含通常系統(tǒng)中用到的shell命令行接口,TCP/IP網(wǎng)絡(luò)協(xié)議棧,文件系統(tǒng)以及圖形用戶界面。而向上,RT-Thread組件則提供了通用的標準C接口及BSD風(fēng)格的socket接口,使得編寫程序、調(diào)試程序可以在PC上進行。再次,RT-Thread(www.rt-thread.org)也是一個開源社區(qū),一個國內(nèi)實時系統(tǒng)、嵌入式系統(tǒng)的開源社區(qū)。

RT-Thread 0.3.x版本是RT-Thread下一個發(fā)行的主要版本,在這個版本中突出了它的穩(wěn)定性及多種面向嵌入式系統(tǒng)的組件。

這個版本的功能包括:
- Kernel
- finsh shell系統(tǒng)
- 網(wǎng)絡(luò)協(xié)議棧
  * ftp server
  * tftp client
  * web server
- 文件系統(tǒng)
  * 虛擬文件系統(tǒng),能夠支持混合的多文件系統(tǒng)
  * 目錄路徑格式類似于Unix,以'/'為主
  * 多分區(qū)文件系統(tǒng)掛載
  * FAT 12/16/32文件系統(tǒng)
- 完整的libc庫
  * 標準的文件訪問接口
- RTGUI
  * 中文顯示
  * 中文輸入
  * 基本的控件
  * 完善的窗口功能
  * 完善的workbench功能
地板
 樓主| 發(fā)表于 2009-6-14 11:31:50 | 只看該作者

關(guān)于RTems

本帖最后由 一朝成名 于 2009-6-14 12:29 編輯

這個RTems著重的介紹一下,號稱比Vxworks還要優(yōu)秀的os~!!
RTEMS, 即: 實時多處理器系統(tǒng)(Real            Time Executive for Multiprocessor Systems),是一個開源的無版稅實時嵌入操作系統(tǒng)RTOS。            它最早用于美國國防系統(tǒng),早期的名稱為實時導(dǎo)彈系統(tǒng)(Real Time Executive for Missile Systems),后來改名為實時軍用系統(tǒng)(Real          Time Executive for Military Systems),現(xiàn)在由OAR公司負責版本的升級與維護。目前無論是航空航天、軍工,還是民用領(lǐng)域RTEMS都有著極為廣泛的應(yīng)用。
      從體系結(jié)構(gòu)上來看,RTEMS是微內(nèi)核搶占式的實時系統(tǒng),他具有下面的優(yōu)點:
      
  • 優(yōu)秀的實時性能
    • 支持硬實時和軟實時(可搶占內(nèi)核)
    • 支持優(yōu)先級繼承,防止優(yōu)先級反轉(zhuǎn)
    • 支持單調(diào)周期調(diào)度
    • 支持優(yōu)先級高度協(xié)議
  • 非常的穩(wěn)定
  • 運行速度快
  • 支持多種CPU,無論是ARM, MIPS,PowerPC,i386還是DSP,AVR,Zilog,都可以找到對應(yīng)的BSP。
  • 高度可剪裁內(nèi)核(目標系統(tǒng)小只有30KB;大可上百兆)1,2,3
  • 占用系統(tǒng)資源小,在32位系統(tǒng)中最小的內(nèi)核只有30Kb左右1,2
  • 支持多處理器(不同于SMP,RTEMS中多個處理器是協(xié)作關(guān)系)
  • 提供POSIX API,Linux/UNIX下的程序可以方便移植
  • 提供完整的BSD的TCP/IP協(xié)議棧以及FTP、WebServer、NFS等服務(wù)
  • 使用面向?qū)ο笏枷朐O(shè)計,可以大大縮短開發(fā)周期
  • 核心代碼使用C/C++寫作,可移植性好
  • 支持ISO/ANSI C庫
  • 支持ISO/ANSI C++庫以及STL庫
  • 支持精簡的可重入glibc庫
  • 支持圖形用戶界面(Microwindows/Nano-X)
  • 支持文件系統(tǒng)(FAT,IMFS等)
  • 支持多種調(diào)試模式(包括GDB,DDD,串口調(diào)試,以太網(wǎng)調(diào)試)
  • 支持32位處理器,Tiny RTEMS項目將對8位和16位處理器進行支持2
  • 支持JAVA虛擬機


官方網(wǎng)站http://www.rtems.com/
地下室
 樓主| 發(fā)表于 2009-6-14 12:04:14 | 只看該作者
附上,RTems RT-linux  Vxworks性能PK測試,老外測試的……

三種OS性能PK.pdf

37.14 KB, 下載積分: 積分 -1

6
發(fā)表于 2009-6-14 12:32:50 | 只看該作者
成名 開始 開壇布道 啦~
俺來支持一把~
7
 樓主| 發(fā)表于 2009-6-14 12:55:53 | 只看該作者
我是拋倆磚頭,等真人們現(xiàn)身……
8
發(fā)表于 2009-6-14 12:56:46 | 只看該作者
名人也出招了!好。≌袛(shù)大PK!
9
發(fā)表于 2009-6-14 21:49:15 | 只看該作者
好無懸念的linux,非RT。

兼容性和日后atom類CPU的崛起。

要么不OS,直接復(fù)雜狀態(tài)機,要么液晶屏鍵盤都帶上弄個小電腦。

為了日后的兼容性,你說用啥。

而且有些嵌入式設(shè)備就跑一個PC軟件,比如數(shù)據(jù)庫。
10
發(fā)表于 2009-6-14 22:00:33 | 只看該作者
本帖最后由 宇宙飛船 于 2009-6-14 22:02 編輯

ECOS 俺沒研究過,猜應(yīng)該是ECOS的作者把LINUX的所有的外圍設(shè)備驅(qū)動去掉,余下的內(nèi)核再重新自行加上簡化的必要的一些外圍設(shè)備驅(qū)動?
11
 樓主| 發(fā)表于 2009-6-15 09:06:49 | 只看該作者
好無懸念的linux,非RT。

兼容性和日后atom類CPU的崛起。

要么不OS,直接復(fù)雜狀態(tài)機,要么液晶屏鍵盤都帶上弄個小電腦。

為了日后的兼容性,你說用啥。

而且有些嵌入式設(shè)備就跑一個PC軟件,比如數(shù)據(jù)庫。
sinanjj 發(fā)表于 2009-6-14 21:49


看來司南還是沒仔細看阿,eCos,RTems直接支持POSIX,也就是說linux下的軟件可以不用修改的移植過來
linux下的驅(qū)動也可以直接拿來用
說什么一統(tǒng)天下的話我不相信
在實時要求嚴格的場合,并不是linux所擅長的,還有資源的問題,上面的幾個內(nèi)核不管從RAM還是flash來說,要求很底
12
 樓主| 發(fā)表于 2009-6-15 09:17:01 | 只看該作者
ECOS 俺沒研究過,猜應(yīng)該是ECOS的作者把LINUX的所有的外圍設(shè)備驅(qū)動去掉,余下的內(nèi)核再重新自行加上簡化的必要的一些外圍設(shè)備驅(qū)動?
宇宙飛船 發(fā)表于 2009-6-14 22:00

     eCos
最早是Cygnus公司開發(fā),并不是出自linux內(nèi)核…后來被REDHAT收購了,現(xiàn)在開源了,為了能更好的推廣吧。
13
發(fā)表于 2009-6-15 09:59:26 | 只看該作者
永遠扯不清的話題,賺錢是王道。
14
發(fā)表于 2009-6-15 11:39:23 | 只看該作者
又見換名的linux。。。。

android,moblin,ecos。。。。

內(nèi)核稍微改改的就該歸到linux大類里。
15
 樓主| 發(fā)表于 2009-6-15 16:54:50 | 只看該作者
又見換名的linux。。。。

android,moblin,ecos。。。。

內(nèi)核稍微改改的就該歸到linux大類里。
sinanjj 發(fā)表于 2009-6-15 11:39


盲流盲流盲流……看好標題好不
都叫l(wèi)inux算了,RTems出來的時候還沒linux呢
16
發(fā)表于 2009-6-15 21:58:55 | 只看該作者
嵌入式和PC的界限越來越模糊了。

CPU和GPU要做在一起了。

說不清了。

MCU的程序怎么大也沒見幾個用OS的,清華某同志忽悠的UCUO2火過一陣子,同學(xué)也被忽悠去過,實地也用過,我們這也有自己寫MCU的小型OS的,經(jīng)我測試,都是中看不中用的東西。

就說實時這一點,關(guān)鍵是很多任務(wù)都是不能被打斷的,你咋時間片?

而且到一定層次你會喜歡直接畫流程圖,狀態(tài)機,復(fù)雜大循環(huán)來在MCU上跑,MCU上操作系統(tǒng)將死(實時操作系統(tǒng)將死是同樣的)。就應(yīng)用價值來看,MCU上用操作系統(tǒng)還不如學(xué)習(xí)ADA等高級語言呢。

而高端嵌入式同PC界限越來越模糊。小型PC==嵌入式。那么,你認為從PC過渡來的巨量coder會選擇哪個系統(tǒng)呢?

RTems出來的時候沒linux有unix吧。linux和unix的關(guān)系知道吧。
選這些東西不給選擇FC5和debian一樣,選android和moblin一樣。選java還是C#一樣
17
發(fā)表于 2009-6-17 06:24:59 | 只看該作者
哈哈,linux

俺只搞過linux,其他的OS有所耳聞,從未親身體驗,不知道投這一飄算不算

求實時性的話,上OS并非什么好事情

多任務(wù)還要求實時性的系統(tǒng),應(yīng)該都不會是太復(fù)雜的系統(tǒng),有一大堆資源需要管理

裸奔的系統(tǒng)用在強實時性的場合,開發(fā)成本和升級維護基本可以不計,這些系統(tǒng)根本不會像消費類產(chǎn)品那樣低利潤,所以成本考慮不是大頭

消費類的嵌入式,或者說實時性不太強的嵌入式吧,我想linux應(yīng)該是趨勢,甚至可能成為一種標準,其他的一些OS可能會在有特殊要求的場合使用
18
 樓主| 發(fā)表于 2009-6-17 10:32:00 | 只看該作者
本帖最后由 一朝成名 于 2009-6-17 10:33 編輯

  • 開此帖的目的就是介紹一些非主流的os以引起大家的重視。集大眾之經(jīng)驗,讓每個人找到一種穩(wěn)定、方便開發(fā)、可行、易于擴展、移植、維護的os方案。
  • 說下這次我們的項目的一些參數(shù),實時性、多任務(wù)(幾十個多任務(wù)執(zhí)行),ARM7,TCP/ip協(xié)議,文件系統(tǒng),有可能還要支持一個小型的webserver和gui。FLASH 2MB,內(nèi)存2MB,在這種情況下,如果說裸奔,難度可想而知。
  • 裸奔、os各有千秋,我們裸奔不排斥os,使用os也沒有排斥裸奔,每個不同的方案有每個不同最佳的解決方法。linux是主流這個大家是有目共睹,不可否認,我們要學(xué)習(xí)和努力的方法,但是我們也要關(guān)注一些其他的非主流os,
  • 作為一種工具,讓他們更好的服務(wù)于我們的項目中。沒有最好,只有更好……
19
發(fā)表于 2009-6-17 10:53:31 | 只看該作者
不懂,支持討論~
20
發(fā)表于 2009-6-17 15:17:43 | 只看該作者
不管哪個,熟練掌握一種就不會餓死了,嘿嘿。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表