当前位置:网站首页>Bootloader Series II -- ARM920T -- bootloader architecture design
Bootloader Series II -- ARM920T -- bootloader architecture design
2022-07-22 02:52:00 【HelloAaric】
Reprinted from :https://www.cnblogs.com/china-sdd/p/6171447.html
I will introduce the following chapters according to this framework ---- Reprint note
The complete code will be uploaded in the last blog in this series .---- Reprint note
2440 ARM Processor startup process : from nand flash Mode start , The processor will be front-end 4k Copy the contents of to SRAM(stepping stone) in , Greater than 4k Copy the contents of to memory .
bootloader Divided into two stages :
BL1:
- Core initialization
- Set the exception vector table
- Set the processor to svc Pattern
- Turn off the watchdog
- Turn off all interrupts
- close mmu and cache
- C Language programming environment settings
- Set the stack
- clear bss paragraph
- LED initialization
- Initialize the system clock
- Memory initialization
- Copy nand flash Medium BL2 Into memory
- Simple initialization nand flash
- Copy code to memory
- Jump to the second stage entrance
BL2:
- mmu initialization
- Interrupt initialization
- Interrupt initialization
- Key initialization
- Initialize serial port
- Serial initialization
- transplant printf function
- Network card initialization
- LCD initialization
- Initialization of touch screen
- LCD initialization
- Parse and execute user commands
- transplant tftp command
- transplant bootm command
边栏推荐
- [wechat applet] camera system camera (79/100)
- shared_ptr共享的智能指针
- pytorch实现 分组卷积 深度可分离卷积
- MySQL performance optimization (III): in depth understanding of indexing
- Network address translation (NAT)
- Product code update code
- Why does a very simple function crash
- from scratch implement crnn using pytorch :读取训练数据
- Educational Codeforces Round 70 A题 You Are Given Two Binary Strings...
- MobileViT:挑战MobileNet端侧霸主
猜你喜欢
Quartz simple usage and its es job
Kuberntes cloud native combat high availability deployment architecture
网页监控----Mjpg‐streamer移植
Transport layer protocol
有一说一,要搞明白优惠券架构是如何演化的,只需10张图!
bootloader系列一——Arm处理器启动流程解析
Network layer protocol introduction
OpenCV:如何去除票据上的印章
Nature | Yang 祎 et al. Revealed that the evolution within the host may lead to the pathogenesis of intestinal symbiotic bacteria
数据治理过程中会遇到那些数据问题?
随机推荐
duilib实战1-模仿百度网盘登录界面
Baiyuechen research group of Fudan University is looking for postdoctoral and scientific research assistants
上海地铁9号线有人持刀砍人?轨交公安:是安全演练
pytorch入门三 数据类型与函数
MySQL performance optimization (II): select the optimized data type
网页监控----Mjpg‐streamer移植
MySQL进阶
Kubernetes Pod: take you to play pod easily (Part 2)
Redis单线程为什么还能这么快
Construction practice of pipeline engine of engineering efficiency ci/cd
Interpretation of openmmlab series framework (based on pytorch)
MySQL性能优化(二):选择优化的数据类型
【Skynet】vs2019调试skynet(修改vs2013工程)
Perfect + today's headline written test questions + summary of knowledge points
Network wiring and number system conversion
871. 约数之和
OpenMMLAB系列框架解读(基于PyTorch)
Doctor application | the City University of Hong Kong's Liu Chen teacher group recruits doctors / postgraduates / Masters /ra
Read / write operation of trust file
shared_ PTR shared smart pointer