历史上的今天
今天是:2024年09月21日(星期六)
2019年09月21日 | 嵌入式ARM启动代码的工作
2019-09-21 来源:eefocus
(1)定义代码的初始入口点:初始入口点是指代码运行时的起始点,它在每个映像文件中是唯一的,也是每个可执行的映像文件 所必须含有的,而且必须位于映像文件的可执行域内。
(2)设置中断向量表,链接到包括复位、未定义指令,软件中断、取指中断、取数中断、IRQ和FIQ等异常或中断的处理程序。
(3)初始化存储系统。
(4)初始化ARM各个模式下的堆栈:根据应用程序使用资源的情况,设置每种或者某些ARM处理器模式下的堆栈区域。
(5)始化关键的I/O设备:用于防止在使能中断时产生不必要的开销。
(6)初始化中断时需要使用的一些变量。
(7)中断使能。
(8)根据情况切换处理器的模式和状态:ARM在运行启动代码时处于特权模式,用户在进入应用程序之前,可以将其切换到用户 模式,也可以进行ARM状态和Thumb状态的切换。
(9)初始化高级程序运行时用到的存储区,例如将RW属性的数据和ZI属性的数据移动到ARM等可以写的储存器,因为这些数据在程序加载时是保存在ROM等储存介质内的。
(10)进入高级应用程序。
史海拾趣
|
随着国内电力工业的不断发展,发电厂、变电站在故障情况下要求不间断电源供电的交流负荷越来越多,对交流供电质量的要求也越来越高,传统的方波逆变器已不能满足应用要求,而UPS由于造价太高,全部采用也有困难。因此,研制一种满足电力系统 ...… 查看全部问答> |
|
我们现在需要建立一个 100个节点的无线网络, 这 100 个节点中有97个是现场的 无线数据模块,通过手机卡实现 无线上网,3个节点 是数据中心,分别接有一台 PC机(此PC机为固定IP), 然后 这97个 无线模块 分别 向一台 PC机发送数据. ...… 查看全部问答> |
|
请问一下 WINCE6 在什么情况下系统出现还原? 我的 WINCE6 有的时候出现系统注册表还原到刚刚烧 NK 时的注册表状态。 不知道什么原因导致系统注册表还原~! … 查看全部问答> |
|
短信猫在物流运输行业的应用 远航物流公司利用短信平台月节省长途电话费2万元 远航物流公司是一家中小型物流企业,在全国拥有40多个分点,可调配车辆70多辆,共有业务员300多名。公司在全国范围内的业务地域跨度大,分部点多,客户量大且分 ...… 查看全部问答> |
|
现在dm9000的移植算是成功了,但是其中的DM9000的CS接在B_nGCS4上是怎么判断出来的,因为现在准备移植cs8900,目前就差这个cs来判断基地址… 查看全部问答> |
|
像rs232通信需要握手吗?需要的话是定义好握手信号后串口自动完成还是需要自己在程序中判断? rs485通信半双工的话是不是必须握手,怎么握手?我理解是发送端先发送一个规定的数据,如果接受端可以接受返回规定的字符通知发送端发送,请问这是握手 ...… 查看全部问答> |




