mega128开发测试环境搭建Word文档下载推荐.docx
- 文档编号:7608732
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:13
- 大小:19.46KB
mega128开发测试环境搭建Word文档下载推荐.docx
《mega128开发测试环境搭建Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《mega128开发测试环境搭建Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
sudovim/etc/apt/sources.list
打开sources.list文件,将其中的内容更新为
debkarmicmainmultiverserestricteduniverse
debkarmic-backportsmainmultiverserestricteduniverse
debkarmic-proposedmainmultiverserestricteduniverse
debkarmic-securitymainmultiverserestricteduniverse
debkarmic-updatesmainmultiverserestricteduniverse
deb-srckarmicmainmultiverserestricteduniverse
deb-srckarmic-backportsmainmultiverserestricteduniverse
deb-srckarmic-proposedmainmultiverserestricteduniverse
deb-srckarmic-securitymainmultiverserestricteduniverse
deb-srckarmic-updatesmainmultiverserestricteduniverse
更新软件仓库:
sudoapt-getupdate
安装编译器:
sudoapt-getinstall–ygcc-avr
安装调试器:
sudoapt-getinstall–ygdb-avr
安装工具包:
sudoapt-getinstall–ybinutils-avr
安装C库:
sudoapt-getinstall–yavr-libc
安装WeOS源码:
cd~
tarxvfWeOS.tar.bz2
1.1.2Fedora发行版
建议采用USTB更新源,速度快。
USTB更新源地址:
ftp:
//
sudoyumupdate-y
sudoyuminstall–yavr-gcc
sudoyuminstall–yavr-gdb
sudoyuminstall–yavr-binutils
sudoyuminstall–yavr-libc
1.2Windows
Windows既可以使用Winavr,也可以使用Cygwin开发环境。
1.2.1使用Winavr
Winavr官方网址:
Winavr下载地址:
【建议下载版本:
WinAVR-20090313-install.exe】
下载安装WinAVR后,解压WeOS.tar.bz2至工作目录。
1.2.2使用Cygwin
(1)从下载并安装Cygwin
(2)从
(3)在cygwinshell下,在某目录中解压上述软件包。
$cd所选目录(如/cygdrive/c/newcygpkgs)
$tarzxvfcygwin-1.2a.tgz
(4)在Windows资源管理器中找到所选目录(如/cygdrive/c/newcygpkgs),双击setup.exe。
Setup.exe是CygnusSolutions的发行版安装包
(5)当Cygwin安装界面出现后,按以下步骤来:
(6)Opttodisablethevirusscanner(itwillbeenabledwhenyou'
refinished).
(7)选择InstallfromLocalDirectory.
(8)指定你当前Cygwin安装的根目录。
就是那个有opt目录,usr目录的那个目录。
比如c:
\tinyos\cygwin。
(9)选择InstallforAllUsers
(10)选择Unixfiletype(非常重要!
)
(11)把LocalPackagesDirectory指定为cygwin程序包解压出来的目录。
(Thesetup.exe有可能选择正确的目录。
(12)下一个窗口允许你选择需要安装的软件包。
你可以看到大部分的软件包之前都有个带叉子的方框,这些就是要安装的。
(13)点击install。
(14)使用rpm–Uvh–ignoreos*.rpm(*为文件名)安装所需软件,软件表如下:
(图中文件名超链接为下载地址)
软件名
文件名
avr-binutils
avr-binutils-2.15tinyos-3.cygwin.i386.rpm
avr-gcc
avr-gcc-3.4.3-1.cygwin.i386.rpm
avr-libc
avr-libc-1.2.3-1.cygwin.i386.rpm
avarice
avarice-2.4-1.cygwin.i386.rpm
insight(avr-gdb)
avr-insight-6.3-1.cygwin.i386.rpm
2程序下载方法
2.1Linux平台下应用程序下载
uisp是Linux和TinyOS平台下的应用程序烧写工具。
uisp的使用说明如下:
uisp--help
uispversion20050519tinyos
(C)1997-1999UrosPlatise,2000-2003MarekMichalkiewicz
(c)2003-2005PhilipBuonadonna,IntelCorporation
(c)2003,CrossbowTechnology
uispisfreesoftware,coveredbytheGNUGeneralPublicLicense.
Youarewelcometochangeitand/ordistributecopiesofitunder
theconditionsoftheGNUGeneralPublicLicense.
Syntax:
uisp[-v{=level}][-h][--help][--version][--hash=perbytes]
[-dprog=avr910|pavr|stk500|mib510|stargate][-dprog=type]
[-dlpt=address|/dev/parportX][-dno-poll][-dno-retry]
[-dvoltage=...][-dt_sck=time]
[-dt_wd_{flash|eeprom}=time]
[-dt_reset=time][-dinvert=sck,mosi,miso,reset]
[-dserial=device][-dpart=name|no]
[-dspeed=1200|2400|4800|9600|19200|38400|57600|115200]
[--upload][--verify][--erase][if=input_file]
[--download][of=output_file]
[--segment=flash|eeprom|fuse][--terminal]
[--rd_fuses][--wr_fuse_l=byte][--wr_fuse_h=byte]
[--wr_fuse_e=byte][--wr_lock=byte]
ProgrammingMethods:
-dprog=avr910StandardAtmelSerialProgrammer/AtmelLowCostProgrammer
pavrhttp:
//www.avr1.org/pavr/pavr.html
stk500AtmelSTK500orAtmelATAVRISP
mib510CrossbowMIB510(forAtmega128,115200baudserialonly)
stargatePXABasedStargate
-dprog=dapa|stk200|abb|avrisp|bsd|fbprg|dt006|maxi|xil|dasa|dasa2
Programmertype:
dapaDirectAVRParallelAccess
stk200ParallelStarterKitSTK200,STK300
abbAlteraByteBlasterMVParallelPortDownloadCable
avrispAtmelAVRISP(?
)
bsd(parallel)
fbprg.ua/~real/avreal/adapters.html(parallel)
dt006(parallel)
maxiInvestmentTechnologiesMaxi(parallel)
xilXilinxHW-JTAG-PCCable(parallel)
ettETTAVRProgrammerV2.0[fromFuturlec](parallel)
dasaserial(RESET=RTSSCK=DTRMOSI=TXDMISO=CTS)
dasa2serial(RESET=!
TXDSCK=RTSMOSI=DTRMISO=CTS)
TargetDeviceSelection:
-dpartSettargetabbreviatednameornumber.Forsomeprogrammers,if-dpart
isnotgivenprogrammer'
ssupporteddevicesarelisted.
set-dpart=autoforauto-select.Auto-selectdoesnotworkwith
allprogrammers,soitisrecommendedtoalwaysspecifyatarget
deviceexplicitly.
ParallelDeviceSettings:
-dlpt=specifydevicename(Linuxppdev,FreeBSDppi,serial)
ordirectI/Oparallelportaddress(0x378,0x278,0x3BC)
-dno-pollProgramwithoutdatapolling(alittleslower)
-dno-retryDisableretriesofprogramenablecommand
-dvoltageSettimingspecsaccordingtothepowersupplyvoltagein[V]
(default3.0)
-dt_sckSetminimumSCKhigh/lowtimeinmicro-seconds(default5)
-dt_wd_flashSetFLASHmaximumwritedelaytimeinmicro-seconds
-dt_wd_eepromSetEEPROMmaximumwritedelaytimeinmicro-seconds
-dt_resetSetresetinactive(high)timeinmicro-seconds
-dinvert=...Invertspecifiedlines
Use-v=3optiontoseecurrentsettings.
AtmelLowCostProgrammerSerialDeviceSettings:
-dserialSetserialinterfaceas/dev/ttyS*(default/dev/avr)
-dspeedSetspeedoftheserialinterface(default19200)
-dhostIPAddressorhostnameofserialserver.Thisoption
overridesthe-dserialoption
-dportPortnumberoftheserialserver(default10001)
Stk500specificoptions:
-dparallelUseHi-Vparallelprogramminginsteadofserial(defaultis
serial)
--rd_arefReadtheARefVoltage.Notethatduetoabuginthe
stk500firmware,thereadvalueissometimesoffby0.1
fromtheactualvaluemeasuredwithavoltmeter.
--rd_vtgReadtheVtargetVoltage.Notethatduetoabuginthe
--wr_arefSettheARefVoltage.Validvaluesare0.0to6.0voltsin
0.1voltincrements.Valuecannotbelargerthanthe
VTargetvalue.
--wr_vtgSettheVTargetVoltage.Validvaluesare0.0to6.0voltsin
0.1voltincrements.Valuecannotbesmallerthanthe
ARefvalue.
Functions:
--uploadUpload"
input_file"
totheAVRmemory.
--verifyVerify"
(processedafterthe--uploadopt.)
--downloadDownloadAVRmemoryto"
output_file"
orstdout.
--eraseErasedevice.
--segmentSetactivesegment(auto-selectforAVAMotorolaoutput)
Fuse/LockBitOperations:
--rd_fusesReadallfusesandprintvaluestostdout
--wr_fuse_lWritefuselowbyte
--wr_fuse_hWritefusehighbyte
--wr_fuse_eWritefuseextendedbyte
--wr_lockWritelockbits.Argumentisabytewhereeachbitis:
Bit5->
blb12
Bit4->
blb11
Bit3->
blb02
Bit2->
blb01
Bit1->
lb2
Bit0->
lb1
--lockWritelockbits[oldmethod;
deprecated].
Files:
ifInputfileforthe--uploadand--verifyfunctionsin
MotorolaS-records(S1orS2)or16bitIntelformat
ofOutputfileforthe--downloadfunctionin
MotorolaS-recordsformat,defaultisstandardoutput
OtherOptions:
-vSetverboselevel(-vequals-v=2,min/max:
0/4,default1)
--hashPrinthash(defaultis32bytes)
--help-hHelp
--versionPrintversioninformation
--terminalInvokeshell-liketerminal
Reportbugsto:
Maintainers<
uisp-dev@nongnu.org>
Updates:
http:
//savannah.nongnu.org/projects/uisp
2.2Window平台下的应用程序程序下载
2.2.1使用usip
usip有对应的windows平台版本,可以在命令行下或者Cgywin下使用。
2.2.2使用双龙USB下载器
安装双龙USB下载器的驱动即可。
3进程创建方法
3.1进程创建
3.1.1函数原型
函数名:
OSProcCreate
函数声明:
uint8_tOSProcCreate(void(*process)(void),uint8_t*ptos,uint8_tprio);
参数说明:
process:
进程回调函数
ptos:
进程栈的栈顶指针
prio:
进程优先级
备注:
进程回调函数原型为:
void(*process)(void)
进程栈一个unsignedchar型的数组,由用户指定,ptos为数组
最末元素指针。
prio为进程优先级。
操作系统最多支持0~15共16个优先级。
其中用户可用的优先级范围为1~14.
3.1.2示例程序
参考weosv2.0/apps/Multitask/
3.2进程删除
3.2.1函数原型
OSProcDel
uint8_tOSProcDel(uint8_tprio);
无
3.2.2示例程序
参考weosv2.0/apps/ProcessDelete/
3.3进程睡眠
3.3.1函数原型
OSProcSleep
voidOSProcSleep(uint32_tinterval);
interval:
进程睡眠时间,单位为ms
3.3.2示例程序
参考weosv2.0/apps/Multitask
3.4进程挂起与恢复
3.4.1函数原型
OSProcSuspend
voidOSProcSuspend(uint8_tprio);
OSProcResume
uint8_tOSProcSuspend(uint8_tprio);
3.4.2示例程序
参考weosv2.0/apps/SuspendResume
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mega128 开发 测试 环境 搭建
![提示](https://static.bingdoc.com/images/bang_tan.gif)