查看: 2397|回复: 0

浅谈ARM开发经验、教程-附带原理图

[复制链接]

该用户从未签到

发表于 2008-12-26 11:23:00 | 显示全部楼层 |阅读模式
分享到:
第一章 STARTUP 1 ARM的启动 一般的嵌入式系统在主程序执行之前都需要执行一些初始化的过程以创造嵌入式程序运行的环境,尤其是一些高级的嵌入式系统,由于核心芯片使用内存映射、内存保护等机制以及编程使用高级语言C,C++甚至JAVA语言,都需要先创建一个适合程序运行的硬件环境,然后初始化或者配置或者剪裁run-time library, 这些工作都必须在主程序运行前完成,所以一个startup程序或者程序组对于一个嵌入式系统来说是非常重要的。要编写startup程序,需要对编译器、链接器和汇编器的细节有一定的了解,同时对ARM芯片硬件本身的地址分配以及memory mapping机制也需要有一些了解。 2 ARM 程序的工作过程 首先由各种source file经过编译产生object文件,然后object文件经过链接生成Image文件,然后通过ICE的方法,根据描述文件的指定下载到目标板上的固态存储器指定地址当中,比如flash,EEPROM, ROM等等。在程序执行之前,根据某些描述文件,将需要读写数据的部分读出放入动态存储器比如RAM当中,然后程序从ROM开始执行。或者有时为了提高程序的运行速度,也可以将所有的程序(有一些root的部分除外,以后会提及)通过一个描述文件放入指定的RAM当中,然后程序从RAM开始执行,但是这样会耗费大量的动态存储器,所以大部分程序会取折中的方法,将需要快速运行的部分和要读写的部分放入RAM中(一般读固态存储器的过程和动态存储器的过程是一样的,但是写就不同了,所以读写的部分一定要放到RAM中),而只读的部分和对速度要求不是那么高的部分放入固态存储器。同时ARM结构的异常向量表规定放在地址为0x00000000开始的地址空间上,而一般的CPU为了提高异常相应速度,会将这个向量段remap到其他的RAM当中,所以在描述文件当中必须精确指定异常向量跳转程序的地址到remap的地方。在application程序执行前,还需要由一些文件描述application程序执行的环境。比如系统工作时钟,总线频率。现在一般嵌入式编程语言为C,C++等。如果在使用它们的时候使用的runtime-library,那么在程序执行前还需要为这些库函数初始化heap。然后ARM可能工作在不同的模式,还需要为不同的工作模式设置stack。这样,描述链接地址的文件,以及在application运行前所有的初始化程序就是startup程序组 3 STARTUP分类 这样,将startup程序所完成的功能分类。一类是链接地址描述,一类是各种初始化的程序。根据不同的应用,描述文件和初始化程序的内容以及结构和复杂程度都会不同。但是基本上,它们都必须实现以下功能。 3.1 描述文件实现功能 描述文件可以是链接命令行上简单的几个字符,也可以是一个非常复杂的文件,但是它必须完成如下功能: ; 指定程序下载的地址 ; 指定程序执行的地址 3.2 初始化程序实现的功能 初始化程序根据不同的应用,其结构和复杂度也不同,但是它必须完成如下基本功能: ; 异常向量初始化 ; 内存环境初始化 ; 其他硬件环境初始化
ARM7基础/ ARM7A/ 51 / EDA 100/ 51A100/ DSP2407A/USBDSP仿真器/ ARM9A/ LCD3.5寸夏普/LCD 7.8寸元太/LCD 128*64/LCD1602/arm仿真器/ DSP2812 三恒星科技是一个专门研发MCU开发板,从事MCU硬件和软件应用及教育的企业,具有多年的研发经验,承接MCU项目开发,电子产品设计开发板的开发(包括DSPARM,51单片机编程器,仿真器等系列产品),整理了相关开发实例、MCU教程,希望能给大家帮助。【促销】伴随着我公司DSP开发板在全国各地出货量的日益增加,公司的客户数以万计,为答谢广大新老客户的支持与厚爱,我公司(三恒星科技有限公司)特推出SHX-DSP2000系列产品全面优惠活动,决定自2008111日起,执行最新价格,SHX-DSP2812开发板最低价格仅售900元,SHX-ARM7基础开发板最低价格仅售198元,同系列产品相应打折。这是公司又一项回馈客户活动,品牌产品,质量保证,让更多DSP研发人员和DSP初学者可以满足学习和研发的需求!同时欢迎各地销售商加盟本公司产品代理,详细情况欢迎您联系我们,联系人:刘先生    QQ727887572联系电话:0411-82786615    15840912895地址:大连市中山区鲁迅路72号成功大厦801房间公司主页:http://www.sanhengxing.com

原理图.rar

363.07 KB, 下载次数: 12

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-12-31 06:28 , Processed in 0.116962 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.