|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我們離 面向?qū)ο缶幊?還有多遠(yuǎn)? |
| 作者:bbstom 欄目:單片機(jī) |
我們離 面向?qū)ο缶幊?還有多遠(yuǎn)? ( 就認(rèn)為是 C++ 吧 ) 在一個(gè)51單片機(jī)的項(xiàng)目工作中感到: 又是干了好多重復(fù)的勞動(dòng). 主要是接口和設(shè)備的驅(qū)動(dòng). 雖然這些并不難,但總要發(fā)一天兩天來調(diào)試.有時(shí)還要發(fā)時(shí)間重看英文的數(shù)據(jù)手冊(cè). 感到奇怪的.竟然沒有開放的, 標(biāo)準(zhǔn)的程序框架和標(biāo)準(zhǔn)的接口和設(shè)備驅(qū)動(dòng)類. 這兩個(gè)東西可大大提高效率和減少好多重復(fù)的勞動(dòng). 大家看看微軟的 WIN32 API,MFC 和 WINDOWS系統(tǒng)編程框架.可能就會(huì)明白我上面的話. 我覺得51或ARM也好,應(yīng)該要有一個(gè)統(tǒng)一的編程標(biāo)準(zhǔn),接口標(biāo)準(zhǔn).這樣大家寫的 程序可移植性和可讀性就高,穩(wěn)定性也高. 而要達(dá)到這種要求.最好有一個(gè)標(biāo)準(zhǔn)的操作系統(tǒng), API接口和設(shè)備驅(qū)動(dòng)類庫. 可惜這對(duì)51來說有點(diǎn)勉強(qiáng)了.不過設(shè)備驅(qū)動(dòng)類庫還是可行的. 而對(duì)于ARM的LINUX編程.雖然已有操作系統(tǒng)支持的API接口,但好象還沒有設(shè)備 驅(qū)動(dòng)類庫. 因?yàn)闆]有大家熟悉的: RC500類,DS1820類,LCD類,按鍵類,HC595類 DS12C887類, DS1302類,RTL8139類,USB類等等... 還是要自己看難懂的DATASHEET,還是要自己編寫相應(yīng)的驅(qū)動(dòng)程序. 感覺也是亂說了一堆. 請(qǐng)大家多多批評(píng)吧. |
| 2樓: | >>參與討論 |
| 作者: netscaner 于 2005/11/11 22:59:00 發(fā)布:
你用什么硬件,硬件廠商就已經(jīng)提供了實(shí)例代碼了呀 |
|
| 3樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2005/11/14 16:08:00 發(fā)布:
你說的是硬件抽象層 硬件抽象層及以上可以很容易的實(shí)現(xiàn)規(guī)范化(或者說模塊化),硬件抽象層以下就不容易了。因?yàn)槭菍?duì)硬件或各種資源的基本操作,涉及的寄存器接口、中斷、內(nèi)存機(jī)制等,不同的系統(tǒng)都不同,沒辦法統(tǒng)一。一般你買哪個(gè)廠家的芯片,他們都會(huì)提供給你所需要功能的硬件驅(qū)動(dòng)。我們可以建立一個(gè)硬件抽象層,對(duì)這些驅(qū)動(dòng)進(jìn)行封裝,為上層提供統(tǒng)一的硬件接口。 |
|
| 4樓: | >>參與討論 |
| 作者: 后學(xué) 于 2005/11/14 19:38:00 發(fā)布:
接口標(biāo)準(zhǔn)化和面向?qū)ο笫莾蓚(gè)概念,關(guān)系不大~ |
|
| 5樓: | >>參與討論 |
| 作者: bbstom 于 2005/11/14 20:39:00 發(fā)布:
希望在ARM下能實(shí)現(xiàn)用面向?qū)ο髞砭幊? 大名鼎鼎的 WINDOWS DDK 全是用 API 或 匯編 來開發(fā).并確立了標(biāo)準(zhǔn). 后來像 DRIVERSTUDIO ,WINDRIVER 等軟件.把微軟的DDK API封裝,設(shè)計(jì)出相應(yīng)的類庫. 使設(shè)備驅(qū)動(dòng)開發(fā)邁向面向?qū)ο缶幊?使設(shè)備驅(qū)動(dòng)開發(fā)效率也提高好多. 因此說,接口標(biāo)準(zhǔn)化和面向?qū)ο缶幊剃P(guān)系是很密切的. WINDOWS XP, WINDOWS CE .NET 已用于手機(jī). 我看過這樣的手機(jī),用WINDOWS MEDIA PLAYER 放MP3和看電影.功能確實(shí)很強(qiáng). 相反, 有多少人在嵌入式LINUX下用全面向?qū)ο髞黹_發(fā)? 國產(chǎn)的哪款手機(jī)是用LINUX下的 MEDIA PLAYER CLASSIC +DIVX 放MP3和看電影的? LINUX,雷聲大而雨點(diǎn)少! 如果LINUX下,有像 EMBEDED VC++和STUDIO.NET這樣的好工具.相信大量的WINDOWS程序員會(huì)轉(zhuǎn)到LINUX陣營來.而我們?cè)贏RM下實(shí)現(xiàn)用面向?qū)ο髞砭幊虒⒉粫?huì)是個(gè)夢(mèng)想! |
|
| 6樓: | >>參與討論 |
| 作者: cxd731 于 2005/11/15 10:46:00 發(fā)布:
暈…… 讓W(xué)INDOWS下的程序員轉(zhuǎn)到嵌入式,那我們不是要丟飯碗了嗎~ |
|
| 7樓: | >>參與討論 |
| 作者: 艾森豪威爾 于 2005/11/15 10:50:00 發(fā)布:
嚴(yán)重同意:接口標(biāo)準(zhǔn)化和面向?qū)ο缶幊剃P(guān)系是很密切的 舉個(gè)例子,在我現(xiàn)在做的機(jī)頂盒軟件里,對(duì)所有外設(shè)(鼠標(biāo)、鍵盤、網(wǎng)卡、硬盤、CableModem、USB設(shè)備等)都用一個(gè)統(tǒng)一的抽象接口(設(shè)備無關(guān))去操作,而不同的設(shè)備掛接到系統(tǒng)時(shí)會(huì)建立相應(yīng)的設(shè)備類,并指定對(duì)該類設(shè)備可執(zhí)行的一系列操作方法,而這些操作方法是設(shè)備相關(guān)的。 |
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |