嵌入式微系統(tǒng) 文章 進入嵌入式微系統(tǒng)技術社區(qū)
應用-嵌入式微系統(tǒng)連載之十二
![](http://editerupload.eepw.com.cn/201410/1f913fb885894f5806e392ee50d85ea7.jpg)
- msOS設計的本意是為電子類設備及PLC設計的,一開始想著仿造西門子的S7-300來設計一套基于CAN通訊的分布式PLC,然而當設計了幾個硬件模塊之后就發(fā)現(xiàn),這個需求定義超出了我的個人能力,自己的綜合知識還沒有上到這個層面,所以開始退而求其次,仿照普通的PLC,結合華禹工控及俊知機械的需求設計了一款簡單的嵌入式PLC,取名為msPLC-Demo。 ? msOS開發(fā)過程中的調(diào)試都是用msPLC-Demo的,msPLC-Demo也經(jīng)歷了3個版本,逐漸完善成熟,通過對msPLC
- 關鍵字: 嵌入式微系統(tǒng) PLC S7-300
裸奔的雙任務系統(tǒng)-嵌入式微系統(tǒng)連載之十一
![](http://editerupload.eepw.com.cn/201410/aba0bfa6d5d281a988c80f4ed95af6e5.jpg)
- 2014年春節(jié)里的一天上午,msOS QQ群里面討論的很激烈,“傳說中的火槍手”認為msOS-Mcu51已經(jīng)很好了,對于msOS-Stm32引入uC/OS-II意見比較大。雖然他也用過uC/OS-II,但并不喜歡,有一種不確定感,所以很喜歡裸奔。但他的觀點受到群內(nèi)不少RTOS用戶網(wǎng)友的反駁,以“獨釣千古愁”為代表,持續(xù)了將近半個多小時,我一直在旁圍觀。 通過這次辯論,雙方都把各自的觀點表達的非常清晰、明了。RTOS有它的優(yōu)點,但確實存在很明顯的缺點
- 關鍵字: 嵌入式微系統(tǒng) 雙任務 RTOS
精簡uC/OS-II-嵌入式微系統(tǒng)連載之十
![](http://editerupload.eepw.com.cn/201409/26f4bd8e85d871f8296cd5f4dc86239d.jpg)
- uC/OS-II是最早進入國內(nèi)的一款開源RTOS,因為代碼開源,又有配套的書籍,加上不大的代碼量,在嵌入式群體中最為流行。在寫“實用單片機系統(tǒng)”第一版之后,就接觸了uC/OS-II,雖然大致的明白其工作原理,但一直似懂非懂,尤其有太多的宏定義,嚴重的干擾了源碼的閱讀,加上RTOS帶來太多的概念,而這些概念都沒有實際用過,不知道如何應用,并且聽說有很多陷阱,所以心里有些空,把握不住風險,一直都回避RTOS。高頻機開發(fā)的后期,菜單界面編程的復雜性嚴重的干擾了業(yè)務邏輯,逼迫我設計ms
- 關鍵字: 嵌入式微系統(tǒng) uC/OS-II RTOS
面向?qū)ο蟮慕缑婢幊?嵌入式微系統(tǒng)連載之九
![](http://editerupload.eepw.com.cn/201409/17c8cf6ca955f0abd31b32579a31cd91.jpg)
- msOS采用128*64的字庫黑白屏,降低硬件設計復雜度,這個屏一行可以顯示8個漢字或者16個字母,總共4行。界面開發(fā)基于面向?qū)ο蠓绞?,把界面抽象為幾個頁面,而頁面又由控件組成,以我做的高頻機為例,抽象了5個頁面,每個頁面上都由背景文字、標簽和文本組成。 上圖為工作頁面,由一張背景文字(BackText),兩個文本(TextBox)和五個標簽(Label)組成。背景文字用于顯示固定的說明文字,比如頻率、功率等,這些文字在這個頁面下是固定不能變化的。標簽控件用于顯示變量
- 關鍵字: 嵌入式微系統(tǒng) 面向?qū)ο?/a> 編程
系統(tǒng)節(jié)拍與軟件定時器-嵌入式微系統(tǒng)連載之八
![](http://editerupload.eepw.com.cn/201409/670b53debc83e0e86670b32976d22c85.jpg)
- 系統(tǒng)節(jié)拍是非常重要的一個設備,在早期的MCU51和ARM7芯片中,沒有專門的系統(tǒng)節(jié)拍,往往由一路硬件定時器來實現(xiàn)其功能,到了Cortex系列,ARM提供了Systick硬件定時器專門用于系統(tǒng)節(jié)拍,可見現(xiàn)在的編程對系統(tǒng)節(jié)拍的依賴性。 系統(tǒng)節(jié)拍的概念比較早的出現(xiàn)在OS中,產(chǎn)生固定間隔的重復中斷,用于任務的超時等待或者任務延時多少個節(jié)拍周期用。在前后臺系統(tǒng)中,也引入了系統(tǒng)節(jié)拍,比如msOS-Mcu51版本很早就引入了系統(tǒng)節(jié)拍,實現(xiàn)按鍵掃描、虛擬定時器等功能。此外還有一種基于時間片編程的架構,直接采用系
- 關鍵字: 嵌入式微系統(tǒng) 定時器 MCU51
注冊機制與消息機制-嵌入式微系統(tǒng)連載之七
![](http://editerupload.eepw.com.cn/201409/24549bae8f9eae19a10eb10c552022a4.jpg)
- 注冊機制在嵌入式編程中很少提到,但回調(diào)函數(shù)大家經(jīng)常接觸,以軟件定時器為例: 軟件定時器設備通過函數(shù)Start把FunctionCallback作為參數(shù)傳入定時器設備中保存,之后開啟定時器,延時1000ms之后,定時器就會直接調(diào)用FunctionCallback,所以這個FunctionCallback就叫做回調(diào)函數(shù)。類似處理器的中斷一樣。 注冊機制類似回調(diào)函數(shù)性質(zhì),只是把概念擴展到變量,上層應用通過注冊函數(shù)地址或者變量地址到設備中保存,當設備中這個地址對應的函數(shù)
- 關鍵字: 嵌入式微系統(tǒng) 注冊機制 ADC
面向設備編程-嵌入式微系統(tǒng)連載之六
![](http://editerupload.eepw.com.cn/201409/81cba57f7e68a3badbba901ee5d1f80a.jpg)
- System結構體封裝了整個系統(tǒng)層,讓App很容易基于System跨平臺,那么System內(nèi)部該如何組織? ? ARM公司推薦嵌入式開發(fā)遵循CMSIS架構,用戶應用程序可以調(diào)用實時內(nèi)核(OS)、中間件等,也可以直接調(diào)用底層硬件基于CMSIS標準的函數(shù)接口,比如ST公司發(fā)布的STM32的硬件驅(qū)動LIB庫,甚至直接訪問最底層的寄存器。這種架構編程比較靈活,對于規(guī)模不大的嵌入式系統(tǒng)比較適合,但這樣的一個架構分層還比較模糊,應用層幾乎可以訪問所有的系統(tǒng)層資源,比較任意。各種底層接
- 關鍵字: 嵌入式微系統(tǒng) System ARM
軟件架構-嵌入式微系統(tǒng)連載之五
![](http://editerupload.eepw.com.cn/201409/e606283cbd3f1f02f15941a5a7153f73.jpg)
- 嵌入式微系統(tǒng)架構是C#與CMSIS架構的復合體,如下圖所示: ? 基于C#標準,分為應用層App與系統(tǒng)層System兩層。采用兩個大結構體AppStruct和SystemStruct把它們各自封裝起來。 ? Appstruct里封裝了兩個結構體:Data和Menu。兩者都是應用層的數(shù)據(jù)類型。 Data是應用層業(yè)務邏輯所涉及的傳感器、驅(qū)動器等全局變量、過程變量、存儲參數(shù)、設置參數(shù)等數(shù)據(jù),Data結構體類似數(shù)據(jù)庫概念,只是嵌入式系統(tǒng)數(shù)據(jù)一般
- 關鍵字: 嵌入式微系統(tǒng) 軟件架構 CMSIS
嵌入式微系統(tǒng)msOS的誕生-嵌入式微系統(tǒng)連載之四
![](http://editerupload.eepw.com.cn/201409/b8e822ec75ae77de06345d717b404d40.jpg)
- 為了解決多人協(xié)作,多種需求產(chǎn)品的開發(fā),并且還要長期維護,必須要把這些產(chǎn)品的共性提取出來。 1、 不需要低功耗設計。 2、 傳感器類和驅(qū)動器類屬于單一功能的設備,傳統(tǒng)前后臺架構的MS3即可。 3、 電源類及控制類設備都屬于功能復雜的,實時性要求高,帶有屏幕顯示,外擴多路傳感器或者驅(qū)動器的設備,這兩類可以統(tǒng)一為一類,是設計的重點,需要建立全新的平臺。 那么這個新平臺應該做成什么樣子,腦子里還是沒有概念的,只是知道在高頻機設計中,傳統(tǒng)的狀態(tài)機或者函數(shù)指針方式的菜單界面編程方式是要改進
- 關鍵字: 嵌入式微系統(tǒng) msOS uC/OS-II
msOS的需求來源-嵌入式微系統(tǒng)連載之三
![](http://editerupload.eepw.com.cn/201409/faf0eb32e058499f83cbcb2c78d72cbf.jpg)
- 2001年我大學畢業(yè)后去了中科院半導體所工作,第一次真正接觸了MCU51下的C語言開發(fā),項目組要求項目中的功能盡可能封裝成一個個的功能子函數(shù),便于維護,所以一個項目就是由各個功能子函數(shù)組成的。但我因為在所里時間較短,沒有真正參與其中,只是接觸了這個概念,覺得這個非常好,也在自己心中暗暗的下了一個決心,今后要建立自己的函數(shù)庫,以方便項目開發(fā)。 2002年我來到深圳做手機軟件開發(fā),采用英飛凌手機解決方案,有一套標準的軟件架構平臺,RTOS采用Nucleus,GUI等其它部分都是英飛凌自己完成的,當時
- 關鍵字: 嵌入式微系統(tǒng) msOS RTOS
中低端嵌入式軟件平臺的困局-嵌入式微系統(tǒng)連載之二
![](http://editerupload.eepw.com.cn/201408/889433ec63dbe13bda99d72ea54abef4.jpg)
- 嵌入式領域有不少操作系統(tǒng),大致可以三類:第一類以Wince、Linux、Android為代表的,屬于大型操作系統(tǒng),擁有內(nèi)核任務調(diào)度、菜單界面、多媒體、網(wǎng)絡、文件存儲、外設驅(qū)動等一系列完善的功能,但這類操作系統(tǒng)屬于非實時操作系統(tǒng),往往用于辦公、娛樂、人機接口等對時間要求不高的場合。此外因為功能太完善,對硬件的要求很高,最低配置CPU需要ARM9 200MHz,內(nèi)存需要32MByte,支持MMU內(nèi)存管理單元,標配彩屏。 第二類以VxWorks為例,屬于功能豐富的嵌入式實時操作系統(tǒng),功能豐富。往往用于
- 關鍵字: 嵌入式微系統(tǒng) Wince Linux
嵌入式微系統(tǒng)msOS成型記之一:何為嵌入式微系統(tǒng)
![](http://editerupload.eepw.com.cn/201408/8384597df5ef946b1d29900d4130073d.jpg)
- 嵌入式微系統(tǒng),顧名思義就是嵌入式微型操作系統(tǒng),然而操作系統(tǒng)一詞在嵌入式行業(yè)里往往專指uC/OS之類的帶任務切換的系統(tǒng),所以為了有別于這個專用名詞,往往用開發(fā)平臺一詞來代替,所以嵌入式微系統(tǒng)更準確的名字為嵌入式微型開發(fā)平臺。 大家肯定會問,uC/OS這樣的嵌入式操作系統(tǒng)跟嵌入式微系統(tǒng)到底有什么區(qū)別,那么我們就要從項目需求開始說起。 某個公司需要在嵌入式芯片(MCU51或者STM32)上開發(fā)一個控制項目,涉及LCD界面、多種不同接口速度的外設、多種不同速度的業(yè)務邏輯控制,下圖為常見的一種工業(yè)自
- 關鍵字: 嵌入式微系統(tǒng) msOS uC/OS
共12條 1/1 1 |
嵌入式微系統(tǒng)介紹
您好,目前還沒有人創(chuàng)建詞條嵌入式微系統(tǒng)!
歡迎您創(chuàng)建該詞條,闡述對嵌入式微系統(tǒng)的理解,并與今后在此搜索嵌入式微系統(tǒng)的朋友們分享。 創(chuàng)建詞條
歡迎您創(chuàng)建該詞條,闡述對嵌入式微系統(tǒng)的理解,并與今后在此搜索嵌入式微系統(tǒng)的朋友們分享。 創(chuàng)建詞條
關于我們 -
廣告服務 -
企業(yè)會員服務 -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權所有 北京東曉國際技術信息咨詢有限公司
京ICP備12027778號-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權所有 北京東曉國際技術信息咨詢有限公司
![備案](https://webstorage.eepw.com.cn/images/2013/index/biaoshi.gif)