数据驱动、坚持为客户提供有价值的服务和内容
【摘要】: <正> 基于ARM的芯片多数为复杂的片上系统(SoC),这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序启动之前,需要有专门的一段启动代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都使用汇编语言。系统启动程序所执行的操作跟具体的目标系统和开发系统相关,一般通用的内容包括: ◇中断向量表; ◇初始化存储器系统; ◇初始化堆栈; ◇初始化有特殊要求的端口、设备; ◇初始化应用程