没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式系统/ARM技术中的修改Angel中与目标系统相关的源文件
0 下载量 157 浏览量
2020-11-13
02:34:55
上传
评论
收藏 265KB PDF 举报
温馨提示
在基于PID评估板的Angel中,与目标系统相关的源文件主要有: ●target.s,包含了一些系统启动时需要的宏。 ●makelo.c,当本文件被编译时可以产生一个汇编文件,在其中包含了一些在C语言源程序中定义的常量。这样,这些常量就可以同时在C语言代码和汇编程序代码中被使用。 ●banner.n,包含了在Angel启动时发送给主机上调试器的一些提示性信息。用户可以修改其内容,以反映当前通信信道的特征。 ●device.c,定义各设备的寄存器基地址、数据结构,并设置各设备的中断处理程序。 ●devconf.h,是主要的配置文件,其中包含了目标系统中各设备的声明、
资源推荐
资源详情
资源评论
嵌入式系统嵌入式系统/ARM技术中的修改技术中的修改Angel中与目标系统相关的源文中与目标系统相关的源文
件件
在基于PID评估板的Angel中,与目标系统相关的源文件主要有: ●target.s,包含了一些系统启动时需要的
宏。 ●makelo.c,当本文件被编译时可以产生一个汇编文件,在其中包含了一些在C语言源程序中定义的常
量。这样,这些常量就可以同时在C语言代码和汇编程序代码中被使用。 ●banner.n,包含了在Angel启动
时发送给主机上调试器的一些提示性信息。用户可以修改其内容,以反映当前通信信道的特征。
●device.c,定义各设备的寄存器基地址、数据结构,并设置各设备的中断处理程序。 ●devconf.h,是主要
的配置文件,其中包含了目标系统中各设备的声明、
在基于PID评估板的Angel中,与目标系统相关的源文件主要有:
●target.s,包含了一些系统启动时需要的宏。
●makelo.c,当本文件被编译时可以产生一个汇编文件,在其中包含了一些在C语言源程序中定义的常量。这样,这些常
量就可以同时在C语言代码和汇编程序代码中被使用。
●banner.n,包含了在Angel启动时发送给主机上调试器的一些提示性信息。用户可以修改其内容,以反映当前通信信道
的特征。
●device.c,定义各设备的寄存器基地址、数据结构,并设置各设备的中断处理程序。
●devconf.h,是主要的配置文件,其中包含了目标系统中各设备的声明、存储器的布局、数据栈的设置等。
●device drivers,包含了目标系统中的设备驱动程序。
下面将比较详细地介绍这些源文件。
(1)target.s文件
target.s文件中包含了一些系统启动时需要的宏,这些宏将会被Angel中的startrom.s和suppasm,s调用。下面简要介
绍各宏的含义,紧接着给出基于LinkUp公司的L7205sdb评估板的Angel中的相关代码。读者阅读这些代码,可以进一步明确
各个宏的含义。
●UNMAPROM:这个宏被ROM初始化程序startrom.s调用。在有些系统中使用这个宏,可以在系统复位时将ROM存储
器映射到地址0x0的空间;在系统初始化完成后,再将ROM存储器映射到其物理地址所在的位置,而将RAM存储器映射到地
址为0x0的空间。
●STARTUPCODE:这个宏被程序startrom.c调用,它主要完成目标系统的启动过程。
●INITMMU:对于包含MMU的系统,这个宏完成MMU的初始化。在这个过程中,页表的存放位置非常重要。
●INITMER:可以在这个宏中初始化系统中需要的时钟。Angel本身并没有用到时钟。
●GETSOURCE:这个宏被程序interrupt.s调用。Angel调用这个宏来判断一个中断是否是Angel的中断,如果是,确定
中断源。这个宏返回一个整数值,用来代表中断源,这个值与中断源的对应关系是在源文件devconf.h中确定的。
●CACHE_IBR:这个宏被程序suppasm.s调用,用来设置IBR。在基于StrongARM的目标系统的Angel中需要这个宏。
程序3.1列出了基于LinkUp公司的L7205sdb评估板的Angel中源文件target.s的代码。由于在开发基于ARM的目标系统中,
系统的初始化部分通常需要花费很大的精力,因此阅读这部分代码不仅可以了解移植Angel,而且对于编写系统启动代码也很
有帮助。注意:这部分代码主要用于说明如何移植target.s,它并不完整,相应的完整代码需要联系LinkUp公司得到。
程序3.1 源文件target.s中的一些宏
资源评论
weixin_38656103
- 粉丝: 0
- 资源: 956
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 15-Flink from YARN to Kubernetes: 资源优化和容器化实践
- (源码)基于PyTorch的BERT情感二分类系统.zip
- 14-Flink Kubernetes Operator 从1.4.0 升级到1.6.0的技术手册
- (源码)基于RTThread实时操作系统的g1632设备控制项目.zip
- 13-Flink Kubernetes Operator 高级特性详解 - 自动伸缩与高可用机制
- (源码)基于SpringBoot和Vue的家庭云系统.zip
- 12-Flink Kubernetes Operator部署与管理Flink应用实践
- 11-Flink kubernetes operator 常用的命令
- (源码)基于Python和ApacheJena的医药知识图谱智能问答系统.zip
- (源码)基于Arduino的vastara穿戴设备系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功