音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場(chǎng)網(wǎng)
技術(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)?
 我們離 面向?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
你用什么硬件,硬件廠商就已經(jīng)提供了實(shí)例代碼了呀
 
3樓: >>參與討論
艾森豪威爾
你說的是硬件抽象層
硬件抽象層及以上可以很容易的實(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é)
接口標(biāo)準(zhǔn)化和面向?qū)ο笫莾蓚(gè)概念,關(guān)系不大~
 
5樓: >>參與討論
bbstom
希望在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
暈……
讓W(xué)INDOWS下的程序員轉(zhuǎn)到嵌入式,那我們不是要丟飯碗了嗎~

7樓: >>參與討論
艾森豪威爾
嚴(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)的。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
一般1602字符型Lcd要什么價(jià)?
發(fā)兩個(gè)我2001年寫的C51程序,用DTMF發(fā)送GPS時(shí)間來同步多個(gè)時(shí)間。
請(qǐng)問誰有C語言編寫的單片機(jī)控制微型打印機(jī)的程序
各位大蝦幫我看看這個(gè)定時(shí)電路有什么問題?可以怎么改進(jìn)嗎?
濾波問題
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)