arm开发笔记.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm开发笔记

ATMEL AT91RM9200开发笔记open all |close allAT91RM9200开发笔记.chm写在前面的话第一章 准备工作第二章 理解基本概念第三章 U-boot-1.3.0移植第四章 AT91SAM产品线介绍第五章 AT91命名规则第六章 ELF文件生成bin文件的处理方法第七章 machine ID问题解决第八章 serial port configuration第九章 为Linux-2.6.20添加MTD驱动第十章 PPPD-2.4.3交叉编译第十一章 基于ATMEL AT91RM9200的嵌入式Linux移植笔记Powered by 嵌入式linux中文站/at91/2010-5-2 5:43:25写在前面的话写在前面的话以后至少在一年的时间里就要和AT91RM9200打交道了。现在AT91RM9200的开发资源比去 年要丰富得多。到我09年毕业的时候,或许 AT91RM9200也会像单片机一样普遍吧。但是 做同样的东西,你能够做的比别人好,才会成功。所以,利用手头的资源尽可能深入系统 的去把握,学精学 透。理论的脉络弄清楚了,又积累实践的经验,后面的学习就会顺畅的 多。基于此,要整理出一份学习笔记,算是对自己的督促,也算是思路的整理。或许,这 是对 这段生活的纪念吧。开发经验总结:只有把许多细致的基础工作做扎实,才能聚沙成塔,编写出高效的软件,创造出具有竞争力的产品。目标:软硬结合,打好基础,提高学习能力,完善知识体系,建立核心优势。方法:理论与实践相结合深度与广度相结合理解与记忆相结合刘庆敏,网名CalmArrow。意为:提醒自己遇到问题,遇到事情要calm,决定了做什么就要像arrow一样行动。学校:山东大学信息科学与工程学院硕士在读。研究方向:嵌入式系统设计。/at91/2.htm2010-5-2 5:43:27第一章 准备工作第一章 准备工作在开始AT91RM9200的开发前,首先应该搜集整理现在已经有的,而且比较好的资源。(1)ARM官方网站: /关于ARM相关的文档,包括datasheet,开发笔记等等。下载最新的AT91RM9200 datasheet。这比原来的datasheet多出很多页,修正了不 少bug。有英文版和中文版,在看的时候以英文版为主,参考中文版。下载《ARM Architecture Reference Manual》,学习ARM体系结构。这应该是最为 主要的部分,了解一个MCU,只是一个实例罢了,还是应该提到architecture的高 度。下载ARM9TDMI和ARM920T的datasheet。这个自然不用说,AT91RM9200的“核中之核”。下载相关的代码实例和开发笔记。(2)Gnu Toolchains: /gnu_toolchains/arm/download.html 关于交叉编译工具,我觉得还是没有必要自己动手。因为自己以前编译过工具链,在选择 工具版本,编译等等各个环节上,都不如专业公司的好吧。而且自己编译的工具链出问题 的几率会大一些,出现问题不容易寻求帮助。这套Gnu Toolchains是比较优秀的,ARM公司的合作伙伴开发。另外还有一套商业编译工 具,不过是收费的了。(3)AT91 SAM Portal: /Home/Controleurs/cHome.php AT91系列专门网站。(4)AT91RM9200 Patches: http://www.ipbx.ru/rm9200/ 里面几个patch可以参考。(5)恒颐技术论坛: /forum/list.asp?boardid=5 恒颐在AT91RM9200上还是比较专注的。(6)MCUZone: / 网站上收集了不少AT91的资料,建立了一个WiKi工程。(7)嵌入式linux中文站( ),21IC,china Linux forum,还有 华恒论坛,这几个比较常去的地方,有问题可以请教大侠。 除了这些,就是百度+google了。至于开发环境,去年就建好了,所以节省了不少工作了。/at91/3.htm2010-5-2 5:43:28第二章 理解基本概念第二章 理解基本概念首先分清几个概念。1、嵌入式系统,其实是“嵌入式计算机系统”。既然是计算机系统,就符合计算机的一般 特性。比如,计算机有三大件: CPU,存储系统,I/O,另外呢,就是三大件之间的互连 设备。对计算机系统这种复杂系统,一个好的研究方法就是分层思想,在系统把握的前提 下,只关注当 前的层面,复杂度降低。2、ARM是32位MCU。这个32位是指什么?以前有术语为字长,现在一般说是位宽。先结合下图看看:位宽就是CPU一次处理数据的带宽,也就是最主要的为ALU和通用寄存器的位宽。对32位 CPU来说,ALU和通用寄存器都是32

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档