Tiny210移植UBOOT 2012版之编译与移植指南
需积分: 14 188 浏览量
更新于2024-09-08
收藏 946KB PDF 举报
"tiny210 移植 2012 版 UBOOT"
在移植 2012 版 UBOOT 到 tiny210 平台时,需要解决编译 UBOOT 2012 版本时遇到的问题,包括修改部分代码和移植 SPL 的两种方法。
**移植 UBOOT 2012 版本遇到的问题**
在编译 UBOOT 2012 版本时,需要修改部分代码,例如定义 `CONFIG_SYS_INIT_SP_ADDR` 宏,以确保栈指针的正确初始化。同时,需要定义 `CONFIG_SYS_LOAD_ADDR` 宏,以确定加载地址。
`gd=(gd_t*)((CONFIG_SYS_INIT_SP_ADDR)&~0x07);` 这行代码用于初始化全局描述符表指针,确保正确的栈指针初始化。
**移植 SPL 的两种方法**
移植 SPL 有两种方法:
**方法一:使用 CONFIG_SPL_FRAMEWORK**
在 `MAKEFILE` 中添加 `CONFIG_SPL_FRAMEWORK` 变量,以便编译 `spl.c` 文件。同时,需要定义 `CONFIG_SPL_STACK` 变量,以避免编译错误。
`a.` 首先,编译 `spl.c` 文件,并将其链接到执行文件中。
`b.` 然后,添加 `CONFIG_SPL_LIBGENERIC_SUPPORT` 变量,以便编译 `string.o` 文件。
`c.` 最后,添加 `CONFIG_SPL_LIBCOMMON_SUPPORT` 变量,以便编译 `common/console.c` 文件。
**方法二:修改 spl.c 文件**
在 `spl.c` 文件中定义 `Spl_boot_device` 变量,以选择启动设备。然后,编译 `spl.c` 文件,并将其链接到执行文件中。
**低级初始化**
在 `lowlevel_init` 函数中,需要进行时钟初始化,参考裸机开发文件中的汇编时钟初始化代码。宏定义在 `arch\arm\inc` 目录下。
**时钟初始化**
在时钟初始化中,需要使用汇编代码,以确保正确的时钟初始化。
**总结**
移植 2012 版 UBOOT 到 tiny210 平台需要解决编译时遇到的问题,包括修改部分代码和移植 SPL 的两种方法。同时,需要进行低级初始化和时钟初始化,以确保正确的系统启动。
点击了解资源详情
点击了解资源详情
点击了解资源详情
137 浏览量
2013-01-28 上传
2013-06-21 上传
2014-07-21 上传
2013-06-25 上传
CallMeGavyn
- 粉丝: 5809
- 资源: 5
最新资源
- mtj8766.github.io:我的Github网站
- screencloud:适用于Windows,Mac和Linux的屏幕截图共享应用程序
- 参考资料-WI-HJ0108环境管理招投标操作规范.zip
- ASM
- Parse-Chat:使用Parse Server的简单iOS聊天应用程序
- SciHubEVA:跨平台Sci-Hub GUI应用程序
- OsuCNwiki:节奏游戏大须! CN播放器Wiki!
- Chrome Reading List 2 :red_heart:-crx插件
- ide-tape.rar_驱动编程_Unix_Linux_
- PyPI 官网下载 | tencentcloud-sdk-python-bri-3.0.266.tar.gz
- flutter_image_upload:Flutter中的图像上传功能
- 适用于Linux桌面的流畅设计gtk主题-JavaScript开发
- neovim-qt:Qt5中的Neovim客户端库和GUI
- MagicWX::fire:MagicWX 是基于 ( FFmpeg 4.0 + X264 + mp3lame + fdk-aac + opencore-amr + openssl ) 编译的适用于 Android 平台的音视频编辑、视频剪辑的快速处理框架,包含以下功能:视频拼接,转码,压缩,裁剪,片头片尾,分离音视频,变速,添加静态贴纸和gif动态贴纸,添加字幕,添加滤镜,添加背景音乐,加速减速视频,倒放音视频,音频裁剪,变声,混音,图片合成视频,视频解码图片,抖音首页,视频播放器及支持 OpenSSL
- Whack-A-Mole-Game-master.zip_Java编程_Java_
- Cookie Editor-crx插件