波。 輸入輸出接口:本系統(tǒng)數(shù)據(jù)采集和最小系統(tǒng)兩部分采用40針排線連接,各個(gè)采集板上可以同時(shí)選擇兩個(gè)不同的通道,級聯(lián)后各板將數(shù)據(jù)選擇器的輸出信號送至相應(yīng)的adc轉(zhuǎn)換通道,同時(shí)輸出pwm方波信號。 3 系統(tǒng)調(diào)試及軟件設(shè)計(jì) 設(shè)計(jì)并加工好印刷電路板后,開始硬件和軟件的調(diào)試。調(diào)試過程中采用逐個(gè)功能單元調(diào)試,一個(gè)功能單元調(diào)試正常后再調(diào)試下一功能模塊,確保電路板出問題時(shí)可以很快發(fā)現(xiàn)問題點(diǎn),再將各功能單元組合設(shè)置,逐步完成軟件設(shè)計(jì)和系統(tǒng)調(diào)試,實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)要求。 系統(tǒng)調(diào)試所使用的開發(fā)環(huán)境為iar ewarm,仿真工具為st-linkii,使用usb接口。 3.1 最小系統(tǒng)板調(diào)試 將電源模塊、復(fù)位、jtag、外部晶振焊到電路板上,組成最小系統(tǒng),分模塊,分步驟,調(diào)試系統(tǒng)各部分。加電調(diào)試前檢測是否有電源短路,確保電路安全。 電源模塊:電路外部輸入電壓為5v,經(jīng)電壓轉(zhuǎn)換后在lmlll7-3.3v輸出端得到3.3v的輸出。加電后,首先通過萬用表測量電壓輸出是否正確,然后通過示波器觀察輸出電平的波形是否滿足系統(tǒng)對電源精度的要求,如不滿足,可以通過加大濾波電容的方法解決。 最小系統(tǒng)供電正常后,連
熟悉arm的體系結(jié)構(gòu),包括內(nèi)核結(jié)構(gòu)、指令系統(tǒng)、cache與存儲器結(jié)構(gòu)等,還要有好的程序設(shè)計(jì)思想,以及對一些常用函數(shù)、算法的深刻理解。這個(gè)過程也是arm系統(tǒng)開發(fā)從低級到高級的進(jìn)階之路。 目前,由于應(yīng)用系統(tǒng)越來越復(fù)雜,嵌入式軟件的移植性和重用性也得到了人們的高度重視,因?yàn)樗苯佑绊懙角度胧杰浖拈_發(fā)效率和質(zhì)量。選擇一種通用的開發(fā)環(huán)境和高級編程語言,使開發(fā)的嵌入式軟件可以方便地移植到不同的硬件平臺,是實(shí)現(xiàn)軟件重用的基礎(chǔ)。目前在arm嵌入式系統(tǒng)開發(fā)中,arm realview、keil以及iar的ewarm是較好的開發(fā)平臺,c/c++語言是應(yīng)用最廣泛的編程語言,并具有廣泛的庫函數(shù)、程序支持,在今后很長一段時(shí)間內(nèi),仍將在嵌入式系統(tǒng)應(yīng)用領(lǐng)域中占重要地位。 4 嵌入式系統(tǒng)的教學(xué) 如今,嵌入式系統(tǒng)作為一個(gè)熱門領(lǐng)域,其教學(xué)問題也頗受高校的關(guān)注。教學(xué)的主要目的是培養(yǎng)社會需要的人,由于嵌入式系統(tǒng)的廣泛性、差異性,社會對從事嵌入系統(tǒng)開發(fā)人員的要求也有很大的不同,既需要從事簡單8/16位單片機(jī)開發(fā)的人員,也需要從事arm、dsp開發(fā)的人員;既要有從事硬件、底層軟件開發(fā)的人員,也要有從事os移植、應(yīng)用軟
摘要:設(shè)計(jì)實(shí)現(xiàn)了一個(gè)利用 arm控制 mt8880芯片的智能撥號器系統(tǒng),并對智能撥號器系統(tǒng)的各個(gè)硬件組成電路進(jìn)行了詳細(xì)的研究和說明。在軟件設(shè)計(jì)部分,選用 iar ewarm作為系統(tǒng)的開發(fā)平臺,就硬件主要功能模塊,設(shè)計(jì)了相應(yīng)的工作流程和 vc++程序。系統(tǒng)已測試使用,測試結(jié)果表明系統(tǒng)功耗小、便于攜帶、功能易于擴(kuò)展。 一、引言 對于擁有海量電話、日常辦公繁忙的工作人員來說,使用手機(jī)查找和存儲電話號碼雖然方便,但也存在著查詢不方便,工作效率低的缺點(diǎn),且在某些山區(qū)等邊遠(yuǎn)地區(qū),手機(jī)通話質(zhì)量遠(yuǎn)遠(yuǎn)低于固定電話。針對這種情況,本文介紹了一種基于 dtmf技術(shù)的智能撥號器系統(tǒng),使用該系統(tǒng)可以方便地利用計(jì)算機(jī)進(jìn)行電話號碼的查找,更新和撥號。該系統(tǒng)與固定電話并聯(lián)在電話線上,對固定電話的正常使用沒有任何影響。此外,系統(tǒng)還具有通話質(zhì)量好,保密性高的特點(diǎn)。二、系統(tǒng)的組成及原理 1. 系統(tǒng)電路如圖1所示,包括:帶usb接口的arm處理器電路,振鈴檢測電路,模擬摘機(jī)電路和 dtmf收發(fā)電路; 系統(tǒng)通過 usb接口與計(jì)算機(jī)相連,計(jì)算機(jī)上有專門用戶界面供用戶實(shí)現(xiàn)撥號,查詢等操作。用戶使用計(jì)算機(jī)撥
mer,內(nèi)部晶振、內(nèi)部復(fù)位等,亦內(nèi)置在numicro 家族里。關(guān)鍵特性部份,除了cortex-m0核心與周邊ip特性外,新唐科技獨(dú)特的高抗干擾、抗噪聲、工業(yè)/車用溫度規(guī)格設(shè)計(jì),更能滿足客戶對于高質(zhì)量、高性能通用微控制器的要求。 完備的開發(fā)工具 開發(fā)工具環(huán)境方面,新唐科技numicro 家族32位微控制器已獲得arm微控制器開發(fā)套件mdk-arm的支持,mdk-arm結(jié)合了keil realview編譯工具以及keil μvision ide與debugger工具。另一國際大廠iar,ewarm亦提供完備的整合發(fā)展方案,包括一項(xiàng)目管理員、編輯器、編譯工具,以及c-spy除錯(cuò)器等。此外,新唐科技亦提供功能齊全的軟硬件開發(fā)評估系統(tǒng),如swd硬件橋接器、開發(fā)評估學(xué)習(xí)板、軟件庫、單板燒錄器及支持檔,以幫助客戶在最短時(shí)間內(nèi)開發(fā)完成產(chǎn)品且快速切入市場,搶得先機(jī)。客戶尚可利用新唐科技提供的專屬isp(in system program)或icp(in circuit program)功能,透過在線或離線燒錄,對系統(tǒng)直接做在線更新,增加生產(chǎn)的靈活度和便利性。 新唐科技秉持過去十幾年來8位微控制器
立4k bytes快閃數(shù)據(jù)區(qū)、獨(dú)立4k bytes 在線升級閃存區(qū)(isp)、4k~8k bytes 數(shù)據(jù)存儲器區(qū);通訊部份,nuc122系列整合高速2組uart、2組spi,可連接4個(gè)device、1組i2c;此外,nuc122系列尚有脈寬調(diào)變(pwm)、捕獲與比較功能、4組32位定時(shí)器(timer)、看門狗(watchdog timer),內(nèi)部rc晶振,低壓重置,掉電檢測功能等。 開發(fā)工具方面,新唐提供易于操作、功能完備的nutiny-122-sdk軟硬件開發(fā)環(huán)境,且方便客戶于iar ewarm 和keil? rvmdk開發(fā)環(huán)境下,利用nuc122系列開發(fā)新產(chǎn)品。 目前新唐nuc122系列已量產(chǎn),產(chǎn)品采用lqfp48、 lqfp64與 qfn33封裝。 新唐科技將持續(xù)擴(kuò)展mcu產(chǎn)品線,提供極具競爭力之低功耗,高性價(jià)比32位微控制器,以滿足廣大客戶的需求。(編輯:青云)
選擇的靈活性,這樣他們就能夠在其偏愛的開發(fā)環(huán)境中全面使用 stellaris cortex-m3 mcu 的功能。 stellaris evalbot 的特性與優(yōu)勢 (ek-evalbot) ·80mhz stellaris lm3s9b92 mcu 具有256k閃存、96k sram、stellarisware (在 rom 中)、以及集成型以太網(wǎng)、usb on-the-go (otg)/主機(jī)/設(shè)備和 can; ·可支持多種工具鏈,包括 keil mdk-arm、iar ewarm、ti code composer studio、code red technologies red suite、codesourcery sourceryg++ 和通用型 gnu; ·兩個(gè) dc 減速電機(jī)提供了驅(qū)動和轉(zhuǎn)向、負(fù)責(zé)以 45° 分辨率檢測車輪轉(zhuǎn)動的光傳感器以及用于“顛簸”檢測的傳感器; ·ti 電機(jī)驅(qū)動器、穩(wěn)壓器、音頻編解碼器、接口及邏輯器件可用于實(shí)現(xiàn)完整信號鏈路的輕松評估; ·高亮度 96 x 6 藍(lán)光 oled 顯示器和板上揚(yáng)聲器; ·基于豐富的 stel
置por/bod復(fù)位電路: 快速/慢速上電,電源跌落/插拔復(fù)位偵測功能。此外,mini51系列尚有6信道脈寬調(diào)變pwm帶死區(qū)控制、中心對齊功能、2組32位時(shí)鐘timer、內(nèi)部10k rc驅(qū)動高可靠度看門狗、高精度rc震蕩器、內(nèi)建頻率自動更正電路,可由外部32.768 khz 全溫全壓范圍自動更正精準(zhǔn)度±1%以內(nèi)。 開發(fā)工具環(huán)境 新唐將提供易于操作的nutiny-mini51 sdk開發(fā)工具與nu-lb-mini51學(xué)習(xí)板,皆支持arm微控制器開發(fā)工具包mdk-arm與國際大廠iar的ewarm的整合開發(fā)環(huán)境,包括項(xiàng)目管理員、編輯器、編譯工具、c-spy除錯(cuò)器等。此外,coocox (www.coocox.com/nuvoton.htm) ,一個(gè)免費(fèi)和開放的開發(fā)環(huán)境,尚支持mini51系列??蛻艨衫眯绿铺峁┲畬賗sp(in system program)或icp(in circuit program)功能,透過在線或脫機(jī)刻錄,直接對系統(tǒng)在線更新,增加生產(chǎn)的靈活度與便利性。
的先進(jìn)線傳控制技術(shù),提供高安全等級及高效率的實(shí)時(shí)控制,可支持高達(dá)1 mbit/s的高速can網(wǎng)絡(luò)。nuc140系列亦內(nèi)建usb全速2.0 裝置,對于需要can和usb應(yīng)用的客戶提供彈性的選擇與寬廣的應(yīng)用。 應(yīng)用領(lǐng)域 汽車電子系統(tǒng)控制網(wǎng)絡(luò)、診斷儀器obd、嵌入式網(wǎng)絡(luò)控制,與工業(yè)控制聯(lián)網(wǎng)應(yīng)用。例如汽車網(wǎng)絡(luò)控制系統(tǒng)、電梯系統(tǒng)、能源和電源控制器等。 開發(fā)工具環(huán)境 新唐提供易于操作的nutiny-140 sdk開發(fā)工具,其支持arm微控制器開發(fā)套件mdk-arm 與國際大廠iar的ewarm 整合開發(fā)環(huán)境,包括項(xiàng)目管理員、編輯器、編譯工具、c-spy除錯(cuò)器等。另外coocox一個(gè)免費(fèi)和開放的開發(fā)環(huán)境也支持nuc130/140。客戶尚可 利用新唐提供之專屬isp(in system program)或icp(in circuit program)功能,透過在線或離線燒錄,直接對系統(tǒng)在線更新,增加生產(chǎn)的靈活度與便利性。 產(chǎn)品封裝與銷售 nuc130 / nuc140系列產(chǎn)品已量產(chǎn),采用lqfp48/64/100封裝,同一封裝提供不同程序空間大小。其選型方便與系統(tǒng)升級簡易兩項(xiàng)
輕松入門開發(fā)arm程序(為初學(xué)者寫的入門手冊)-2-第一章 ewarm集成開發(fā)環(huán)境及j-link仿真器1.iar ewarm簡介iar embedded workbench for arm(下面簡稱iar ewarm)是一個(gè)針對arm處理器的集成開發(fā)環(huán)境,它包含項(xiàng)目管理器、編輯器、c/c++編譯器和arm匯編器、連接器xlink和支持rtos的調(diào)試工具c-spy。在ewarm環(huán)境下可以使用c/c++和匯編語言方便地開發(fā)嵌入式應(yīng)用程序。比較其他的arm開發(fā)環(huán)境,iar ewarm具有入門容易、使用方便和代碼緊湊等特點(diǎn)。有關(guān)ewarm詳細(xì)特點(diǎn)介紹請參考萬利公司編寫的《iar ewarm快速用戶指南》。iar ewarm的最新版本是 4.31。為了方便用戶學(xué)習(xí)評估,iar提供一個(gè)限制32k代碼的免費(fèi)版本。用戶可以到iar公司的網(wǎng)站www.iar.com/ewarm 或萬利電子的網(wǎng)站www.manley.com.cn (本地網(wǎng)站)去尋找和下載。iar ewarm中包含一個(gè)全軟件的模擬程序(simulator)。使用它不需要任何硬件支持就可以模擬各種arm內(nèi)核、外部設(shè)備甚至中斷的軟件運(yùn)行環(huán)境,從中可
輕松入門開發(fā)arm程序(為初學(xué)者寫的入門手冊)-1-目 錄前 言第一章 ewarm集成開發(fā)環(huán)境及j-link仿真器第二章 在ewarm中生成一個(gè)新項(xiàng)目第三章 編譯和連接應(yīng)用程序第四章 用c-spy調(diào)試應(yīng)用程序第五章 如何編寫st arm應(yīng)用程序 前 言很多朋友都想自己動手開發(fā)arm應(yīng)用程序,卻不知從哪兒下手。我們編寫本手冊的目的就是想幫助這些初學(xué)者輕松的入門。應(yīng)該說,入門學(xué)會開發(fā)st arm應(yīng)用程序并不難,但要全面掌握和融會貫通則需要付出許多努力。因?yàn)楸臼謨缘哪康闹皇菐椭率秩腴T,所以我們在編寫時(shí)大膽地砍去許多旁支側(cè)節(jié),避免過多介紹細(xì)節(jié),緊緊地抓住如何使用arm開發(fā)工具和使用芯片商提供的軟件庫為主線,單刀直入,使讀者無須閱讀許多資料,短時(shí)間就能掌握開發(fā)arm應(yīng)用程序的基本技巧。本手冊以iar公司的ewarm開發(fā)環(huán)境和st公司的str710-eval評估板為基礎(chǔ),介紹如何編寫str710(arm7內(nèi)核)的c語言應(yīng)用程序。手冊的前半部分介紹iar systems公司的arm開發(fā)環(huán)境ewarm的使用方法,后半部分介紹如何利用st公司提供的str710軟件庫和例子
++編譯器· c++ 標(biāo)準(zhǔn)模板庫· 強(qiáng)大的宏編譯器· 支持代碼和數(shù)據(jù)復(fù)雜存儲器布局的連接器· 可選 gui調(diào)試器· 基于命令行的符號調(diào)試器(armsd)· 指令集仿真器· 生成無格式二進(jìn)制工具、intel 32位和motorola 32位rom映像代碼的指令集模擬工具· 庫創(chuàng)建工具· 內(nèi)容豐富的在線文檔官方網(wǎng)址:版本:arm.realview.developer2.2軟件大小:500m本站下載地址: http://www.mcu123.com/down/view.asp?id=523、iar ewarm embedded workbench for arm 是iar systems 公司為arm 微處理器開發(fā)的一個(gè)集成開發(fā)環(huán)境(下面簡稱iar ewarm)。比較其他的arm 開發(fā)環(huán)境,iar ewarm 具有入門容易、使用方便和代碼緊湊等特點(diǎn)。iar systems 公司目前推出的最新版本是iar embedded workbench for arm version 4.30。這里提供的是32k 代碼限制、但沒有時(shí)間限制的kickstart版。ewarm 中包含一個(gè)全軟件的模擬程序(si
fy download和use flash loader,見插圖2。 要進(jìn)行應(yīng)用程序的調(diào)試,必須將生成的str710-led.d79文件下載到目標(biāo)系統(tǒng)mcu的flash或ram中。調(diào)試器c-spy是通過一個(gè)叫做flash loader的程序完成下載任務(wù)的。flash loader的詳細(xì)工作原理以及它和c-spy的互動機(jī)理我們不在這里介紹,用戶可以參閱iar的flash loader guide。前面我們在設(shè)置general options選件時(shí),已經(jīng)指定目標(biāo)mcu是st str710。所以ewarm已經(jīng)提供了該芯片默認(rèn)的flash loader。如果用戶選用的mcu不在ewarm的device清單中,那就必須自己去編寫該芯片的flash loader了。按download頁面(插圖2)中的edit按鈕,在彈出的flash loader overview對話框(插圖3)中按new…按鈕。彈出flash loader configuration對話框(插圖4)。因?yàn)槲覀円蟀褢?yīng)用程序下載到str710的內(nèi)部flash中,所以選擇relocate并輸入起始地址0x40000000,按ok鍵確認(rèn)。
輕松入門開發(fā)arm程序(為初學(xué)者寫的入門手冊)-3-3.安裝ewarm用戶可以從萬利電子有限公司的網(wǎng)站主頁www.manley.com.cn下載ewarm 4.31a(32k)版本的軟件(包含j-link驅(qū)動程序)及許可證。 插圖1. 萬利網(wǎng)站安裝ewarm 4.30a軟件方法如下:①將安裝程序包解壓②選擇并運(yùn)行文件autorun.exe③點(diǎn)擊install the iar embedded workbench,開始安裝。見圖1-3。 插圖2. 安裝ewarm④ 輸入許可證號(license)和密鑰(license key) 用戶從下載的軟件包中的文本文件中提取許可證號(license)和密鑰(license key),分別輸入下面兩個(gè)窗口(見圖1-4和圖1-5)。許可接受后建議按默認(rèn)設(shè)置安裝。 插圖3. license輸入窗口 插圖4. license key輸入窗口⑤ 安裝完成后添加j-link驅(qū)動程序退回安裝主界面,點(diǎn)擊install drivers后彈出圖1-6的目錄。選擇其中的jlink目錄,將其整個(gè)復(fù)制到另一個(gè)文件夾中(用戶可以新建一個(gè)文件夾)。插圖5. 安裝j-link驅(qū)動