- 3
- 0
- 约 5页
- 2016-08-31 发布于北京
- 举报
(word)嵌入式位置无关代码PIC
嵌入式位置无关代码PIC
引言基于位置无关代码PIC(PositionIndependent Code)的程序设计在嵌入式应用系统开发中具有重要的作用,尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而深入理解和熟练掌握位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序。本文首先介绍位置无关代码的基本概念和实现原理,然后阐述基于ARM汇编位置无关的程序设计方法和实现过程,最后以Bootloader程序设计为例,介绍了位置无关程序设计在Bootloader程序设计中的作用。1 位置无关代码及程序设计方法1.1 基本概念与实现原理应用程序必须经过编译、汇编和链接后才变成可执行文件,在链接时,要对所有目标文件进行重定位(relocation),建立符号引用规则,同时为变量、函数等分配运行地址。当程序执行时,系统必须把代码加载到链接时所指定的地址空间,以保证程序在执行过程中对变量、函数等符号的正确引用,使程序正常运行。在具有操作系统的系统中,重定位过程由操作系统自动完成。 在设计Bootloader程序时,必须在裸机环境中进行,这时Bootloader映像文件的运行地址必须由程序员设定。通常情况下,将Bootloader程序下载到ROM的0x0地址进行启动,而在大多数应用系统中,
您可能关注的文档
- (word)官店镇2010年学校体育卫生艺术工作计划.doc
- (word)定目标实事求是.doc
- (word)定稿 美丽乡村论文.doc
- (word)定稿对照检查材料(修改).doc
- (word)定边县第五中学教师师德建设实施方案.doc
- (word)宜宾市总工会机构设置.doc
- (word)宜昌市市级政府采购操作规程.doc
- (word)宜黄县2013年卫生监督协管工作总结.doc
- (word)实习岗位说明书_kande hotel201206.doc
- (word)实习报告与实习鉴定表.doc
- 英语词汇与应用实例.pdf
- 2026年武汉市蔡甸区卫生健康系统人员招聘考试备考试题及答案解析.docx
- 2026年莆田市涵江区卫生健康系统人员招聘考试备考题库及答案解析.docx
- 2026年常州市钟楼区卫生健康系统人员招聘考试备考试题及答案解析.docx
- 2025年湖南省株洲市林业系统人员招聘笔试试题及答案解析.docx
- 2026年山东省卫生健康系统人员招聘考试参考题库及答案解析.docx
- 2025年大连市中山区林业系统人员招聘笔试试题及答案解析.docx
- 2026年渝中区巴南区卫生健康系统人员招聘笔试模拟试题及答案解析.docx
- 2026年安徽省亳州市卫生健康系统人员招聘考试备考试题及答案解析.docx
- 2026年湖南省益阳市卫生健康系统人员招聘考试模拟试题及答案解析.docx
原创力文档

文档评论(0)