嵌入式入门经典教程PPT课件_第1页
嵌入式入门经典教程PPT课件_第2页
嵌入式入门经典教程PPT课件_第3页
嵌入式入门经典教程PPT课件_第4页
嵌入式入门经典教程PPT课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何学习ARM嵌入式开发?杰克科技收藏硅谷核心微技术研究所http:/www.threeway.cc,2。2、引言,有什么教训?谁来讲这门课?谁是这门课的合适听众?我们已经知道,了解嵌入式开发的人已经联系并实践过了,但是那些还没有达到门槛的人不包括那些从事ARM开发超过一年的人。听完本课程后会有什么收获?ARM嵌入式开发的范围是什么?在软件开发操作系统和简单操作系统(如uC/OS-II)之上的低级部分硬件驱动的程序开发中,哪些内容不包括在内?硬件设计类似于操作系统之上的纯应用程序开发,如Linux。4。第一个问题是如何学习ARM嵌入式开发。掌握该领域的知识全景,然后结合项目开始练习如何进入一个陌生的村庄。拿着这个村子的地图,找到一条进村子的路。5、ARM嵌入式开发、专业词汇和主题领域ARM内核领域(10个子领域)、ARM芯片领域(5个子领域)、ARM工具平台领域(2个子领域)、ARM软件开发领域(3个子领域)、专业词汇如SVCJTAGJazelleMDKfromelf、6、在ARM内核领域,ARM架构加载/存储系统,大/小端格式,RISC/CISC指令集,流水线ARM操作模式7操作模式:USR,SYS,SVC,IRQ,FIQ,UND,ABT;其中,有5种异常模式的37个ARM寄存器:R0-R12、R13(SP)、R14(LR)、R15(PC)、CPSR(SPSR)ARM异常7种异常、异常向量表、异常优先级、异常处理程序、处理器字段、现场存储和恢复AMBA总线AHB(高性能总线)、ASB(系统总线)、APB(外围总线),7,在ARM内核领域,ARM内核技术TrustZone,Jazelle,NEON,Thumb-2,SIMD,MMU,MPUJTAG标准IEEE1149.1,TDI,TDO,TCK,TMS,TRST,边界扫描链,H-jtag,Banyan,GiveIOARM内核分类ARM7TDMI,ARM926,StrongARM/XScale,ARM10,ARM11,Cortex-(A/R/M),SecurCoreARM汇编指令mov,add,sub,b,bl,ldr,str写缓冲区,上下文切换,CP15,TLB,接入点,域访问控制,缓存一致性,8、ARM芯片域、ARM芯片外设控制器存储器控制器、看门狗、GPIO、UART(串行端口)、定时器(定时器)、中断控制器(中断控制器)、无闪速控制器、时钟电源管理(时钟和电源管理)、DMA(直接存储器访问)、USB控制器、液晶控制器、ADC、IIC、IIS、SPI、AC97、相机、MMC/SD最小系统处理器、时钟、电源、锁相环、存储器、通信端口、外设接口存储设备SRAM、SDRAM、NorFlash、无闪速ARM处理器,9,ARM工具平台领域,ARM开发和调试工具SDT,ADS1.2,AXD,RealView,KEILMDK4.11(RVMDK4.11)make,hypertrm (HyperTerminal),minicomARM命令行工具armcc,armasm,Armlink,fromelf,10、ARM软件开发领域,嵌入式操作系统VxWorks、RTLinux、uC/OS-II、WinCE/WM外设驱动易失性关键字、位操作位、时序图定时、Pinfunction引脚功能、外设控制/数据/状态寄存器程序存储、加载和运行RO段。RW部分、ZI部分、ro-base/rw-base、堆栈空间、堆空间、独立于位置的代码PIC、开始移动代码,11、自我知识的细分领域,人类对外部世界的知识在舒适区是得心应手的,但我们所学甚少。在恐慌区,我们感到焦虑、恐惧和不知所措。在学习领域,我们可以充分锻炼自己,挑战自己。只有呆在“学习区”,人们才能进步。请画一幅图来显示你目前的掌握和理解水平。恐慌地带是完全陌生的(我从未听说过,也从未见过)。了解它(我见过它,也从别人那里听过它)。熟悉它(我已经做了,但我还不能指导别人)。能够引导他人并告诉他们。13.第二个问题我应该从哪里开始?我们非常重视并深刻理解核心概念:寄存器地址异常和中断。14,核心概念之一,寄存器ARM核心寄存器R0-r12r 13(SP)R14(LR)R15(PC)CPSR,SPSRARMSSOC特殊功能寄存器SFR (SpecialFunctionRegister)。15,核心概念2,地址c程序中变量的“address”: ldr 0在“address”:0 x48000000寻址模式中的“address”: asoc特殊函数寄存器,r1二进制指令:0X59FF 018中的“address”存储芯片中的“address”:0 x4h、操作系统上应用程序的“virtual(虚拟)address”和“false(假)address异常和中断异常是属于ARM内核架构的概念中断是属于ARMOS OC处理器的概念理解软件中断(SWI)是实现操作系统提供的系统调用的重要手段理解硬件中断(如定时器)是实现操作系统时间片的重要手段。17、行胜于言,如何练习?如何练习?第一件事是找到一个开发板,自己动手,为它编写一个引导程序,可以用来下载、执行和巩固外部程序。第二种方法是移植一个开源操作系统(如uC/OS-II或Linux),其基础是它可以完全实现一个引导加载程序。第三是基于或不基于该操作系统实现面向用户的应用程序。(例如音频播放器或u盘),18,第一级修养,为什么写一个引导程序?从根本上掌握嵌入式开发板底层的软硬件系统是如何工作的,时钟频率是如何设置的,看门狗是如何工作的,串口是如何工作的,通信协议是如何工作的,如何实现库函数反汇编功能栈空间等。19,修养的第二个境界,为什么移植一个操作系统?了解操作系统和底层硬件之间的依赖关系,并知道什么是移植相关部分(即接口)、定时器中断(时钟节拍)异常处理和现场保存恢复过程、上下文切换中断级过程切换、20的过程控制块处理器现场过程,第三层次的自我修养,为什么要实现用户应用?音频播放器DMA控制器、中断中断控制器IIS总线UDA1341声卡芯片驱动WAV/Mp3音频文件格式液晶显示器驱动u盘USB协议FAT文件系统格式SCSI命令集和闪存存储芯片驱动程序。21,推荐参考文献,ARMArchitectureReferenceManual PDF,PartA ARM体系结构与编程清华大学出版社,杜春蕾源码开放的嵌入式系统软件分析与实践:基于SkyEye和ARM开发平台北京航

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论