项目简介
本项目实现了针对Nexell s5pxx18系列SoC的第二引导加载器。该引导加载器在系统启动时,承担CPU初始化、内存初始化工作,并将第三引导加载器(如u-boot或ARM ATF)加载到DRAM中。代码主要涉及ARM架构的电源管理、CPU控制及内存初始化等功能。
项目的主要特性和功能
- CPU初始化与设置:系统启动时,初始化CPU并设置相关寄存器,保障系统正确启动。
- 内存初始化:支持DDR3和LPDDR3内存初始化,确保系统能正确访问和使用内存。
- 电源管理:借助PMIC控制ARM和DDR的电压,实现系统不同状态下的电源管理。
- 引导加载器跳转:完成初始化和设置后,将第三引导加载器加载到DRAM中并跳转到其入口点。
- PSCI服务调用处理:支持处理PSCI服务调用,实现多处理器系统的电源状态协调。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 获取工具链:
bash
wget https://releases.linaro.org/14.04/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2014.04_linux.tar.bz2
tar xvjf gcc-linaro-aarch64-none-elf-4.8-2014.04_linux.tar.bz2
export PATH={gcc-linaro-path}/bin:$PATH
2. 配置config.mak
文件:
- 选择OPMODE
和BOARD
。
- 设置CROSS_TOOL_TOP
为工具链的路径,例如:{gcc-linaro-aarch64-path}/bin
。
3. 编译项目:
bash
make
4. 运行:编译完成后,将生成的二进制文件直接烧录到目标设备中,作为第二引导加载器运行。
通过上述步骤,可成功编译并运行该项目的第二引导加载器,为Nexell s5pxx18系列SoC提供启动支持。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】