欢迎来到天天文库
浏览记录
ID:39107662
大小:812.90 KB
页数:38页
时间:2019-06-25
《单片机 bootloader 设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AN851AFLASHBootloaderforPIC16andPIC18DevicesAuthor:RossM.FoslerandFIGURE1:BOOTLOADERFUNCTIONALRodgerRicheyBLOCKDIAGRAMMicrochipTechnologyInc.BootloaderFirmwareRXTXINTRODUCTIONTransmit/ReceiveUSARTAmongthemanyfeaturesbuiltintoMicrochip’sEngineEnhanced
2、FLASHMicrocontrollerdevicesisthecapa-bilityoftheprogrammemorytoself-program.ThisveryusefulfeaturehasbeendeliberatelyincludedtogiveRAMBuffertheusertheabilitytoperformbootloadingoperations.DeviceslikethePIC18F452aredesignedwithadesig-FLASHControlnated“
3、bootblock”,asmallsectionofprotectablepro-ProgramgrammemoryallocatedspecificallyforbootloadMemoryfirmware.CommandDataBusEEDataInterpreterThisapplicationnotedemonstratesaverypowerfulMemorybootloaderimplementationforthePIC16F87XAandPIC18Ffamiliesofmicro
4、controllers.ThecodingfortheConfigurationRegisterstwodevicefamiliesisslightlydifferent;however,thefunctionalityisessentiallythesame.Thegoalsofthisimplementationstressamaximumperformanceandfunctionality,whilerequiringaminimumofcodespace.COMMUNICATIONSF
5、IRMWAREThemicrocontroller’sUSARTmoduleisusedtoreceiveandtransmitdata;itisconfiguredasaUARTtoBasicOperationbecompatiblewithRS-232communications.ThedevicecanbesetupinanapplicationtobootloadfromFigure1summarizestheessentialfirmwaredesignofacomputerthrou
6、ghitsstandardserialinterface.Thethebootloader.DataisreceivedthroughtheUSARTfollowingcommunicationssettingsareused:module,configuredinAsynchronousmodeforcompat-•8databitsibilitywithRS-232andpassedthroughthetransmit/receiveengine.Theenginefiltersandpar
7、ses•Noparitythedata,storingtheinformationintoadatabufferin•1STOPbitRAM.Thecommandinterpreterevaluatesthecom-Thebaudratesettingisvariabledependingonthemandinformationwithinthebuffertodeterminewhatapplication.Baudrateselectionisdiscussedlater.shouldbed
8、one(i.e.,Isthedatawrittenintoamemoryunit?Isdatareadfromamemoryunit?Doesthefirm-wareversionneedtoberead?).Oncetheoperationisperformed,dataispassedbacktothetransmit/receiveenginetobetransmittedbacktothesource,closingthesoftwareflowcontrolloop.2002Micr
此文档下载收益归作者所有