当前位置:网站首页>sbl_init.asm-适合在编辑模式下看
sbl_init.asm-适合在编辑模式下看
2022-08-04 05:30:00 【Btobk】
;******************************************************************************
;* *
;* Copyright 2018-2019 Texas Instruments Incorporated *
;* http://www.ti.com/ *
;* *
;* Redistribution and use in source and binary forms, with or without *
;* modification, are permitted provided that the following conditions *
;* are met: *
;* *
;* Redistributions of source code must retain the above copyright *
;* notice, this list of conditions and the following disclaimer. *
;* *
;* Redistributions in binary form must reproduce the above copyright *
;* notice, this list of conditions and the following disclaimer in *
;* the documentation and/or other materials provided with the *
;* distribution. *
;* *
;* Neither the name of Texas Instruments Incorporated nor the names *
;* of its contributors may be used to endorse or promote products *
;* derived from this software without specific prior written *
;* permission. *
;* *
;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
;* “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
;* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR *
;* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT *
;* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
;* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *
;* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *
;* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *
;* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
;* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *
;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
;* *
;******************************************************************************
;****************************************************************************
; Setup Reset Vectors
;****************************************************************************
下面的代码为arm模式
.arm
下面的代码属于ResetVectors段
.sect “.rstvectors”
.global _sblResetVectors
sbl程序入口,临时异象向量表
_sblResetVectors:
reset跳转到sblEntry
LDR pc, sblEntry ; Reset
临时异象向量表
B _sblLoopForever ; Undefined Instruction
B _sblLoopForever ; SVC call
B _sblLoopForever ; Prefetch abort
B _sblLoopForever ; Data abort
B _sblLoopForever ; Hypervisor
B _sblLoopForever ; IRQ
B _sblLoopForever ; FIQ
sblEntry表
sblEntry .long _sblEntry
;****************************************************************************
; SBL Entry
;****************************************************************************
.def _sblEntry
.ref _c_int00
.ref SBL_init_profile
.ref _sblTcmEn
_c_int00_addr .long _c_int00
SBL_init_profile_addr .long SBL_init_profile
_sblTcmEnAddr .long _sblTcmEn
_sblEntry:
读取cupid,不为ti的就跳到_sblLoopForever进入死循环
MRC p15, #0, r1, c0, c0, #5
BFC r1, #8, #24
CMP r1, #0
BNE _sblLoopForever
设置临时对战地址_sblTestStackBase-#0xf
ADR r1, _sblTestStackBase
BIC r1, r1, #0xf
MOV sp, r1
获取sbl启动的时间点信息,看sbl快不快
LDR r1, SBL_init_profile_addr
BLX r1
开开当前核的atcm和btcm,告诉内存让他们可以被使用
LDR r1, _sblTcmEnAddr
BLX r1
LDR r1, _c_int00_addr
BLX r1
开始进行fpu,各模式stack初始化
_sblLoopForever:
WFI
B _sblLoopForever
_sblTestStackTop:
.space 64
_sblTestStackBase:
边栏推荐
- 【代码学习】
- The use of the attribute of the use of the animation and ButterKnife
- Amazon Cloud Technology Build On 2022 - AIot Season 2 IoT Special Experiment Experience
- TensorFlow2 study notes: 8. tf.keras implements linear regression, Income dataset: years of education and income dataset
- 【论文阅读】Further Non-local and Channel Attention Networks for Vehicle Re-identification
- 空洞卷积
- tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
- latex-写论文时一些常用设置
- TensorRT 5 初步认识
- Copy攻城狮信手”粘“来 AI 对对联
猜你喜欢

Attention Is All You Need(Transformer)

度量学习(Metric learning、损失函数、triplet、三元组损失、fastreid)

【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记

The pipeline mechanism in sklearn

Pytest常用插件

Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience

数据库的简述与常用操作指南

Linear Regression 02---Boston Housing Price Prediction

Copy攻城狮信手”粘“来 AI 对对联

浅谈外挂常识和如何防御
随机推荐
动手学深度学习_多层感知机
【论文阅读】Further Non-local and Channel Attention Networks for Vehicle Re-identification
Deep Adversarial Decomposition: A Unified Framework for Separating Superimposed Images
MNIST手写数字识别 —— 基于Mindspore快速构建感知机实现十分类
ConnectionRefusedError: [Errno 111] Connection refused问题解决
动手学深度学习_softmax回归
【CV-Learning】线性分类器(SVM基础)
2020-10-19
The second official example analysis of the MOOSE platform - about creating a Kernel and solving the convection-diffusion equation
Usage of Thread, Handler and IntentService
SQL注入详解
Pytest常用插件
Various commands such as creating a new user in postgresql
Golang环境变量设置(二)--GOMODULE&GOPROXY
ValueError: Expected 96 from C header, got 88 from PyObject
周志华机器学习
PostgreSQL schema (Schema)
A code example of the PCL method in the domain of DG (Domain Generalization)
tensorRT教程——使用tensorRT OP 搭建自己的网络
Halcon缺陷检测