uboot移植

发布者:huanli最新更新时间:2024-09-30 来源: cnblogs关键字:uboot  移植  OK6410开发板 手机看文章 扫描二维码
随时随地手机看文章

总体分析:你的目的是什么?

你的计划是什么?

你会碰到什么问题?

你怎么解决的问题?

你今天做了该做的事情了吗?

你今天能把该做的事情做完吗?

修改注意事项有什么?

注意:Toodir中的Makefile中的路径nand_spl/board/samsung/smdk6410未作更改

         出现nand BUG测检查nand_spl/board/samsung/oko6410下面的config.mk

你对S3C6410的了解到了什么程度?

给数据手册制作书签,方便查询……一个一个找太累了!!!

调试技巧:将修改的部分做Mark by xcc 方便调试。

启动成功,flash初始化问题。

增加一个任务:移植一个Linux,内核版本暂定为3.1吧。

 

 

第一步:建立开放环境

       碰到的问题:交叉编译环境在AMD平台的虚拟机上面出现硬件编译环境不支持的问题。Arm-linux-gcc:souch file cannot found

       解决办法:自建交叉编译环境

第二步:分析

       实现目标:

本次移植的功能特点包括:

  • 支持Nand Flash读写

  • 支持从Nor/Nand Flash启动

  • 支持CS8900或者DM9000网卡 

  • 支持Yaffs文件系统 

  • 支持USB下载(还未实现)

1,  了解u-boot主要目录结构和启动流程,阅读代码

2,  生成了基本的uboot.bin,烧写到开发板上,测试显示无法正确运行,无法正确初始化硬件

第三步:移植OK6410开发板的步骤

OK6410开发板u-boot的stage1入口点分析。

一般在嵌入式系统软件开发中,在所有源码文件编译完成之后,链接器要读取一个链接分配文件,在该文件中定义了程序的入口点,代码段、数据段等分配情况等。那么我们的my2440开发板u-boot的这个链接文件就是cpu/arm1176s/u-boot.lds,打开该文件部分代码如下

 

制作文件系统分析例图

 u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成;

    u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。

    各个部分的流程图如下:

 

 

第三步:开始移植

1,   建立自己的开发板项目并进行测试

 目前u-boot对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有ok6410,所以我们就在这里建立自己的开发板项目。

问题:根据什么修改移植出我所需要的uboot?

答:1,uboot文档,Makefile,config文件

2,   数据手册,更改入口地址,下载地址等

******************************************************************************

**************************用Uboot点亮LED灯,方便uboot的调试**************************

******************************************************************************


关键字:uboot  移植  OK6410开发板 引用地址:uboot移植

上一篇:第七章 LED将为我闪烁:控制发光二极管
下一篇:中断处理学习笔记

推荐阅读最新更新时间:2024-11-08 10:39

菜鸟福利!STM32学习之uCGUI移植详解
以下内容大多是网上资源,我只做一些修改和结合,为的是能够方便更多的和我一样的菜鸟们搞懂GUI的移植。 第一部分:在UCGUI移植之前 在移植之前,首先要了解在网上下的UCGUI 3.98源码的文件结构是。 UCGUI 3.98源码中有三个文件夹: 1)“tool文件夹”是用来使用一些uCgui的上位机程序,基本都是字体和模板查看之类的. 2)“sample文件夹”下面是已经别人帮你写好了很多有用的东西,像跟操作系统有关的GUI_X或者一些模板(后面我们会用到的自己定义的Demo),或者是gui配置.后面再一一详细叙说这个文件夹的功能. 3)“Start文件夹”里面,这是我们最主要的文件夹.里面就包含了uCG
[单片机]
一种可移植的嵌入式图形支持系统:MiniGUI
  为目标嵌入式产品选择适合的嵌入式图形支持系统成为与选择嵌入式操作系统一样颇具挑战性。本土公司开发的MiniGUI是一个高效、可靠、可定制、小巧灵活的图形用户界面支持系统,并具有跨硬件平台、跨操作系统的可移植性,非常适合于实时嵌入式产品开发。本文详细阐述了MiniGUI的特点、运行模式和应用。      随着高端消费类电子产品(PDA、手机等)的广泛应用,原先仅在军工、工业控制等领域中使用的实时嵌入式操作系统,受到越来越多的关注。因为嵌入式产品本身是一种高度定制化的软硬件集成产品,单个操作系统无法满足各类嵌入式产品的多样化需求,因此,业界有许多各具特色的实时嵌入式操作系统产品可供选择。      在嵌入式产品开发中,除操作系统之
[手机便携]
一种可<font color='red'>移植</font>的嵌入式图形支持系统:MiniGUI
TQ2440下的openssh移植
移植ssh到arm 今天在internet上参考了几位前辈文章, 将ssh移植到了TQ2440的arm板上, 现在不需要用minicom来控制uclinux了。 板子上的串口终于可以接上采集器。 主要参考文章: http://blog.chinaunix.net/u1/43047/showart_371372.html http://blog.chinaunix.net/u2/63379/showart_513655.html 1.下载需要的源码: mkdir -p ~/arm/fs ;mkdir -p ~/arm/source 下载zlib: wget -c http://www.zlib.net/zlib-1
[单片机]
U-Boot-2009-03移植笔记(移植准备)
因为工作需要,需要在S3C2440板子上移植U-boot和Linux,虽然关于S3c2440移植的文章比较多,但是毕竟全面的不多,而且都是别人的,这次自己动手,以此系列记录全过程。 U-boot1.1.6中有支持smdk2410的代码,而2440和2410还是比较相近的,于是在2410的基础上来移植。 建立xinna2440代码 我们把自己移植的u-boot叫xinna2440-u-boot,首先要建立xinna2440代码 修改顶层Makefile 直接在vim中查找smdk2410_config,然后在下面增加xinna2440_config的定义 1 smdk2410_config : unconfi
[单片机]
移植u-boot-2010.12.tar.bz2版本到s3c2440过程
1,tar解压 2,修改根目录下的makefile文件中的交叉编译为 arm-linux- 3,make distclean 4,make trab_bigflash_congfig 5, 修改/uboot/include/config.h,添加CONFIG_SYS_SDRAM_BASE=0等两个宏,不添加make会报错,所以根据错误添加一下 6,make all 7,make all会出错,提示找不到lstubs这个库,修改/u-boot/examples/standalone/makefile,将libstubs.o修改为libstubs.a,如果提示找不到其他库的话,按照同样的方法修改makefile.
[单片机]
在ARM处理器上移植uCOS II的中断处理
uCOS II是一个源码公开、可移植、可固化、可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写。总量约200行的汇编语言部分被压缩到最低限度,以便于移植到任何一种其它的CPU上。 uCOS II最多可支持56个任务,其内核为占先式,总是执行就绪态的优先级最高的任务,并支持Semaphore (信号量)、Mailbox (邮箱)、MessageQueue(消息队列)等多种常用的进程间通信机制。与大多商用RTOS不同的是,uCOS II公开所有的源代码.并可以免费获得,只对商业应用收取少量License费用。 uCOS II移植跟OS_CUP_C.C、OS_CPU_A.
[单片机]
AM335x(TQ335x)学习笔记——GPIO按键驱动移植
还是按照S5PV210的学习顺序来,我们首先解决按键问题。TQ335x有六个用户按键,分别是上、下、左、右、Enter和ESC。开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题,但是浏览driver/input/keyboard目录时意外的发现了gpio-keys.c,大体上看下该驱动程序,其功能是实现了通用的gpio按键。再去看了下DTS,发现DTS中有对gpio-keys的引用,于是猜到,新的内核不需要自己编写输入子系统驱动,可以通过配置DTS直接解决按键问题。本人最终通过实验证实了这个猜想,下面是实验笔记及本人的一些理解。 (1)确定GPIO管脚 通过查看TQ335x的原理图可以看到,TQ335x的6
[单片机]
STM32F407上移植emwin
环境: 主机:WIN8 开发环境:MDK5.13 emwin版本:STemWinLibrary522 mcu: stm32f407VGT6 开发板:安富莱STM32-X3 TFT型号:艾蓝2.8寸TFT,主控芯片:ILI9325 说明: 在STM32F407上移植emwin,驱动屏幕接口为FSMC 移植步骤: 1.MDK新建文件结构: 2.GUIConf.c文件修改 a)增加宏定义: #define GUI_NUMBYTES (1024 * 80) #define GUI_BLOCKSIZE 0x80 b)GUI_X_Config(void)函数中增加语句: GUI_ALLOC_S
[单片机]
STM32F407上<font color='red'>移植</font>emwin
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved