国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

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

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

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

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

關(guān)于eCos

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

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

      eCos 中字面上C(configurable) 表示的“高可配置性”。eCos可以讓開發(fā)者像在玩積木般地自由選擇其執(zhí)行期的元件,應(yīng)用程序開發(fā)者可以針對(duì)自己的應(yīng)用程序來(lái)設(shè)遲一個(gè)對(duì)其最小的RTOS環(huán)境,這跟以往應(yīng)用程序就是跑在一個(gè)完整的RTOS上本質(zhì)上不同,在嵌入式系統(tǒng)資源與內(nèi)存寸土寸金的環(huán)境上,這樣的開發(fā)方式是很重要的。在以往的嵌入式開發(fā)方式都是自己手工的將RTOS作縮減,對(duì)經(jīng)驗(yàn)不足或?qū)υ揜TOS不夠熟悉的人將會(huì)花去許多時(shí)間,或是根本很難將RTOS拆開,但在eCos上,由于設(shè)計(jì)之初就是朝向可設(shè)遲的原則,各種元件都遵守著模塊化的開發(fā)方式,而應(yīng)用程序開發(fā)者只要使用eCos 中的配置,即可輕松簡(jiǎn)單的對(duì)eCos元件作量身打造,也不需對(duì)其內(nèi)部實(shí)作有所了解即時(shí)RTOS的核心并提供標(biāo)準(zhǔn)系統(tǒng)API。
      eCos 的核心支持一般OS常見的項(xiàng)目如驅(qū)動(dòng)程序(Device Driver)、內(nèi)存管理(Memory managemant)、異常處理(exceptionhandling)、中斷處理(exception handling)、線程的支持(threadsupport)、計(jì)時(shí)器(Timer)、計(jì)數(shù)器(Counter),對(duì)于即時(shí)RTOS的支持如完全優(yōu)先(fullpreemptability)、最小中斷延遲(minimal interrupt latencies)、線程同步(synchronization primitive)、可自定的調(diào)度原則(schedulepolicies)。此外也支持POSIX 等操作系統(tǒng)的標(biāo)準(zhǔn)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 遠(yuǎn)端透過串口或是以太網(wǎng)絡(luò)對(duì)應(yīng)用程序除錯(cuò)。
         此外,eCos另一個(gè)優(yōu)點(diǎn)是他支持非常多的平臺(tái)和CPU,尤其是比較新的CPU比如ARM的各個(gè)系列,DSP(BlackFin)等。并且也支持很多硬件平臺(tái)。目前支持的CPU包括: ARM, CalmRISC, FR-V, H8, IA32, M68K, Matsushita AM3x, MIPS,NEC V8xx, PowerPC, SPARC, SuperH 支持的硬件平臺(tái)設(shè)備包括: Flash, Ethernet, 串口, USB,時(shí)鐘等。其已直接支持了時(shí)下絕大部分的硬件,可在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
是一國(guó)內(nèi)開源的實(shí)時(shí)嵌入式操作系統(tǒng),所有代碼遵循GNUGPLv2許可證發(fā)布。首先RT-Thread是一個(gè)實(shí)時(shí)操作系統(tǒng)核心,完全符合實(shí)時(shí)系統(tǒng)的特征,做到了硬實(shí)時(shí)的要求。這個(gè)核心同時(shí)也是一個(gè)極小的微型內(nèi)核,代碼體積<10k,完全可以放于cache中運(yùn)行以獲得優(yōu)秀的時(shí)間性能。其次RT-Thread也是一套面向嵌入式系統(tǒng)的開源組件,包含通常系統(tǒng)中用到的shell命令行接口,TCP/IP網(wǎng)絡(luò)協(xié)議棧,文件系統(tǒng)以及圖形用戶界面。而向上,RT-Thread組件則提供了通用的標(biāo)準(zhǔn)C接口及BSD風(fēng)格的socket接口,使得編寫程序、調(diào)試程序可以在PC上進(jìn)行。再次,RT-Thread(www.rt-thread.org)也是一個(gè)開源社區(qū),一個(gè)國(guó)內(nèi)實(shí)時(shí)系統(tǒng)、嵌入式系統(tǒng)的開源社區(qū)。

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

這個(gè)版本的功能包括:
- 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庫(kù)
  * 標(biāo)準(zhǔn)的文件訪問接口
- RTGUI
  * 中文顯示
  * 中文輸入
  * 基本的控件
  * 完善的窗口功能
  * 完善的workbench功能
地板
 樓主| 發(fā)表于 2009-6-14 11:31:50 | 只看該作者

關(guān)于RTems

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

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


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

三種OS性能PK.pdf

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

6
發(fā)表于 2009-6-14 12:32:50 | 只看該作者
成名 開始 開壇布道 啦~
俺來(lái)支持一把~
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 | 只看該作者
好無(wú)懸念的linux,非RT。

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

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

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

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

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

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

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

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

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


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

     eCos
最早是Cygnus公司開發(fā),并不是出自linux內(nèi)核…后來(lái)被REDHAT收購(gòu)了,現(xiàn)在開源了,為了能更好的推廣吧。
13
發(fā)表于 2009-6-15 09:59:26 | 只看該作者
永遠(yuǎn)扯不清的話題,賺錢是王道。
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


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

CPU和GPU要做在一起了。

說不清了。

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

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

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

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

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

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

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

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

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

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

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

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧一级毛片在线播无遮挡| 免费在线观看的毛片| 在线观看www视频| 亚洲无毛片| 2022年国产精品久久久久| 国产99久久久国产精品免费看| 久久亚洲精选| 亚洲 欧美 国产 综合五月天| 色综合久久88中文字幕| 午夜不卡在线| 热re久久精品国产99热| 午夜a今| 综合久久影院| 成人久久欧美日韩一区二区三区| 九九热精品免费观看| 丝袜足控免费网站xx91| 一级毛片无毒不卡直接观看 | 情欲天堂| 视频一区二区国产无限在线观看| 亚洲天堂激情| 国产亚洲精品久久精品6| 日本无翼恶漫画大全优优漫画| 优优色影院| 性感美女毛片| 色成人免费网站| 最近手机中文字幕1页| 一插菊花综合| 国产人A片在线乱码视频| 日韩欧美高清一区| 日韩一区二区三区中文字幕| 日本最新免费网站| 亚洲自拍小视频| 亚洲一二三区视频| 丰满的女友1在线观看| 强行撕开衣服捏胸黄文| 色橹橹欧美在线观看高清视频| 亚洲天堂网站在线| 天天综合久久久网| 午夜欧美福利| 亚洲综合五月天欧美| 丰满的女朋友 在线播放|