亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件

寧波市鄞州首南恒宇激光雕刻廠

如何開發(fā)自己的嵌入式系統(tǒng)
分享到:


嵌入式系統(tǒng)比摩西還老的故事

電腦用于控制設(shè)備或嵌入系統(tǒng)的歷史幾乎電腦自身的歷史一樣長。在通訊領(lǐng)域,六十年代晚期,電腦被用于電子電話交換機(jī),稱為"存儲程序控制"系統(tǒng)。"電腦"這詞那時并不普遍,存儲程序指內(nèi)存裝有程序和例程信息。存儲控制邏輯,而不是將其固化在硬件中,在當(dāng)時確實(shí)是突破性的。今天,我們認(rèn)為它本來就應(yīng)如此。

那時的電腦是為每一個應(yīng)用而定制的,按今天的標(biāo)準(zhǔn),它們是一些不正常的、由奇怪的特殊指令和I/O設(shè)備集成在一部電腦中。

微處理器通過提供構(gòu)建大系統(tǒng)模塊的小型、低成本、CPU引擎改變了這一切。它提出了外設(shè)通過總線聯(lián)接的固定硬件架構(gòu)及稱為編程的一般編程模型。

軟件也隨著硬件提出。最初,編寫和測試軟件只有簡單的編程開發(fā)工具。每個項(xiàng)目實(shí)際運(yùn)行的軟件通常來自于草稿的修改。編程常用匯編語言或宏語言,因?yàn)榫幾g器常常有缺陷和缺乏完善的調(diào)試工具。軟件構(gòu)建模塊和標(biāo)準(zhǔn)化庫只是到了七十年代才流行起來的概念。

且只能用于特定的微處理器,當(dāng)微處理器被淘汰時,它的操作系統(tǒng)除非為新處理器重寫,否則也要被淘汰。今天,許多這類早期的系統(tǒng)成了些模糊的記憶;還有誰記得MTOS嗎?當(dāng)C語言出現(xiàn)時,操作系統(tǒng)編寫的效率、穩(wěn)定性、可移植性都提高了很多。這一點(diǎn)在管理上立刻表現(xiàn)出來,它為微處理器被淘汰時保護(hù)軟件投資帶來了希望。對于市場來說這是一個好消息。用C語言寫成的操作系統(tǒng)今天越來越普遍。一般來說,可重復(fù)使用的軟件已經(jīng)占主導(dǎo)并越做越好。

在八十年代早期,我最喜歡的操作系統(tǒng)是Wendon操作系統(tǒng),大約150美元就可以得到一個C源碼庫。它是一個包,你可以通過選擇部件建立自己的操作系統(tǒng),類似在菜單上點(diǎn)菜。例如,你可以在庫清單上點(diǎn)工作排程安排和內(nèi)存管理方案。 很多嵌入式系統(tǒng)的商品化操作系統(tǒng)是在八十年代出現(xiàn)的。這一熱潮持續(xù)到現(xiàn)在,今天,有很多可行的商品化操作系統(tǒng)可供選擇。一些大佬出現(xiàn)了,如VxWorks, pSOS, Neculeus和Windows CE。

許多嵌入式系統(tǒng)根本沒有操作系統(tǒng),只有循環(huán)控制。對于一些簡單設(shè)備這是足夠的,但是隨著系統(tǒng)越來越復(fù)雜,操作系統(tǒng)就很必要了或軟件變得不可思議的復(fù)雜。不幸的是,有些復(fù)雜得可怕的嵌入式系統(tǒng)只因?yàn)樵O(shè)計(jì)者堅(jiān)持不要操作系統(tǒng)才那么復(fù)雜。

漸漸地,更多嵌入式系統(tǒng)需要與各類網(wǎng)絡(luò)聯(lián)接,因此需要網(wǎng)絡(luò)功能。即便是酒店的門把手也嵌入了微處理器與網(wǎng)絡(luò)相聯(lián)。 對于僅僅是編碼控制循環(huán)的嵌入式系統(tǒng),增加網(wǎng)絡(luò)功能將導(dǎo)致系統(tǒng)復(fù)雜程度提高以致要求操作系統(tǒng)。

除了商品化操作系統(tǒng),還有大量專用操作系統(tǒng)。其中大部分來自于草案,如CISCO的IOS;還有是從其他操作系統(tǒng)中派生出來的。例如,許多操作系統(tǒng)是從同一版本的Berkeley Unix系統(tǒng)派生,因?yàn)樗型暾木W(wǎng)絡(luò)功能。其他是基于主要操作系統(tǒng)的如KA9Q來自Phil Karn。

Linux作為嵌入式系統(tǒng)是一個帶有很多優(yōu)勢的新成員。它對許多CPU和硬件平臺都是可移植的、穩(wěn)定、功能強(qiáng)大、易于開發(fā)。

工具包突破ICE的障礙

開發(fā)嵌入式系統(tǒng)的關(guān)鍵的是可用的工具包。像任何工作一樣,好的工具使得工作更快更好。開發(fā)的不同階段需要不同的工具。

傳統(tǒng)上,首先用于開發(fā)嵌入式系統(tǒng)工具是內(nèi)部電路仿真器(ICE),它是一個相對昂貴的部件,用于植入微處理器與總線之間的電路中,允許使用者監(jiān)視和控制微處理器所有信號的進(jìn)出。這有點(diǎn)難做,因?yàn)樗钱愺w,可能會引起不穩(wěn)定。但是它提供了總線工作的清晰狀況,免了許多對硬件軟件底層工作狀況的猜測。

過去,一些工作依賴ICE為主要調(diào)試工具,用于整個開發(fā)過程。但是,一旦初始化軟件對串口支持良好的話,多數(shù)的調(diào)試可以不用ICE而用其他方法進(jìn)行。較新的嵌入式系統(tǒng)利用非常清晰的微處理器設(shè)計(jì)。有時,相應(yīng)工作初始碼已經(jīng)有了能夠快速獲得串口工作。這意味著沒有ICE人們也能夠方便地工作。省去ICE降低了開發(fā)的成本。一旦串口開始工作,它可以支持各種專業(yè)開發(fā)工具。

Linux是基于GNU的C編譯器,作為GNU工具鏈的一部分,與gdb源調(diào)試器一起工作。它提供了開發(fā)嵌入式Linux系統(tǒng)的所有軟件工具。這有些典型的、用于在新硬件上開發(fā)嵌入式Linux系統(tǒng)的調(diào)試工具。

1. 寫入或植入引導(dǎo)碼

2. 向串口打印字符串的編碼,如"Hello World"(事實(shí)上我更喜歡"Watson,Come hre I need you",電話上常用的第一個詞。)

3. 將gdb目標(biāo)碼植入工作串口,這可與另一臺運(yùn)行g(shù)db程序的Linux主機(jī)系統(tǒng)對話。只要簡單地告訴gdb通過串口調(diào)試程序。它通過串口與測試機(jī)的gdb目標(biāo)碼對話,你可以進(jìn)行C源代碼調(diào)試,也可以用這個功能將更多的碼載入RAM或Flash Memory中。

4. 利用gdb讓硬件和軟件初始化碼在Linux內(nèi)核啟動時工作。

5. 一旦Linux內(nèi)核啟動,串口成為Linux控制口并可用于后續(xù)開發(fā)。利用kgdb,內(nèi)核調(diào)試版的gdb,這步常常不作要求,如果你與網(wǎng)絡(luò)聯(lián)接,如10BaseT,下一步你可能要啟動它。

6. 如果在你的目標(biāo)硬件上運(yùn)行了完整的Linux內(nèi)核,你可以調(diào)試你的應(yīng)用進(jìn)程。利用其他的gdb或覆蓋gdb的圖形如xgdb。

什么是實(shí)時系統(tǒng)?

嵌入式系統(tǒng)常常被錯誤地分為實(shí)時系統(tǒng),盡管多數(shù)系統(tǒng)一般并不要求實(shí)時功能。實(shí)時是一個相對的詞,純化論者常常嚴(yán)格地定義實(shí)時為對一事件以預(yù)定的方式在極短的時間如微秒作出響應(yīng)漸漸地,在如此短暫時間間隔內(nèi)的嚴(yán)格實(shí)時功能在專用DSP芯片或ASIC上實(shí)現(xiàn)了。只有在設(shè)計(jì)低層硬件FIFO、分散/聚集DMA引擎和定制硬件時才會有這樣的要求。

許多設(shè)計(jì)人員因?yàn)閷φ鎸?shí)的要求設(shè)有清晰的理解而對實(shí)時的要求焦慮不安。對于大
多數(shù)的系統(tǒng),在一至五微秒的近似實(shí)時響應(yīng)已經(jīng)足夠。同樣軟需求也是可以接受的。如 Windows 98 已經(jīng)崩潰的中斷必須在4毫秒內(nèi)(±98%)內(nèi)、或20毫秒(±0)內(nèi)進(jìn)行處理。

這種軟要求是比較容易滿足的,包括環(huán)境轉(zhuǎn)換時間、中斷等待時間、任務(wù)優(yōu)先級和排序。環(huán)境轉(zhuǎn)換時間曾是操作系統(tǒng)的一個熱門話題。總之,多數(shù)CPU這些要求處理得很好,而且CPU的速度現(xiàn)在已經(jīng)快了很多,這個問題也就不重要了。

嚴(yán)格的實(shí)時要求通常由中斷例程或其他內(nèi)核環(huán)境驅(qū)動程序功能處理,以確保穩(wěn)定的表現(xiàn),等待時間,一旦請求出現(xiàn)要求服務(wù)的時間很大程度上取決于中斷的優(yōu)先及其他能暫時掩蓋中斷的軟件。

中斷必須進(jìn)行處理和管理以確保時間要求能符合,如同許多其他的操作系統(tǒng)。在IntelX86處理器中,這工作很容易由Linux實(shí)時擴(kuò)展處理。這是提供了一個以后臺任務(wù)方式運(yùn)行Linux的中斷處理調(diào)度。關(guān)鍵的中斷響應(yīng)不必通知Linux。因此可以得到許多對于關(guān)鍵時鐘的控制。在實(shí)時控制級和時間限制寬松的基本Linux級之間提供接口,這提供了與其他嵌入式操作系統(tǒng)相似的實(shí)時框架。因此,實(shí)時關(guān)鍵代碼是隔開的、并"設(shè)計(jì)"成滿足要求的。代碼處理的結(jié)果是以更一般的方法也許只在應(yīng)用任務(wù)級。

聯(lián)系我們

地址: 浙江省.寧波市鄞州區(qū)寧姜公路(九曲小區(qū)二期旁)

郵編: 315040

聯(lián)系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機(jī): 13867861670

郵箱: 85400329@qq.com

聯(lián)系我們
亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件
日本精品www| 精品国产一区二区三区日日嗨| 精品久久国产精品| 中文字幕一区二区三区四区五区 | 久久99精品久久久久久青青91| 日本视频一区二区在线观看| 成人欧美一区二区三区黑人| 国产精品美女呻吟| 日本欧美色综合网站免费| 成人精品在线视频| 中文字幕av日韩精品| 国产免费一区二区三区在线观看| 国产精品美乳一区二区免费| 精品欧美一区二区在线观看视频| 色久欧美在线视频观看| 日本一级黄视频| 国产激情片在线观看| 亚洲成色www久久网站| av免费网站观看| 亚洲一区二区三区乱码| 超碰97在线播放| 一区二区三区久久网| 国产精品自拍首页| 精品中文字幕在线| 国产一区二区不卡视频在线观看| 国产精品黄色av| 国产一区免费| 国产99视频精品免费视频36| 国产伦精品一区二区三区免费视频 | 国产精品爽爽爽爽爽爽在线观看 | 欧美xxxx18国产| 超碰97在线播放| 欧美一区二区三区免费视| 91精品视频免费看| 日韩一区二区三区高清| 久久久女女女女999久久| 欧美一级淫片播放口| 久久久久久久久久久免费视频 | 欧美精品在线免费| 国产美女久久精品香蕉69| 中文字幕无码不卡免费视频| 99在线观看视频| 日韩中文字幕一区| 日韩视频免费看| 国产综合在线观看视频| 伊人久久在线观看| 久久久久一区二区三区| 黄色国产精品视频| 欧美精品久久久久久久久| 国产精品91免费在线| 欧美伊久线香蕉线新在线| 精品久久久久久无码国产| 国产免费内射又粗又爽密桃视频| 亚洲乱码国产一区三区| 久精品国产欧美| 精品一区二区成人免费视频| 亚洲欧美日韩另类精品一区二区三区| 国产成人在线小视频| 欧美极品欧美精品欧美| 欧美激情综合色综合啪啪五月| 久久伊人资源站| 国内精品在线观看视频| 亚洲人久久久| 国产精品爽爽爽爽爽爽在线观看| 成人免费91在线看| 青青成人在线| 中文字幕久精品免| 国产成人黄色av| 国产一区喷水| 日韩美女免费线视频| 欧美日本在线视频中文字字幕| 久久免费看av| 国产一区二中文字幕在线看| 少妇人妻无码专区视频| 国产精品对白一区二区三区| 国产脚交av在线一区二区| 国内精品久久久久久中文字幕| 亚洲国产欧美日韩| 国产精品二区三区| 久久精品日产第一区二区三区精品版| 国产一区视频免费观看| 人偷久久久久久久偷女厕| 欧美伦理91i| 深夜福利日韩在线看| 91免费精品国偷自产在线| 精品欧美一区二区久久久伦| 无码人妻精品一区二区蜜桃百度| 久久在线免费观看视频| 久久久久久久久网站| 97精品国产97久久久久久粉红| 黄色av网址在线播放| 日韩 欧美 自拍| 亚洲欧洲三级| 欧美成人精品在线播放| 久久久久久久久久久视频| 91精品综合久久久久久五月天| 国产在线一区二区三区播放 | y97精品国产97久久久久久| 91精品视频在线免费观看| 国产精品一区二区免费在线观看| 激情内射人妻1区2区3区| 日韩欧美第二区在线观看| 亚洲国产一区二区三区在线播| 久久香蕉国产线看观看av| 久久久999成人| 久久99欧美| 国产精品99久久久久久久久| www.欧美黄色| 国产伦精品一区二区三区照片91| 国产综合在线视频| 欧美一区二区影视| 日韩手机在线观看视频| 日本在线观看不卡| 亚洲国产婷婷香蕉久久久久久99| 最新欧美日韩亚洲| 欧美精品在线免费观看| 麻豆国产精品va在线观看不卡| 久久精品中文字幕免费mv| 色狠狠久久aa北条麻妃| 色噜噜狠狠色综合网图区| 久久久久免费看黄a片app| 久久视频在线观看中文字幕| 国产精品99久久免费黑人人妻| 91久久国产精品91久久性色| 91免费看片在线| 97伦理在线四区| 91久久久久久久久久| 97公开免费视频| 久青草视频在线播放| 久久亚洲综合网| 国产xxxxx在线观看| 久久国产精品久久| 日韩专区中文字幕| 精品国产一区二区在线 | 国产成人三级视频| 色777狠狠综合秋免鲁丝| y97精品国产97久久久久久| 国产精品网红福利| 国产精品视频免费在线| 国产精品久久九九| 欧美情侣性视频| 亚洲va久久久噜噜噜| 日本一级黄视频| 欧美牲交a欧美牲交| 韩国视频理论视频久久| 国产日韩欧美二区| av免费精品一区二区三区| 国产高清免费在线| xxav国产精品美女主播| 久久综合88中文色鬼| 久久6精品影院| 亚洲国产成人不卡| 日韩精品无码一区二区三区 | 日韩中文字幕视频在线观看| 久久久国产成人精品| 精品久久久久久一区二区里番 | 性高湖久久久久久久久aaaaa| 日本精品一区二区三区四区| 欧美日韩亚洲一区二区三区在线观看| 国产一区视频观看| youjizz.com亚洲| 国产不卡一区二区视频| 国产精品久久久一区二区三区| 欧美激情国产高清| 日韩中文字幕亚洲精品欧美| 男女超爽视频免费播放| 国产精品一区二区三区在线| 久久人妻无码一区二区| 国产精品视频成人| 亚洲一区高清| 欧美性视频在线| 国产精品一久久香蕉国产线看观看| 国产精品69页| 国产精品极品美女在线观看免费| 亚洲成人一区二区三区| 欧洲成人免费视频| 古典武侠综合av第一页| 久久久久久国产精品一区| 免费不卡欧美自拍视频| 日本不卡一区| 福利在线一区二区| 日韩视频免费在线| 亚洲国产日韩欧美| 国产主播在线看| 国产z一区二区三区| 欧美精品videos| 欧美午夜精品久久久久久蜜| 波多野结衣成人在线| 久久精品国产亚洲精品2020| 亚洲天堂av免费在线观看| 欧洲精品在线视频| 91久热免费在线视频| 国产精品福利小视频| 日本久久久a级免费| 成人国产亚洲精品a区天堂华泰| 国产精品无码一本二本三本色| 亚洲成人第一| 国产麻豆电影在线观看| 国产精品网站免费| 日韩美女在线观看一区|