arm裸机编程总结.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在windows下的工具: ARM公司: ARM ?DS-5:armV5、armV6、armV7。 Keil ?MDK-ARM:arm7、arm9、M、R4。 RVDS:RealView Development Studio,已被DS-5取代。 ? 在Linux下工具: 编辑器:vi 编译器:arm-linux-gcc 工具:makefile CPU架构和资源: ? 1.CPU ?Core:(cpu核心) 32KB ?I/D ?cache ?1MGhz L2 ?cache ?512kb NEON ? 2.System peripheral: 时钟 系统定时器 RTC:Real-Time Clock,实时时钟 Timer with PWM:带有脉冲宽度调制电路控制的定时器 Watachdog timer:看门狗定时器 PLL:倍频器(锁相环) DMA:Direct Memory Access,直接内存存取 ADC:Analog-to-Digital Converter,模拟/数字转换器。 Keypad:键盘 Touch Screen:触屏 ? 3.Connectivity: ? Audio IF:(音频处理) IIS:Internet Information Services,互联网信息服务 PCM:Pulse Code Modulation,脉冲编码调制 SPDIF:Sony/Philips Digital Interface Format,SONY、PHILIPS数字音频接口 AC97:Audio Codec97 ,AC97软声卡 ? Storage IF:(扩展存储) MMC:MultiMedia Card,世界上最小的Flash Memory存贮卡 SD:Secure Digital Memory Card,安全数码卡 ATA:Advanced Technology Attachment,硬盘接口技术,全球硬盘标准 ? Connectivity:(接口) USB Host/OTG UART IIC SPI:serial peripheral interface Modem IF:modem interface GPIO ? 4.Multimedia:(多媒体) Camera IF:camera interface MIPI(DSIM\CSIS) : Mobile Industry Processor Interface, 移动产业处理器接口 DSIM: CSIS: CSI:Channel State Information ,信道状态信息 MFC: Multi Format Codec, 多格式编码器 2D VG/3D graphics engine:图形处理引擎 JPEG: Image Rotator: NTSC:National Television Standards Committee,国家电视标准委员会 PAL:电视广播制式 HDMI:High Definition Multimedia Interface,高清晰度多媒体接口 TV out: Video DAC: TFT ?LCD: ? 5.Memory interface:(自带存储) SRAM/ROM(cpu内部存储) OneNAND(扩展存储) NOR(扩展存储)(没有) NAND(SLC/MLC) (扩展存储) LPDDR1/OneDRAM/LPDDR2/DDR2(内存,DRAM、SDRAM) ? 6.Power Management:(电源管理) ? 7.Multi layer AHB/AXI Bus:(高速总线,cpu核心和外围的接口) Internal SRAM 96Kb(内部的静态的随机存储器)(二级高速缓存)(IRAM、ISRAM) Internal ROM 64Kb (内部的随机存储器)(固件)(IROM) Crypto Engines(系统安全) ? 237个多功能输入输出口,142个存储器口;34组通用管脚分组,2组存储器借口管脚分组。 ? GPIO: 控制146个GPIO中断; 控制32个外部中断; 237多功能输入输出口; 控制除了GPH0-3之外的所有管脚在睡眠模式的状态。 ? ? 裸板编程 ? .s:纯汇编 .S:兼容C的汇编 ? 编程步骤: 看电路原理图,知道硬件电路工作原理。 找到硬件对应的CPU管脚。 查看CPU手册,找到对应的管脚控制器。 ? 编写启动程序start.S 编写头文件.h和源文件.c 编写makefile文件 烧写程序到开发板 ? 编程用到的寄存器一般都是特殊功能寄存器SFR:0xE000_0000——0xFFFF_FFFF(512MB)。 ? 代码的重定位 ? 程序有两个地址: 程序的当前地址:程序在运行

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档