首頁(yè)  資訊  商機(jī)   下載  拆解   高校  招聘   雜志  會(huì)展  EETV  百科   問(wèn)答  電路圖  工程師手冊(cè)   Datasheet  100例   活動(dòng)中心  E周刊閱讀   樣片申請(qǐng)
EEPW首頁(yè) >> 主題列表 >> 嵌入式微系統(tǒng)

應(yīng)用-嵌入式微系統(tǒng)連載之十二

  •   msOS設(shè)計(jì)的本意是為電子類(lèi)設(shè)備及PLC設(shè)計(jì)的,一開(kāi)始想著仿造西門(mén)子的S7-300來(lái)設(shè)計(jì)一套基于CAN通訊的分布式PLC,然而當(dāng)設(shè)計(jì)了幾個(gè)硬件模塊之后就發(fā)現(xiàn),這個(gè)需求定義超出了我的個(gè)人能力,自己的綜合知識(shí)還沒(méi)有上到這個(gè)層面,所以開(kāi)始退而求其次,仿照普通的PLC,結(jié)合華禹工控及俊知機(jī)械的需求設(shè)計(jì)了一款簡(jiǎn)單的嵌入式PLC,取名為msPLC-Demo。    ?   msOS開(kāi)發(fā)過(guò)程中的調(diào)試都是用msPLC-Demo的,msPLC-Demo也經(jīng)歷了3個(gè)版本,逐漸完善成熟,通過(guò)對(duì)msPLC
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  PLC  S7-300  

裸奔的雙任務(wù)系統(tǒng)-嵌入式微系統(tǒng)連載之十一

  •   2014年春節(jié)里的一天上午,msOS QQ群里面討論的很激烈,“傳說(shuō)中的火槍手”認(rèn)為msOS-Mcu51已經(jīng)很好了,對(duì)于msOS-Stm32引入uC/OS-II意見(jiàn)比較大。雖然他也用過(guò)uC/OS-II,但并不喜歡,有一種不確定感,所以很喜歡裸奔。但他的觀點(diǎn)受到群內(nèi)不少RTOS用戶網(wǎng)友的反駁,以“獨(dú)釣千古愁”為代表,持續(xù)了將近半個(gè)多小時(shí),我一直在旁圍觀。   通過(guò)這次辯論,雙方都把各自的觀點(diǎn)表達(dá)的非常清晰、明了。RTOS有它的優(yōu)點(diǎn),但確實(shí)存在很明顯的缺點(diǎn)
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  雙任務(wù)  RTOS  

精簡(jiǎn)uC/OS-II-嵌入式微系統(tǒng)連載之十

  •   uC/OS-II是最早進(jìn)入國(guó)內(nèi)的一款開(kāi)源RTOS,因?yàn)榇a開(kāi)源,又有配套的書(shū)籍,加上不大的代碼量,在嵌入式群體中最為流行。在寫(xiě)“實(shí)用單片機(jī)系統(tǒng)”第一版之后,就接觸了uC/OS-II,雖然大致的明白其工作原理,但一直似懂非懂,尤其有太多的宏定義,嚴(yán)重的干擾了源碼的閱讀,加上RTOS帶來(lái)太多的概念,而這些概念都沒(méi)有實(shí)際用過(guò),不知道如何應(yīng)用,并且聽(tīng)說(shuō)有很多陷阱,所以心里有些空,把握不住風(fēng)險(xiǎn),一直都回避RTOS。高頻機(jī)開(kāi)發(fā)的后期,菜單界面編程的復(fù)雜性嚴(yán)重的干擾了業(yè)務(wù)邏輯,逼迫我設(shè)計(jì)ms
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  uC/OS-II  RTOS  

面向?qū)ο蟮慕缑婢幊?嵌入式微系統(tǒng)連載之九

  •   msOS采用128*64的字庫(kù)黑白屏,降低硬件設(shè)計(jì)復(fù)雜度,這個(gè)屏一行可以顯示8個(gè)漢字或者16個(gè)字母,總共4行。界面開(kāi)發(fā)基于面向?qū)ο蠓绞?,把界面抽象為幾個(gè)頁(yè)面,而頁(yè)面又由控件組成,以我做的高頻機(jī)為例,抽象了5個(gè)頁(yè)面,每個(gè)頁(yè)面上都由背景文字、標(biāo)簽和文本組成。        上圖為工作頁(yè)面,由一張背景文字(BackText),兩個(gè)文本(TextBox)和五個(gè)標(biāo)簽(Label)組成。背景文字用于顯示固定的說(shuō)明文字,比如頻率、功率等,這些文字在這個(gè)頁(yè)面下是固定不能變化的。標(biāo)簽控件用于顯示變量
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  面向?qū)ο?/a>  編程  

系統(tǒng)節(jié)拍與軟件定時(shí)器-嵌入式微系統(tǒng)連載之八

  •   系統(tǒng)節(jié)拍是非常重要的一個(gè)設(shè)備,在早期的MCU51和ARM7芯片中,沒(méi)有專(zhuān)門(mén)的系統(tǒng)節(jié)拍,往往由一路硬件定時(shí)器來(lái)實(shí)現(xiàn)其功能,到了Cortex系列,ARM提供了Systick硬件定時(shí)器專(zhuān)門(mén)用于系統(tǒng)節(jié)拍,可見(jiàn)現(xiàn)在的編程對(duì)系統(tǒng)節(jié)拍的依賴(lài)性。   系統(tǒng)節(jié)拍的概念比較早的出現(xiàn)在OS中,產(chǎn)生固定間隔的重復(fù)中斷,用于任務(wù)的超時(shí)等待或者任務(wù)延時(shí)多少個(gè)節(jié)拍周期用。在前后臺(tái)系統(tǒng)中,也引入了系統(tǒng)節(jié)拍,比如msOS-Mcu51版本很早就引入了系統(tǒng)節(jié)拍,實(shí)現(xiàn)按鍵掃描、虛擬定時(shí)器等功能。此外還有一種基于時(shí)間片編程的架構(gòu),直接采用系
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  定時(shí)器  MCU51  

注冊(cè)機(jī)制與消息機(jī)制-嵌入式微系統(tǒng)連載之七

  •   注冊(cè)機(jī)制在嵌入式編程中很少提到,但回調(diào)函數(shù)大家經(jīng)常接觸,以軟件定時(shí)器為例:        軟件定時(shí)器設(shè)備通過(guò)函數(shù)Start把FunctionCallback作為參數(shù)傳入定時(shí)器設(shè)備中保存,之后開(kāi)啟定時(shí)器,延時(shí)1000ms之后,定時(shí)器就會(huì)直接調(diào)用FunctionCallback,所以這個(gè)FunctionCallback就叫做回調(diào)函數(shù)。類(lèi)似處理器的中斷一樣。   注冊(cè)機(jī)制類(lèi)似回調(diào)函數(shù)性質(zhì),只是把概念擴(kuò)展到變量,上層應(yīng)用通過(guò)注冊(cè)函數(shù)地址或者變量地址到設(shè)備中保存,當(dāng)設(shè)備中這個(gè)地址對(duì)應(yīng)的函數(shù)
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  注冊(cè)機(jī)制  ADC  

面向設(shè)備編程-嵌入式微系統(tǒng)連載之六

  •   System結(jié)構(gòu)體封裝了整個(gè)系統(tǒng)層,讓App很容易基于System跨平臺(tái),那么System內(nèi)部該如何組織?    ?   ARM公司推薦嵌入式開(kāi)發(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庫(kù),甚至直接訪問(wèn)最底層的寄存器。這種架構(gòu)編程比較靈活,對(duì)于規(guī)模不大的嵌入式系統(tǒng)比較適合,但這樣的一個(gè)架構(gòu)分層還比較模糊,應(yīng)用層幾乎可以訪問(wèn)所有的系統(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把它們各自封裝起來(lái)。    ?   Appstruct里封裝了兩個(gè)結(jié)構(gòu)體:Data和Menu。兩者都是應(yīng)用層的數(shù)據(jù)類(lèi)型。   Data是應(yīng)用層業(yè)務(wù)邏輯所涉及的傳感器、驅(qū)動(dòng)器等全局變量、過(guò)程變量、存儲(chǔ)參數(shù)、設(shè)置參數(shù)等數(shù)據(jù),Data結(jié)構(gòu)體類(lèi)似數(shù)據(jù)庫(kù)概念,只是嵌入式系統(tǒng)數(shù)據(jù)一般
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  軟件架構(gòu)  CMSIS  

嵌入式微系統(tǒng)msOS的誕生-嵌入式微系統(tǒng)連載之四

  •   為了解決多人協(xié)作,多種需求產(chǎn)品的開(kāi)發(fā),并且還要長(zhǎng)期維護(hù),必須要把這些產(chǎn)品的共性提取出來(lái)。   1、 不需要低功耗設(shè)計(jì)。   2、 傳感器類(lèi)和驅(qū)動(dòng)器類(lèi)屬于單一功能的設(shè)備,傳統(tǒng)前后臺(tái)架構(gòu)的MS3即可。   3、 電源類(lèi)及控制類(lèi)設(shè)備都屬于功能復(fù)雜的,實(shí)時(shí)性要求高,帶有屏幕顯示,外擴(kuò)多路傳感器或者驅(qū)動(dòng)器的設(shè)備,這兩類(lèi)可以統(tǒng)一為一類(lèi),是設(shè)計(jì)的重點(diǎn),需要建立全新的平臺(tái)。   那么這個(gè)新平臺(tái)應(yīng)該做成什么樣子,腦子里還是沒(méi)有概念的,只是知道在高頻機(jī)設(shè)計(jì)中,傳統(tǒng)的狀態(tài)機(jī)或者函數(shù)指針?lè)绞降牟藛谓缑婢幊谭绞绞且倪M(jìn)
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  msOS  uC/OS-II  

msOS的需求來(lái)源-嵌入式微系統(tǒng)連載之三

  •   2001年我大學(xué)畢業(yè)后去了中科院半導(dǎo)體所工作,第一次真正接觸了MCU51下的C語(yǔ)言開(kāi)發(fā),項(xiàng)目組要求項(xiàng)目中的功能盡可能封裝成一個(gè)個(gè)的功能子函數(shù),便于維護(hù),所以一個(gè)項(xiàng)目就是由各個(gè)功能子函數(shù)組成的。但我因?yàn)樵谒飼r(shí)間較短,沒(méi)有真正參與其中,只是接觸了這個(gè)概念,覺(jué)得這個(gè)非常好,也在自己心中暗暗的下了一個(gè)決心,今后要建立自己的函數(shù)庫(kù),以方便項(xiàng)目開(kāi)發(fā)。   2002年我來(lái)到深圳做手機(jī)軟件開(kāi)發(fā),采用英飛凌手機(jī)解決方案,有一套標(biāo)準(zhǔn)的軟件架構(gòu)平臺(tái),RTOS采用Nucleus,GUI等其它部分都是英飛凌自己完成的,當(dāng)時(shí)
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  msOS  RTOS  

中低端嵌入式軟件平臺(tái)的困局-嵌入式微系統(tǒng)連載之二

  •   嵌入式領(lǐng)域有不少操作系統(tǒng),大致可以三類(lèi):第一類(lèi)以Wince、Linux、Android為代表的,屬于大型操作系統(tǒng),擁有內(nèi)核任務(wù)調(diào)度、菜單界面、多媒體、網(wǎng)絡(luò)、文件存儲(chǔ)、外設(shè)驅(qū)動(dòng)等一系列完善的功能,但這類(lèi)操作系統(tǒng)屬于非實(shí)時(shí)操作系統(tǒng),往往用于辦公、娛樂(lè)、人機(jī)接口等對(duì)時(shí)間要求不高的場(chǎng)合。此外因?yàn)楣δ芴晟疲瑢?duì)硬件的要求很高,最低配置CPU需要ARM9 200MHz,內(nèi)存需要32MByte,支持MMU內(nèi)存管理單元,標(biāo)配彩屏。   第二類(lèi)以VxWorks為例,屬于功能豐富的嵌入式實(shí)時(shí)操作系統(tǒng),功能豐富。往往用于
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  Wince  Linux  

嵌入式微系統(tǒng)msOS成型記之一:何為嵌入式微系統(tǒng)

  •   嵌入式微系統(tǒng),顧名思義就是嵌入式微型操作系統(tǒng),然而操作系統(tǒng)一詞在嵌入式行業(yè)里往往專(zhuān)指uC/OS之類(lèi)的帶任務(wù)切換的系統(tǒng),所以為了有別于這個(gè)專(zhuān)用名詞,往往用開(kāi)發(fā)平臺(tái)一詞來(lái)代替,所以嵌入式微系統(tǒng)更準(zhǔn)確的名字為嵌入式微型開(kāi)發(fā)平臺(tái)。   大家肯定會(huì)問(wèn),uC/OS這樣的嵌入式操作系統(tǒng)跟嵌入式微系統(tǒng)到底有什么區(qū)別,那么我們就要從項(xiàng)目需求開(kāi)始說(shuō)起。   某個(gè)公司需要在嵌入式芯片(MCU51或者STM32)上開(kāi)發(fā)一個(gè)控制項(xiàng)目,涉及LCD界面、多種不同接口速度的外設(shè)、多種不同速度的業(yè)務(wù)邏輯控制,下圖為常見(jiàn)的一種工業(yè)自
  • 關(guān)鍵字: 嵌入式微系統(tǒng)  msOS  uC/OS  
共12條 1/1 1

嵌入式微系統(tǒng)介紹

您好,目前還沒(méi)有人創(chuàng)建詞條嵌入式微系統(tǒng)!
歡迎您創(chuàng)建該詞條,闡述對(duì)嵌入式微系統(tǒng)的理解,并與今后在此搜索嵌入式微系統(tǒng)的朋友們分享。    創(chuàng)建詞條

熱門(mén)主題

樹(shù)莓派    linux   
關(guān)于我們 - 廣告服務(wù) - 企業(yè)會(huì)員服務(wù) - 網(wǎng)站地圖 - 聯(lián)系我們 - 征稿 - 友情鏈接 - 手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢(xún)有限公司
備案 京ICP備12027778號(hào)-2 北京市公安局備案:1101082052    京公網(wǎng)安備11010802012473