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