⑴ 嵌入式系統、軟體開發環境、嵌入式處理器
呵呵,我做了嵌入式十年了,應該不算菜鳥吧。我來回答你的問題。
1:嵌入式系統有那些?
常用企業常用的有linux、wince、vxworks,還有一些手機的系統也算是嵌入式的系統android(google基於linux)、symbian、windows mobile,還有一些uC/OS、RTLinux、eCos、uclinux、QNX、LynxOS、EEOS。基本上常見我都列出來了。
2:嵌入式開發環境是什麼?
linux uclinux ecos uc/os android RTlinux這些都可以用GCC來編譯程序,具體是什麼GCC和你的處理器有關系,比如arm,就用arm-linux-gcc,mips的處理可能就是用mips-linux-gcc,名字不固定,但是一般都是基於gcc來開發和移植的。還有wince主要是用platform builder來開發的。
在企業的應用中,當然開發環境其實不是固定的,關鍵是看晶元廠商根據不同的嵌入式系統提供的不同的開發環境。
3:嵌入式處理器有那些?
主流的處理器,如arm,目前ARM處理器主要有6大系列:ARM7、ARM9、ARM9E、ARM10、ARM11,SecurCore。還有與Intel合作實現的StrongARM和XScale處理器。
還有其他的處理器。比如MIPS處理器、PowerPC處理器,這些是市場上主流的。
當然,國產也有一些晶元,比如龍芯,但是這些其實不算什麼分類,都是類MIPS的。
4:其實這些都是一些基本的介紹,如果你想深入了解這些東西,那需要一定的時間的。關於這些方面的知識,該怎麼學習呢?我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。
專科生學嵌入式到找到工作的前前後後--學習的榜樣
先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。
退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。
一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。
回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。
後來,我在網路知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。
我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。
後來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《從零基礎開始學嵌入式》,網址:http://www.002r.com/embedvideo.htm
裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。
下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。
收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。
接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。
這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。
最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右
我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。
後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。
把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。
最後祝願所有想學嵌入式的朋友更早的入門!
5:希望我的回答能幫到你,更希望你早日學好嵌入式。
⑵ 如何編寫不依賴操作系統的程序。就是裸機上可以運行的。匯編或c語言生成文件都是exe啊只能在win下
回答這個問題會在操作系統的定義上發生爭論:如果說windows,linux,unix......這些才算操作系統的話,那麼簡單, 首先你向各個硬體廠商拿到各個介面(如果你本身對這些硬體非常了解, 那麼自己寫硬體介面), 然後你在你的程序上直接對各個硬體介面進行直接控制; 而那些所謂的標准庫, 系統庫都用不到了;;;;
如果說操作系統的定義是: 硬體的整合; 那麼你程序本身就是自帶操作系統了;
要知道BOIS本身就是操作系統的一種(basic input output system); 所以關鍵是怎麼定義操作系統;;;;;
樓上那個回答是誤人子弟的,不知道為什麼會變為最佳答案, 所以我才回答;
⑶ cygin不會用啊!幫忙!
它是在Windows下的編譯環境,在LINUX下沒用過。
ARM編譯環境建立說明
安裝需要的文件
Ecos目錄和ecos_tools目錄.
其中ecos_tools目錄中包括cygwin安裝目錄,ecosV1.3.1目錄,arm-elf編譯環境.
安裝建議
1. 建議cygwin和ecos安裝路徑都單獨安裝在硬碟的盤符的根目錄下,例如:d:\cygwin,d:\ecos
2. 安裝cygwin和ecos需要大概800M左右空間.
安裝cygwin
1. 進入ecos_tools目錄下面的cygwin目錄,運行setup.exe.
2. 點擊下一步,在(圖一)所示的選項中選擇第三項(install from local directory)
(圖一)
3. 點擊下一步,在(圖二)所示的窗口中填入安裝路徑,Default Text File Type選擇DOS即可,然後點擊下一步,安裝的源路徑默認即可.
4. 點擊下一步,出現的窗口讓用戶選擇安裝哪些包,這些包主要是確定開發環境,編譯工具等,如果不能確定具體需要哪些包的話,而硬碟空間足夠的情況下,就選擇全部安裝。在出現的對話框的''All''的右邊點擊''Default'',直到變成''Install'',如(圖三)所示,然後進行安裝即可.
(圖三)
安裝cygwin下的ARM-elf編譯環境
1. 在安裝好的cygwin目錄里建立tools目錄,例如安裝的路徑為d:\cygwin,那麼建立tools目錄即為d:\cygwin\tools.
2. 進入ecos_tools目錄下的toolchain目錄,解壓縮arm-elf-big-endian.zip文件壓縮包,然後把解壓縮的arm-elf整個目錄拷貝到安裝的cygwin目錄下的tools目錄中,形成比如d:\cygwin\tools\arm-elf.
3. 打開安裝的cygwin目錄ect目錄下面的profile文件,找到export PATH="/usr/local/bin:/usr/bin:/bin:$PATH",然後修改為export PATH="/usr/local/bin:/usr/bin:/bin:/tools/arm-elf/bin:$PATH"即可.
安裝ECOS環境
1. 運行ecos_tools目錄下1.3.1目錄中的eCos131.exe.根據安裝提示安裝ECOSV1.3.1
2. 安裝完畢後,把ecos目錄中所有內容拷貝到安裝後的ecos目錄中進行覆蓋.
3. 拷貝ecos_tools目錄中的tcl82.dll文件到安裝的cygwin目錄的bin目錄中.
4. 拷貝ecos_tools目錄中x文件和rpx文件到安裝後的ecos目錄中.
5. 運行windows程序菜單中的Red Hat eCos裡面的Configuration Tool,出現如(圖四)所示的配置窗口.
(圖四)
6. 選擇build菜單中的Repository,在如(圖五)所示的彈出的窗口中配置目錄,點擊browse按鈕,選擇安裝的ecos目錄,然後點擊ok按鈕.
(圖五)
7. 選擇tools菜單中的paths菜單,選擇paths菜單中的build tools子菜單,在如(圖六)所示的彈出窗口中配置目錄,點擊browse按鈕,選擇安裝的cygwin目錄中的tools目錄下面的arm-elf目錄下的bin目錄,然後點擊Ok按鈕.
(圖六)
8. 選擇tools菜單中的paths菜單,選擇paths菜單中的user tools子菜單,在如(圖七)所示的彈出窗口中配置目錄,點擊browse按鈕,選擇安裝的cygwin目錄中bin目錄,然後點擊Ok按鈕.
(圖七)
9. 選擇tools菜單中的shell子菜單,如果能彈出類似dos窗口的窗口,那麼說明第6,7,8步配置正確,否則請重新設置路徑.
10. eCos使用「/c」、「/d」等表示硬碟「c:」和「d:」,因此必須在選擇shell菜單彈出窗口中執行下述命令:$ mount –f c:/ /c
$ mount –f d:/ /d
可以使用下述命令進入相應得硬碟:
$ cd /c
$ cd /d
11. 另外1.3.1版本的ecos配置工具產生的Makefile中的目錄路徑總是帶雙斜杠,如//D/eCos之類,可以用rpx這個script來校正;重新編輯rpx文件,修改安裝eCos的目錄,save退出。
12. 在shell中進入eCos目錄./x,然後回車; ./rpx回車。注意:每次修改eCos程序進行編譯之前,都要運行./rpx,否則出現//D/eCos目錄帶雙斜杠的錯誤。
13. 在eCos目錄下,新建一個文件夾,把boot.ecc和download.ecc文件拷到此文件夾目錄下。
14. 運行Red Hat eCos,調用boot.ecc,如果此時./rpx,然後編譯boot.ecc,就會出現錯誤,如找不到hal.h等文件,因此要先改動boot.ecc的一個選項,然後再改回,就是說讓它有一個存檔的操作,eCos配置工具就會自動在boot.ecc的同一個目錄下生成boot_build、boot_install、boot_mlt文件夾。然後編譯就不會出錯誤了。
15. boot_build文件夾里存放著用於對eCos進行編譯時所生成的文件,包括makefile文件、目標文件和其他一些文件;boot_install存放用於編譯eCos應用程序的所有文件,包括庫文件libtrget.a和頭文件;boot_mlt存放內存布局文件。
16. 更改應用程序的makefile文件,把PKG_INSTALL_DIR指到boot_install目錄,然後在shell中make,把生成的bin文件燒到片子里就可以了。到此ok。
注意:1、應用程序有兩種運行方式,寫片子方式和下載方式。(1)應用程序和操作系統捆綁運行,也就是把應用程序文件夾中的makefile文件修改,makefile文件中的PKG_INSTALL_DIR指到boot.ecc生成的boot_install文件夾,存檔;在shell中,進入應用程序目錄,make後回車,編譯生成的bin文件燒到片子里運行即可。(2)用/ecos/boot目錄下的makefile文件,更改此文件中的PKG_INSTALL_DIR指到boot.ecc生成的boot_install文件夾;用make編譯生成的bin文件燒到片子里運行,此時片子里沒有應用程序;然後更改應用程序所在目錄的makefile文件,修改此文件使PKG_INSTALL_DIR指到download_install文件夾,存檔,在shell下進入應用程序文件夾,make後回車,把生成的bin文件拷到ecos目錄下,通過fftp.exe工具下載應用程序到板子上。
2、用make成功編譯一次後,就會生成.o等過程文件,當下次再make時,就會出錯,因此需要make clean,清除編譯過程文件。
3、用fftp.exe工具下載時,一定去掉防火牆。
⑷ 如何移植redboot支持nand flash
Redboot被設計用於嵌入式調試和啟動環境,它是一個基於eCos的應用程序,使用eCos的硬體抽象層(HAL)作為它的基礎。它一個基本的功能是作為bootloader,但可用於任何嵌入式系統或任何嵌入式實時操作系統中。也可用於產品開發周期中的調試支持或在發布的產品中提供flash或網路啟動。特性有:
啟動腳本支持;
管理和控制的命令行支持;
通過串口或乙太網口的訪問;
GDB支持;
flash映像系統支持;
X/Y數據機的支持;
支持使用BOOTP或靜態IP地址配置的網路啟動;
移植redboot到stm32開發板
1.,搭建好ecos開發環境
2,打開ecos圖形配置工具configtool,如下圖所示。
下圖中,左邊窗口為ecos的配置項窗口,右邊窗口從上到下分別為:沖突提示窗口、配置項屬性窗口、配置項說明窗口。
⑸ 卡西歐計算器怎麼編程
卡西歐計算器有很多種的,,每一種卡西歐計算器編程語言都大不一樣,就比如卡西歐4800和卡西歐5800計算器,編程語句和關鍵字很多不一樣的了,如果你問的僅僅是進入計算器編程界面的話,對於卡西歐5800計算器那就是:「MODE SRTUP」——5號鍵,PROG——1號鍵,NEW——輸入程序名稱——選擇程序模式(一般情況下都是在COMP模式下)——進入代碼輸入界面,輸入程序代碼再運行就行了。
一、使用簡單,最大的一個優點就是只要具有初中水平會運用數學公式對函數有一般的了解的人,能基本理解casio4x00的內裝函數即可進行簡單的編程。非常適合測量初學者和數學程序愛好者學習,也適合專業的測量人員的使用和能力提高。不像其它的專業一定要具有較高的專業技術水平才能進行電腦編程。
二、成本低廉,價格在400元左右。
三、攜帶方便,體積很小可隨時放在口袋裡隨拿隨用。casio系列較好的編程型號有casio4500(以下簡稱4500)、casio4800(以下簡稱4800),(好象近來還推出了一款casio4850)前者較內存小,只有1103個位元組,能應付一些較為簡單的公式計算和科學計算,但由於內存有限,對一些較復雜或子程序過多的程序就力不從心了,不能出色的完成測量任務。4800就比4500有較大的改進,4800內存達到的4500個位元組,而且顯示屏是4500的幾倍大,能更准確的顯示數據,內裝函數字元一目瞭然。且具有簡單的人機對話功能,出現了菜單子菜單。4800還在4500增加了啊佛加德羅常數、萬有引力長常數、詳見《操作說明書》。4800有很多很實用的功能如他有一個公式解答功能,其原理是用牛頓法解方程。
舉個例子: 有一方程式:a=2b-c求 當a=2、c=5時的b值。 將該方程式存入公式存貯器中,:先按按解答鍵「SOLVE」 a輸入2 、c輸入5,再按解答鍵「SOLVE」計算器就會顯示:b=3.5。此項功能被稱為自動解答功能。同時它也是非常實用的,在實際工作中通常要有一個經常使用的小公式,可藉助它來完成。4800使用的程序語言可以算做簡單的BASIC語言,有的命令如GOTO(轉移到)、PAUSE(暫停)就與BASIC語言的一模一樣。現在4800的程序語言來說說。 其主要命令有:
1、=>…… 條件轉移成立符號,其用法相當於BASIC中的IF……THEN(假設語句相當於假如……然後,IF相當於條件……THEN相當於結果)語句
2、≠>……條件轉移不成立符號,其用法相當於BASIC中的IF……ELSE語句通常二者連用,相當於BASIC中的IF……THEN……ELSE語句(它的英語形式一般為if a>b then c>d else if b>a the……)
3、⊿ …… 條件轉移結束符號,與=>和≠>配合使用,放在條件語句最後面。
4、 LbI……標記命令。用於將一段語句作轉換標記。後可接字母、數字、符號,但不能超過兩個位元組,如不能用≥10的數字作行標,否則會出現出錯信息。
5、Goto…… (條件)轉移命令。前面可加條件語句,與BASIC中的GOTO作用相同。通常與LbI一起用,如果所轉移的行號無效,則會顯示:GO ERROR(詳見說明書)出錯信息
6、 Dsz……減量循環命令。可減少未知數的數量。
7、 Isz……增量循環命令。
8、 Pause……暫停命令。後可接0~9之間的整數n,可使某一數據顯示n/2秒鍾,然後繼續運行下面的程序。它被認為是一個語句。
9、 Fixm……變數鎖定命令。該命令能使其所有變數值(A~Z)均當成定數處理。當程序運行時,將不需要輸入變數(「{}」內的變數除外),而是將存貯器中原有的數值來完成計算。
10、{}…… 變數輸入命令。只程序在循環使用時經常發生改變的數字,如里程、和寬度。它的輸入方式可以使很多種如{AB}{A,B}{A B}都可以。注意「{」和「}」必需成對輸入。否則會出現Syn ERROR(詳見說明書)出錯信息。
11、=、≠、>、<、≤、≥……條件運算關系運算元,常與Goto命令構成條件轉換語句。
12、Prog……在正常情況是下打開程序的快捷鍵。在編程過程中是運行子程序命令,後接子程序名(一定要加引號,且要注意空格,否則會出現Syn ERROR(詳見說明書)的出錯信息。
13、↓……換行,只保留計算過程不顯示計算結果。當不想對其換行時也可用:代替。
14、◣……數據顯示命令。該命令輸入後會自動換行。保留計算過程並顯示計算結果。有一條總原則即:①學會運用程序的語言,盡可能使程序變得簡明扼要;我們編寫程序應該盡可能地使程序變得簡明扼要,能省略的要一定省略。煩瑣的語句過多的位元組只能使計算器的運算速度變慢沒有任何好處,而且相當站用內存。學會節省位元組和使用符號是相當重要的。尤其要靈活運用計算器語句因為它會使你更多的節省位元組達到預期效果。比如下程序就靈活運用了 Dsz (減量循環命令)。比如使其能輸入10個數值,並計算10個數值的平均值。一般程序求10個數字的平均值需要有11個數字的提示符號。但學會靈活運用了 Dsz (減量循環命令)那麼只要有三個就可以了,這樣就大大節省了位元組的佔用。 常式序如下:
A=10
C=0
Lbi 1
{B}
C=B+C
Dsz A
Goto 1
C÷10
但要注意的是:如果你是初學者或你對程序的編程不熟練,首先一定要先按照你的思路把程序步驟一步一步的列好在確定它能正確的計算後在想辦法對其進行精簡修改,否則只會使程序出現過多的錯誤;②盡可能使程序所包含的子程序減少;子程序過多就會造成程序結構鬆散,有的計算器主程序需要三個或四子程序,過多的子程序只會引起程序之間紊亂、混淆。子程序過多對在使用時查找也比較麻煩。而且子程序過多如果其中某個環節出現錯誤很難發現其錯誤所在,在編寫程序時要盡量的少編寫子程序,即使要編寫子程序時也要注意尤其在容易出錯的地方要多加註意。有弊就有利如果你對子程序了解得多了那麼可以幾個主程序合用一個之程序也到到了要求的減少程序的位元組使程序更簡化。常式序如下:
CX CD
Lbi 1 Lbi 1
Prog」V」 Prog」V」
B=L-(K-S) ◣ B=L+(K-S) ◣
Goto 1 Goto 1
V
Y=√A2B2+B2X2÷A
③盡量少用或不使用擴充變數存貯器,如A[1]、A[2]等:使用擴充存貯器是一個利少弊多的做法。每擴充一個存貯器就要減少10個位元組的容量,而每個擴充存貯器至少要佔四個位元組,比一個A~Z變數凈增三個。有時你會覺得變數存貯器不夠用。其實不盡然,一般程序變數數很少會超過26個,只是你不懂得去使用。一般來說,兩個相對獨立的程序步驟之間根本不需要考慮變數重復問題。針對某一個程序,只要不是固定變數({}內的變數),也就是那些通過計算出來的用於下一步計算的數值。我們就可以通過重復賦值來得到某些計算量。反正在下一輪循環中該量是變化的。明白了各種命令的含義和注意事項就可以編程了。 舉例有公式如下:
CX 程序名稱
Lbl 0↓ 起始標記命令語句
QMNFJ↓ 數據輸入語句 (指公式循環運算時的不變數)
{KDE}↓ 數據輸入語句(指公式循環運算時變數)
S=K—Q:G=F+J↓ 公式運算命令
X=M+ScosF↓ 公式運算命令
Y=M+SsinF↓ 公式運算命令
Prog 」j」↓ 運行子程序命令
Goto 0↓ 循環運算語句
J 子程序名稱
H=X+DcosG◣ 公式運算、數據顯示語
I=Y+DsinG◣ 公式運算、數據顯示語
T=X—EcosG◣ 公式運算、數據顯示語
U=Y—EsinG◣ 公式運算、數據顯示語
最後計算器狀態設定語句是大家最容易忽視的。如果將單位進行預設那麼計算器就會默認其使用單位在進行下一單位換算時要一定要進行單位轉換,否者會使計算結果錯誤。在顯示屏幕的左下角可以清楚地發現小提示符號:如D代表度為現在的預設單位、R代表弧度為現在的預設單位、G 代表梯度為現在的預設單位。
⑹ stm32移植ecos #1,為什麼要把ecos移植到stm32平台上 reille ...
作為eCos推廣計劃一部分,會將eCos移植到當前非常流行的stm32處理器上,在此基礎上,展開一些應用開發設計,並提供工程模板。選擇stm32作為eCos推廣突破口,有以下幾個因素:在對eCos有一點了解或有所耳聞的大多數工程師眼中,eCos可能被定位於像ucosII一樣級別的嵌入式OS,換句話說,eCos的應用場合應該是類似ARM7、Cortex-M處理器之類的CPU中; 當前,STM32相比其它家的Cortex-M處理器更加流行,被廣泛應用到許多低端嵌入式產品中,而且最重要的是,學者眾多,開發板資源非常豐富; 目前市場上,stm32開發板一大堆,很容易利用當前資源展開eCos的學習; 像ARM7和Cortex-M處理器之類的CPU中,使用的OS大多數是ucosII,而這個OS是收費的,不能商用,相反,eCos是開源免費使用的,如果在這眾多嵌入式應用中,可使用eCos在多數產品應用中替換掉ucosii,那麼推廣效果將更加理想; 對於ARM9以上的高端處理器,工程師更寧願使用linux、VxWorks、Windows CE、uclinux等OS,而不願意使用免費便資源匱乏的eCos; 這里有一個關鍵因素是,eCos必須展現它的應用價值和它的魅力,不然憑什麼人家對這個OS產生興趣並在產品中使用它。0您可能也喜歡:stm32移植ecos #3,我的stm32開發板配置stm32移植ecos #2,選購stm32開發板stm32移植ecos #7,移植ecos並成功運行helloworld程序,配置編譯生成靜態鏈接庫文件stm32移植ecos #8,移植ecos並成功運行helloworld程序,編譯鏈接生成helloworld程序stm32移植ecos #11,使用自己的模板(Template)stm32移植ecos #4,移植redboot(ROM啟動方式)上篇stm32移植ecos #9,移植ecos並成功運行helloworld程序,使用redboot引導運行內存中的helloworld程序stm32移植ecos #6,redboot的疑問和問題,redboot是必需的嗎?