版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年跨境数字文旅出海项目公司成立分析报告
- 2026年企业资源计划(ERP)项目公司成立分析报告
- 山东省滕州市善国中学2025-2026学年高三补习班下学期第三次月考化学试题含解析
- 湖北省天门市、仙桃市、潜江市2026年全国新高三开学联考化学试题试卷含解析
- 第九章 因式分解 单元检测卷(含答案)初中数学苏科版(2024)八年级下册
- 2025至2030汽车金融行业发展现状及前景分析与投资机会研究报告
- 2025至2030中国文旅综合体项目同质化竞争与差异化策略研究报告
- 临床营养与药学的相互作用管理
- 临床科研资源沉淀的共享效果评估模型
- 大型会议中心智能照明施工方案
- 村卫生室安全管理制度
- 龙湖物业客服培训课件
- 2026台州三门金鳞招商服务有限公司公开选聘市场化工作人员5人笔试模拟试题及答案解析
- 2026北京朝阳初二上学期期末数学试卷和答案
- 语文中考干货 11 非连续性文本阅读
- 泥水平衡顶管施工安全措施
- 二次配安全培训课件
- 银行账户绑定协议书通知
- 【生 物】八年级上册生物期末复习 课件 -2025-2026学年人教版生物八年级上册
- 阿仑膦酸钠片课件
- 省考临夏州面试题目及答案
评论
0/150
提交评论