`
nnwq
  • 浏览: 209237 次
社区版块
存档分类
最新评论

Barebox for Tiny6410(NAND Flash驱动移植)

 
阅读更多

一、目的

       为Barebox移植基于Tiny6410的NAND Flash驱动,并使用Barebox自带的nandtest命令测试该驱动。

 

二、开发环境

主机:WIN7 32位旗舰版

虚拟机:VMware Workstation 7.0

Linux:Ubuntu 12.04

编译器:arm-linux-gcc-4.5.1-v6-vfp-20101103

开发板:Tiny6410(256M Nand Flash,128M DDR

 

三、步骤

1.下载BareBox最新版本

http://www.barebox.org/download/

我下载的是barebox-2013.05.0.tar.bz2这个版本。

 

2.给Barebox打补丁

把barebox-1.3.patch文件放到和barebox-2013.05.0.tar.bz2文件的同一个目录下。

 

解压barebox-2013.05.0.tar.bz2

tar jxf barebox-2013.05.0.tar.bz2

 

进入barebox源码根目录

cd barebox-2013.05.0

 

打补丁

patch -p1 < ../barebox-1.3.patch

 

3.使用已经配置好的文件

cp tiny6410_defconfig .config

 

4.编译

      执行make,即可在源码根目录下生成barebox.bin文件,将它烧写到开发板的Nand Flash中,然后从Nand Flash启动。

 

5.测试

      Barebox启动后,可以通过串口查看到驱动加载和NAND Flash的信息,如下图:

 

通过ls /dev命令可以查看到NAND Flash设备文件为nand0,如下图:

 

 输入命令nandtest -t -m -o 655360 -l 131072 /dev/nand0测试NAND Flash,结果如下图:

 

 命令中的-o表示偏移地址,-l表示长度,关于该命令的详细说明感兴趣的可以查看源码中的commands/nandtest.c文件。

 

附:

        本想写篇详细的移植文档把这两天的学习过程记录下来的,不过现在兴趣正浓,先把其他驱动(LCD、网口、USB等等)移植完再写吧。

 

patch文件下载:

 http://files.cnblogs.com/lknlfy/barebox-1.3.patch.rar

 

分享到:
评论

相关推荐

    Uboot_for_Tiny6410_移植步骤详解

    《UBoot for Tiny6410 移植详解》 UBoot是一款开源的引导加载程序,广泛应用于嵌入式系统中,它负责初始化硬件、加载操作系统内核等任务。Tiny6410是一款基于Samsung S3C6410 ARM11处理器的开发板,具有丰富的硬件...

    Tiny6410内核移植及多种驱动移植

    本文主要探讨在Tiny6410开发板上进行Linux内核移植以及NAND Flash和UBIFS等关键驱动程序的移植过程。 #### 二、开发环境搭建 1. **操作系统**:Fedora 13。 2. **交叉编译器**:arm-linux-gcc-4.5.1,这是Linux系统...

    Tiny6410 MCL2 NAND Flash 读写程序-arm汇编语言

    Tiny6410 MCL2 NAND Flash 读写程序-arm汇编语言,供高手参考。

    tiny6410uboot移植

    此次讨论的特定案例是将U-Boot移植到名为tiny6410的开发板上,该开发板搭载了S3C6410处理器和2GB的NAND Flash。 在移植之前,开发者需要理解U-Boot的基本工作原理和移植流程。通常情况下,U-Boot会为特定的开发板...

    tiny6410 适用于win7 64bit的dnw 的USB下载驱动

    【tiny6410开发板与Win7 64位系统USB驱动详解】 在嵌入式开发领域,FriendlyARM的tiny6410是一款广泛使用的开发板,它基于Samsung的S5PC110(也称为Exynos4210)处理器,这款处理器拥有高性能、低功耗的特点,适合...

    s3c6410 的NAND FLASH 读、写和擦除操作

    根据tiny6410开发板的NAND FLASH读写擦除操作,下面是相关的知识点: 1. NAND FLASH 结构:NAND FLASH 芯片结构图中,一个块由 128 页组成,每页大小为 4KB+218B,218B 主要用于存储控制信息。 2. NAND FLASH 容量...

    win7-64位-DNW-USB驱动FriendlyArm&nbsp;&nbsp;tiny6410 已签名.zip

    标题中的“win7-64位-DNW-USB驱动FriendlyArm tiny6410 已签名.zip”指示了这是一个适用于Windows 7 64位系统的USB驱动程序,特别设计用于FriendlyARM的tiny6410开发板。"DNW"可能是“Download Now”或类似的简写,...

    tiny6410 mlc256nandflash的读写,并且加入了菜单

    这篇文章将详细讲解基于Tiny6410开发板的MLC 256MB NAND Flash的读写操作,以及如何在项目中集成一个简单的菜单系统。Tiny6410是一款基于ARM11架构的微控制器,常用于嵌入式系统开发。在本项目中,我们涉及了以下几...

    tiny6410的nand裸机程序

    tiny6410 --板上资源内存256M,nandflash为2G 支持串口下载更新程序 支持nand write/read/erase测试

    Tiny/mini6410 SPI驱动源码及测试代码

    "Tiny/mini6410 SPI驱动源码及测试代码" 这个标题表明我们讨论的是针对 Tiny6410 微控制器的SPI(Serial Peripheral Interface)驱动程序的源代码以及用于验证该驱动功能的测试代码。Tiny6410是一款基于ARM926EJ-S...

    superboot for tiny6410 sd启动(bin文件)

    在开发和调试过程中,一个稳定可靠的启动引导程序至关重要,这就是SuperBoot for Tiny6410所扮演的角色。本篇文章将深入探讨SuperBoot的功能、工作原理以及如何将其应用于Tiny6410开发板上。 SuperBoot是一款专为...

    Tiny6410官方PDF资料合集

    此文档为友善之臂Tiny6410官方文档,其中包含: 01-Tiny6410硬件手册 02-Tiny6410功能测试指南 03-Tiny6410刷机指南 04-Tiny6410 Linux开发指南 05-Tiny6410 Android开发指南 06-Tiny6410WinCE开发指南 07-...

    基于Tiny6410上移植_kernel-2.6.38

    移植NAND Flash驱动是关键步骤,因为Tiny6410使用NAND Flash作为主要的非易失性存储。你需要从Tiny6410配套内核中复制相关的驱动文件,包括`s3c_nand.c`、`regs-nand.h`、`s3c_nand_mlc.fod`、`nand_base.c`和`s3c_...

    Tiny6410资料合集PDF+SDflash.zip

    友善之臂tiny6410配套资料, 包括PDF文档和SD-flash.exe烧写软件. 01- Tiny6410硬件手册.pdf 02- Tiny6410功能测试指南.pdf 03- Tiny6410刷机指南.pdf 04- Tiny6410 Linux开发指南.pdf 05- Tiny6410 Android开发指南....

    tiny 6410 开发手册

    05- Tiny6410 Android开发指南-20110408.pdf介绍了如何在tiny 6410上移植和优化Android系统。Android作为目前最流行的移动操作系统之一,其开放性和可扩展性使其成为许多嵌入式设备的理想选择。这份文档将涵盖从硬件...

    Tiny6410原理图和封装图

    通过分析Tiny6410的原理图和封装图,开发者可以了解系统架构,确定硬件资源,编写驱动程序,进行系统集成。对于初学者来说,这是一个深入理解嵌入式系统硬件设计的好机会;对于资深开发者,这些资料可以帮助优化硬件...

    TINY6410 uboot移植手册

    TINY6410的U-Boot移植手册详细介绍了如何将U-Boot引导加载程序移植到基于Samsung S3C6410A的ARM11处理器的硬件平台上。U-Boot是常用的引导加载程序,它在嵌入式系统中扮演着重要角色,负责初始化硬件设备,建立内存...

    tiny6410 lcd裸机程序

    友善之臂tiny6410 lcd裸机程序 s70屏幕的亲测通过可画圆直线和十字

    dnw2 for tiny6410

    dnw2工具,可通过dnw2使用miniusb接口实现与tiny6410开发板之间的通讯

Global site tag (gtag.js) - Google Analytics