版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EmbeddedSystemDesignClass:InternationalgraduatestudentInstructor:Wei,Chao-Huang(魏兆煌)Office:S706-3E-Mail:MobilePhone:0930-937-932Skype:drwei06CourseScheduleHardwareDesign(VHDL&SchematicEntry)SoftwareDesign(Microprocessor&C)HW&SWCo-designSmallRealTimeOperatingSystemEthernetNetwork
FinalProjectReferenceBooks&Webpage"DigitalDesignwithCPLDApplicationsandVHDL",RobertK.Dueck,Thomson.Anybookabout"CLanguageand8051Microprocessor".DesignEntryandSynthesisTools(QuartusII):
EmbeddedSystemDesign: :///~vahid/courses/122a_f99/index.htmlContentWhatareembeddedsystemsHistoryanddevelopmentofembeddedsystemsCompositionofembeddedsystemsCharacteristicofembeddedsystemsEmbeddedsystemhardwaredevelopmentEmbeddedsystemsoftwaredevelopment1.Whatareembeddedsystems?Definition:Embeddedsystem:anydevicethatincludesaprogrammablecomputerbutisnotitselfageneral-purposecomputer.DataprocessingsystemsexceptPCsandmainframecomputers.Embeddedsystemsare
applicationdedicatedcomputingsystem.AMoreDetailedDefinitionEmbeddedsystemareapplicationorienteddevices,whichshouldbeoptimizedwithhardwareandsoftwareresources.Aspecialcomputingsystemwithdemandof
functionality,reliability,cost,size,andpowerconsumption.Generally,anembeddedsystemconsistsof4parts--embeddedmicroprocessor,peripheralhardware
equipment,embeddedoperatingsystemanduser'sapplicationprogram,usedforrealizingthefunctions,suchascontrolonotherequipment,monitoringormanagement.EmbeddingacomputerExample:DigitalcameraMicrocontrollerCCDpreprocessorPixelcoprocessorA2DD2AJPEGcodecDMAcontrollerMemorycontrollerISAbusinterfaceUARTLCDctrlDisplayctrlMultiplier/AccumDigitalcamerachiplensCCDInputinterfaceOutputdisplayDigitalsignalprocessorCentralprocessorSoftwareArchitectureApplicationSoftwareHardwarePDA:HandspringVisorHardwareSpecs:
OperatingSystemProcessor:33MHzMotorolaDragonballVZ(16-bit)Memory:8MBRAM,2MROMDisplay:160x160pixel,High-ResB&W,4-bit(16shadesofgray)
.TouchPanelBattery:2AAAbatteriesPCConnection:USB,IrDA,UARTExpansionSlot:PCMCIAHigh-EndEmbeddedSystem
ExamplesPersonaldigitalassistant(PDA).Printer.Cellphone.Automobile:engine,brakes,aircondition,etc.AudioVideoRecorder/Player.Householdappliances.PCKeyboard/Mouse.ReferenceInterpretation(1)An"embeddedsystem"isanycomputersystemorcomputingdevicethatperformsadedicatedfunctionorisdesignedforusewithaspecificembeddedsoftwareapplication.EmbeddedsystemsmayuseaROM-basedoperatingsystemortheymayuseadisk-basedsystem,likeaPC.Butanembeddedsystemisnotusableasacommerciallyviablesubstituteforgeneralpurposecomputersordevices.ReferenceInterpretation(2)Aspecializedcomputersystemthatispartofalargersystemormachine.Typically,anembeddedsystemishousedonasinglemicroprocessorboardwiththeprogramsstoredinROM.Virtuallyallappliancesthathaveadigitalinterface--watches,microwaves,VCRs,cars--utilizeembeddedsystems.Someembeddedsystemsincludeanoperatingsystem,butmanyaresospecializedthattheentirelogiccanbeimplementedasasingleprogram.ReferenceInterpretation(3)Theembeddedsystemcanbedividedintochip,board,andsystemlevel.Systemonchip
-Processorincludingtheprocedureorthealgorithminonechip.Systemonboard-boardcontainssomecoremodule.Systemonsystem-inmaincomputingsystem.1.2HistoryanddevelopmentofembeddedsystemsFirstmicroprocessorswaspresentedin1971,itmarksthebeginningoftheembeddedsystem.Viewhistoryofembeddedsystemsfrom4respects:HardwareSoftwareProductsSystemarchitectureHistoryofembeddedhardware1971:Intel4004,4-bitmicroprocessorTI,TMS1000,4-bitmicrocontrollerROM,RAM,CPU+I/Oport1980:IntelMCS-51,8microcontroller16-bit,32-bitmicroprocessor…1990’s,DSPTMS320C30Classificationandtermoftheembeddedprocessor(1)Micro-ControllerUnit
(MCU)i.e.Singlechip.Theearlyprocessorthatintegratedthewholecomputerinachip,theinsidehasacertainprocessorunitasthecore,andprograminROM.SomeessentialperipheralhardwaresuchasRAM,bus,buslogic,timer/counter,I/O,serialport,A/D,D/Aconverter,etc.arealsointegrated.Intel8051Micro-ProcessorUnit
(MPU)TheMPUmustbeassembledwithotheressentialperipheralhardwaretogetheronacircuitboardtocarryouttheembeddedfunction.ARMseries,MIPSClassificationandtermoftheembeddedprocessor(2)DigitalSignalProcessor(DSP)Thesystemstructureandinstructionsarespecialdesigned,thatmakesitsuitedtocarryingouthighspeeddigitalsignalprocessingalgorithm.TITMS320C30->System-on-Chip(SoC)Mixtheimportantprocessorkernelandvariousperipheraltogetheronachip,canreducetheconsumptionpowerandchipsizefurther.IntelPCAarchitecture:PXA255MicroprocessorvarietiesMicrocontroller:includesI/Odevices,on-boardmemory.Digitalsignalprocessor(DSP):microprocessoroptimizedfordigitalsignalprocessing.Typicalembeddedwordsizes:8-bit,16-bit,32-bit.HistoryofembeddedsoftwareProcedurecontrolandmonitoringOperatingsystem1981,EmbeddedrealtimekernelVTRX321990’s,QNX-4pSOS,VxWorks,PalmOS,WinCE,EmbeddedLinux,LynxOS,uCOS,Nucleus…ArchitecturedevelopsofembeddedsystemHardwaresystem4-bitsinglechip8-bit/16-bitsinglechip32-bitspecialpurposemicroprocessor32-bitDSPSoCSoPCSoftwaresystemReal-timecontrol/monitoringprocedureDedicatesystemGeneralpurposesystemIA&EmbeddedSystemInformationApplianceAnappliancespecializingininformation:Knowledge,facts,graphics,images,video,orsound.Aninformationapplianceisdesignedtoperformactivity,suchasmusic,photography,orwriting.Adistinguishingfeatureofinformationapplianceistheabilitytoshareinformationamongthemselves.(DonNorman)IA&EmbeddedSystem(cont’d)ThecoreoftheIAmachineisanembeddedsystemThecostofaIAmachineisdependsoncostofembeddedsystemTheusabilityofaIAmachineisdependsonsoftwareofembeddedsystemThedevelopmentoftheIAmachineisfollowedwiththetrendofembeddedsystem1.4BasicconstructionofanembeddedsystemProcessorI/OI/OSoftwareStorageInputOutputFundamentalhardwareandsoftware
elementsHardwareEmbeddedprocessorMemory/StorageCircuitsandpowersupplyInterfacecontrollerandconnectorSoftwareRealtimeoperatingsystem(RTOS)BoardSupportPackage〔BSP〕DeviceDriverProtocolStackApplicationprogramsTypicalembeddedsystemhardwarearchitecture
SmallWebenabledembeddedsystemTypicalembeddedsystemsoftwarearchitecture(VxWorks)Softwaretools,applicationprogramsVxWorksLibrariesTCP/IPI/OSystemWindkernelBSPFileSystemSCSIDriverNetworkDriverHardwaredependentSoftwareEthernetControllerSerialControllerClockTimerSCSIControllerHardwareHardwareIndependentSoftwareEmbeddedOperatingSystemWheretouseMulti-TaskConvenientuser'sinterfaceNetworkfunctionUpgradeandadvancedevelopmentBasicfunctionsofoperatingsystemSchedulingofmulti-taskMemorymanagementHardwareresourcemanagementEmbeddedLinuxBasiccomponents:BootloaderLinuxkernelFurther:HardwaredriversApplicationprogramsFilesystemsbasedonROMorRAMTCP/IPstackGUIReal-timeoperationMustfinishoperationsbydeadlines.Hardrealtime:missingdeadlinecausesfailure.Softrealtime:missingdeadlineresultsindegradedperformance.Manysystemsaremulti-rate:musthandleoperationsatwidelyvaryingrates.ExperimentboardofthiscourseExpansionConnectorsMicroprocessor8051familyUARTtoPCProgramableLogicchipNon-functionalrequirementsManyembeddedsystemsaremass-marketitemsthatmusthavelowmanufacturingcosts.Limitedmemory,microprocessorpower,etc.Powerconsumptioniscriticalinbattery-powereddevices.Excessivepowerconsumptionincreasessystemcosteveninwall-powereddevices.DesignteamsOftendesignedbyasmallteamofdesigners.Oftenmustmeettightdeadlines.6monthmarketwindowiscommon.Can’tmissback-to-schoolwindowforcalculator.1.6EmbeddedsystemsoftwaredevelopmentProgrammingLanguagesAssemble,C,Java…CrosscompilerAkindprogram,whichcompilestheexecutioncodeoftargetmachineonanotherhostmachine.ProcedureofdevelopmentDebugTargetBoardSystemImageFile.objFileC/AssembleSourceCodeLibraryLinkerCrossCompilerReset&DownloadOSkernelDeviceDriverDownloadandDebuggingofexecutioncodeDevelopmentPlatformTargetPlatformDownloadexecutioncodeReturndebuginformationDebuggingmethodofembeddedsystemsLEDSimulatorICE(In-CircuitEmulator)EmbeddedICEbasedonJtaginterfaceLogicanalyzerSimulatorSimulatorASoftwarebasedonhostcomputertotally,Simulatefunctionsandinstructionsoftargetmachine.CharacteristicSimpleandexecutable
Lackonlinefunctiondebugandreal-timeemulationCanimitatethetargetprocessoronly,itisunabletoimitatethefunctionaboutI/OoftheprocessorCommonusedasprimarydebuggingtool.ICEICE:In-CircuitEmulatorThetraditionmethodfortestingtheprintedcircuitboard.ICEisaspecialdevice.IthasspecialclipsorconnectorstotoucheachpinofthespecificCPUchip,andcanmonitorthelogiclevelonthisCPUchip.BecausetheintegratedleveloftheICisimprovingconstantly,thepinofthechipisincreasingalso.Inaddition,thesurfacemounttechnology
reducesthechipsize.So,itisddifficulttouseroutineonlineemulationway…EmbeddedICE EmbeddedICE:asetofdebuggingregistersIBCR(InstructionBreakControlRegister)DBAR(DataBreakAddressRegister)…JTAGInterfaceJTAG(JointTestActionGroup)hasdefinedastandardofboundaryscan,needonly5pinstorealizethefunctionofonlineemulation.
ARMarchitectureprocessorshaveembeddedICEunit,whichcanbeconnectedwiththeJTAGinterface.Meanwhile,inordertotracethefunctioninrealtime,ARMprocessorembeddedatracingunitimplicitlythatenablesrealtimedebugthroughalogicanalyzer.ARMdebuggingsystemEmbeddedSystemDesignTop-downdesign:startfrommostabstractdescription;worktomostdetailed.Bottom-updesign:workfromsmallcomponentstobigsystem.Realdesignusesbothtechniques.LevelsofabstractionrequirementsspecificationarchitecturecomponentdesignsystemintegrationStructureofthiscourseNot
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024全新铝合金门窗供货合同范本下载
- 《关于课堂教学点评》课件
- 2024年度演艺经纪合同纠纷
- 《钢结构设计规范》课件
- 04版智能家居系统研发与销售合同
- 2024年度网络安全服务合同:某企业聘请专业公司保护信息系统3篇
- 2024年度售后服务合同:汽车4S店售后服务合同2篇
- 《宝洁公司战略分析》课件
- 《铝合金感应加热炉》课件
- 2024年度墙板生产设备采购合同3篇
- 癌症化疗病人心理护理课件
- 浙江省绍兴市高三上学期11月选考科目诊断性考试化学试题
- 《急救知识普及》课件
- 广州市小学数学学科第二届青年教师解题比赛初赛试题(答案)
- 校园游泳馆项目运营方案
- Unit3ConservationWritingWorkshop课件-高中英语北师大版选择性
- 软件项目管理学习心得体会(19篇)
- 包装厂车间管理制度
- 抖音+剪映+Premiere短视频制作从新手到高手
- 小学教育课件教案学校突发事件:学生应对灾难突发事件的自救与互救技巧
- 医院装修改造项目投标方案(技术标)
评论
0/150
提交评论