
u-boot移植
贺赫赫813
这个作者很懒,什么都没留下…
展开
-
U-boot 在 mini2440-S3C2440 上的移植(4):U-boot第二阶段代码:修改初始化代码
这一阶段从lib_arm/board.c函数中的start_armboot函数开始,主要进行以下工作:1.初始化硬件设备:这部分是移植U-BOOT的主要工作,包括设置 系统时钟,改变系统时钟,可以参考代码board/tekkamanninja/mini2440/mini2440.c ,可以将它复制粘贴成跟我们自己开发板相匹配的.c文件,串口初始化在cpu/arm920t/…/serial.c代码实现;2.检测系统内存映射:对于特定的开发板,例如mini2440,内存分布是明确的,可以直接在board原创 2021-08-08 17:43:34 · 207 阅读 · 1 评论 -
U-boot 在 mini2440-S3C2440 上的移植(3)-第一阶段:探索启动代码
1.本文以mini2440开发板为例:u-boot属于两阶段的Bootloader,第一阶段文件为CPU/arm920t/start.S和board/mini2440/lowlevel_init.S,前者是平台相关的,后者是开发板相关的;U-boot第一阶段代码:1.硬件设备初始化该部分完成:将CPU的工作模式设置为管理模式;关闭WATCHDOG;设置FCLK;HCLK;PCLK的比例,关闭MMU;CACHE参考代码:cpu/arm920t/start.S2.为加载Bootloader的第二阶原创 2021-08-08 16:47:59 · 192 阅读 · 0 评论 -
U-boot 在 mini2440-S3C2440 上的移植(1)-开发环境搭建-交叉编译工具链的安装
编译U-boot给mini2440时,要编译出能在ARM平台上使用的可执行文件-bin,首先要在ubuntu 中安装交叉编译工具链,因为我使用的是友善之臂的开发板,所以我使用的已经制作好的工具链,当然也可以自己制作工具链:如基于GCC和glibc制作工具链,可以使用cross tools编译;我使用的工具链的版本是arm-linux-gcc-4.3.3版本,下载地址:1.在pc端下载好以后,将压缩包用xftp传输到Ubuntu;当然也可以用其他软件上传;上传后把它放在根目录下的/usr/local文件夹原创 2021-08-08 10:32:21 · 294 阅读 · 0 评论 -
U-boot 在 mini2440-S3C2440 上的移植(2)
1.本文主要讲解U-boot 在 mini2440-S3C2440 上的移植,用到的版本为U-boot-2009.11_tekkaman-master,下载地址:原创 2021-08-07 23:42:56 · 331 阅读 · 0 评论