基于嵌入式系統(tǒng)的銀行評(píng)價(jià)器設(shè)計(jì)方案
銀行評(píng)價(jià)器中,音頻電路是必不可少的一部分。聲音音質(zhì)的好壞也是判斷評(píng)價(jià)器質(zhì)量?jī)?yōu)劣的一個(gè)指標(biāo)。設(shè)計(jì)一個(gè)音頻電路要主要考慮的一點(diǎn)就是該音頻電路的功率問(wèn)題。根據(jù)客戶的要求,設(shè)定該電路的最大功放功率為0.7 W。選用UDA1341這款音頻功放,它的驅(qū)動(dòng)能力比較強(qiáng),在持續(xù)供電的情況下,可以不加其他的功放直接驅(qū)動(dòng)耳機(jī),音質(zhì)較好,沒(méi)有雜音現(xiàn)象。除此之外,音頻電路還提供了喇叭外放功能。音頻電路部分的電路圖如圖5所示。
3 銀行評(píng)價(jià)器軟件設(shè)計(jì)
銀行評(píng)價(jià)器的軟件開發(fā),主要涉及兩大部分的軟件編程:一是嵌入式操作系統(tǒng)的開發(fā)和移植;二是部分應(yīng)用軟件的開發(fā)和測(cè)試。
嵌入式操作系統(tǒng)一直就是嵌入式系統(tǒng)的標(biāo)志,而且它本身具有體積小、實(shí)時(shí)性強(qiáng)、開發(fā)環(huán)境好等特點(diǎn),因此在很多的電子產(chǎn)品中越來(lái)越受到大家的青睞。目前市場(chǎng)上常見的嵌入式操作系統(tǒng)有很多種,μCOS-II、Linux、μClinux、WinCE這些都是廣泛應(yīng)用的嵌入式系統(tǒng)。本文采用常見的Linux系統(tǒng)。
Linux是個(gè)與生俱來(lái)的網(wǎng)絡(luò)操作系統(tǒng),成熟而且穩(wěn)定。Linux是源代碼開放軟件,不存在黑箱技術(shù),任何人都可以修改它,或者用它開發(fā)自己的產(chǎn)品。Linux系統(tǒng)是可以定制的,系統(tǒng)內(nèi)核目前已經(jīng)可以做得很小。
Linux嵌入式操作系統(tǒng)的開發(fā)離不開C語(yǔ)言,很多的C程序是在linux系統(tǒng)下通過(guò)GCC編譯器進(jìn)行調(diào)試檢測(cè)的。本文結(jié)合硬件電路,根據(jù)S3C- 2440A微處理器與外圍電路的連接方式,把S3C2440A中各部分的功能塊進(jìn)行單獨(dú)的編程調(diào)試,測(cè)試電路是否正確,程序是否無(wú)誤。另外,Lin-ux 操作系統(tǒng)的移植是軟件開發(fā)的一個(gè)重要環(huán)節(jié)。在移植操作系統(tǒng)中,采用MIZI公司的系統(tǒng)引導(dǎo)程序VIVI,這個(gè)程序?qū)iT針對(duì)S3C2410、S3C24 40系列的微處理而開發(fā),使用非常方便。所移植的內(nèi)核是Linux2.6.12版本,然后再構(gòu)建根文件系統(tǒng),來(lái)確定應(yīng)用程序或其他軟件的掛接。
以上都是針對(duì)微處理器S3C2440A要做的一些軟件開發(fā),但嵌入式系統(tǒng)是一個(gè)實(shí)時(shí)操作性很強(qiáng)的東西,尤其是在某些具體產(chǎn)品設(shè)計(jì)上,容易出現(xiàn)一些問(wèn)題。而這些問(wèn)題的根源,往往出現(xiàn)在時(shí)序問(wèn)題上。基于這樣的考慮,嵌入式系統(tǒng)往往就要引入CPLD來(lái)協(xié)調(diào)微處理器與其他外圍電路或設(shè)備的時(shí)序問(wèn)題。
3.2 XL95144XL的軟件開發(fā)
XL95144XL是一款使用非常廣泛的CPLD。CPLD的編程語(yǔ)言主要有兩種:VHDL和Verilog HDL語(yǔ)言。在這里,采用VHDL語(yǔ)言來(lái)實(shí)現(xiàn)對(duì)XL9514 4XL編程。VHDL語(yǔ)言是一種描述、模擬、綜合、優(yōu)化和布線的標(biāo)準(zhǔn)硬件描述語(yǔ)言,具有很強(qiáng)的移植能力,它可以從一個(gè)模擬器移植到另一個(gè)模擬器上、從一個(gè)綜合器移植到另一個(gè)綜合器上或者從一個(gè)工作平臺(tái)移植到另一個(gè)工作平臺(tái)上去執(zhí)行。
在這個(gè)銀行評(píng)價(jià)器軟件中,CPLD實(shí)現(xiàn)的功能主要有兩個(gè):一個(gè)是外圍設(shè)備的地址分配功能,實(shí)現(xiàn)外圍設(shè)備與S3C2440A之間的正確地址連接;第二個(gè)就是協(xié)調(diào)時(shí)序或同步信號(hào),使得相關(guān)的外圍設(shè)備能夠正常工作。XL95144XL實(shí)現(xiàn)這兩個(gè)功能非常容易方便,程序量雖然不大,但起到的作用很大。
例如,選用一款TFT型LCD液晶屏進(jìn)行圖像顯示,該款屏對(duì)于行掃描信號(hào)與幀掃描的時(shí)序要求很嚴(yán)格,如圖6所示。如果出現(xiàn)一定時(shí)序偏差的話,就容易出現(xiàn)局部“花屏”現(xiàn)象,而微處理器S3C2440A工作后給出的掃描信號(hào)的時(shí)序并不十分滿足液晶屏的指標(biāo)參數(shù),如圖7所示。所以,就需要把掃描信號(hào)通過(guò)CPLD 編程進(jìn)行協(xié)調(diào)控制。
從圖6、圖7可以看出,掃描信號(hào)時(shí)序不能保證一致性,勢(shì)必會(huì)帶來(lái)產(chǎn)品設(shè)計(jì)上的一些缺陷,有的問(wèn)題甚至?xí)苤庇^地反映出來(lái),這也就是在嵌入式系統(tǒng)中要加上CPLD的一個(gè)重要原因之一了。
3.3 下載和調(diào)試
軟件編寫完成后,就要實(shí)現(xiàn)下載。ARM和CPLD都有各自的JTAG下載端口,通過(guò)不同的下載線與PC機(jī)的通信口進(jìn)行連接,然后在PC機(jī)上使用超級(jí)終端分別下載相應(yīng)的軟件包到目標(biāo)板上運(yùn)行調(diào)試。
4 結(jié)論
本文中的銀行評(píng)價(jià)器是基于嵌入式系統(tǒng)開發(fā)設(shè)計(jì)的,它相比于以往的數(shù)碼管采用數(shù)字顯示模式的評(píng)價(jià)器而言,視覺(jué)效果有了一個(gè)質(zhì)的飛躍;再者,它也取消了數(shù)字按鍵式的評(píng)價(jià)方式,采用了觸摸屏進(jìn)行客服評(píng)價(jià),起到了更好的效果。與此同時(shí),在不需要進(jìn)行客服操作的時(shí)候,還可以運(yùn)行其他的一些輔助軟件,在一定程度上起到了一個(gè)宣傳機(jī)的作用。由此可見,這樣一款基于ARM所設(shè)計(jì)的銀行評(píng)價(jià)器,功能強(qiáng)大且易擴(kuò)展,性能也更好,而且隨著電子產(chǎn)業(yè)的發(fā)展,嵌入式系統(tǒng)的應(yīng)用越來(lái)越廣,采用ARM開發(fā)設(shè)計(jì)的評(píng)價(jià)器來(lái)代替?zhèn)鹘y(tǒng)的數(shù)碼管式評(píng)價(jià)器也成為了必然的趨勢(shì)。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論