- 21
- 0
- 约1.75万字
- 约 74页
- 2018-06-09 发布于河南
- 举报
ARM的软件设计
基于ARM的嵌入式系统
软件设计
北京微芯力科技有限公司
主要内容
嵌入式软件开发关键技术
ARM 软件设计基础
“ ”
ARM 软件调试与运行
“ ”
嵌入式软件开发关键技术
嵌入式软件的启动代码
嵌入式实时操作系统
程序的链接定位
软件调试技术
启动代码说明
启动代码是用来初始化电路以及用来为高级语言
写的软件做好运行前准备的一小段汇编语言 是
任何处理器上电复位时的程序运行入口点
功能
初始化电路
为高级语言编写的软件运行做准备
特征
汇编语言
处理器上电复位的程序运行入口点
启动代码常见形式
实时操作系统的板基支持包——BSP
计算机主板的BIOS
启动代码最小流程
全局寄存器初始化
存储区配置
初始化堆栈
高级语言入口函数调用
Main( )
Rtos_Init( )
MyRoot( )
……
启动代码典型流程
中断向量设置
全局寄存器初始化
看门狗设置 外围电路初始化
中断禁止
存储区设置 自检
初始化堆栈 数据区清零
允许中断
高级语言入口函数调用
程序的链接定位
链接定位是系统级软件开发过程中必不可少的
一部分 嵌入式软件开发均属于系统级开发
链接定位过程一般由链接器根据链接定位文件
完成 比较简单的系统可以通过设置链接器开关
选项取代链接定位文件
链接定位的关键是链接定位文件的编写
常见链接程序段
以下程序段存在于各个目标文件中 *.obj *.o
链接定位后按段的类别收集在一起 同时指定在
存储区中的位置
text : 代码段 所有代码块部分
rodata : 已初始化的全局只读数据
data : 已初始化的全局数据
bss : 未初始化的全局变量
简单链接定位文件
SECTIONS
您可能关注的文档
- 国际融资预结算 第八章.ppt
- 悬挑式外脚手架施工方案新.doc
- 法理学_复习资料.doc
- 合同法(公选课)修改2009.ppt
- 《经济法概论》第十六章:税法.ppt
- 财产清查具体方案1.doc
- 课程设计单片机实验指导书(学生版).doc
- 高佳敏四十二式太极拳_拳谱、图谱全集.doc
- ch04__数值计算 MATLAB.doc
- 单片机的多功能电子钟的课程设计.doc
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
原创力文档

文档评论(0)