从BL1跳转到BL2
2015-08-26 19:44
267 查看
跳转的方式有两种,相对跳转和绝对跳转。
相对跳转也即用B,BL汇编指令;
绝对跳转即对PC寄存器赋值。
从BL1跳转到BL2采用绝对跳转。代码很简单:
跳转是否成功可通过点亮led灯验证。
代码:
相对跳转也即用B,BL汇编指令;
绝对跳转即对PC寄存器赋值。
从BL1跳转到BL2采用绝对跳转。代码很简单:
ldr pc, =gboot_main
跳转是否成功可通过点亮led灯验证。
代码:
#define GPBCON (volatile unsigned long*)0x56000010 #define GPBDAT (volatile unsigned long*)0x56000014 int gboot_main() { *(GPBCON) = 0x15400; *(GPBDAT) = 0x6BF; return 0; }
相关文章推荐
- DexClassLoader的使用
- Dinic
- 【POJ3264】【线段树】【维护多个值】【*4】
- Centos 部署Cobbler系统
- JVM调优总结
- 快速幂和快速乘法
- [leetcode-203]Remove Linked List Elements(c)
- LeetCode题解:Excel Sheet Column Number
- poj 2299 Ultra-QuickSort(归并排序或是bit 树+离散化皆可)
- jdbc实例
- 华为oj: 图片整理
- Linux的PXE kickstart网络自动装机
- log 工具
- Unity中Instantiate物体失效问题
- PE文件学习(三)数据目录表之资源
- A+B Problem
- ExpanableListView
- 华为机试之好友管理
- Atlassian JIRA 插件开发(二) — 插件项目框架搭建
- 7-Neural Networks--Learning