一、目的
为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文件的同一个目录下。
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
相关推荐
Tiny6410 MCL2 NAND Flash 读写程序-arm汇编语言,供高手参考。
Uboot_for_Tiny6410_移植步骤详解
Tiny6410内核移植及多种驱动移植。欢迎大家下载学习
tiny6410 --板上资源内存256M,nandflash为2G 支持串口下载更新程序 支持nand write/read/erase测试
基于tiny6410开发板的NAND FLASH读写擦除操作的具体函数
Tiny/mini6410 SPI驱动源码及测试代码
superboot for tiny6410 bin 亲测可用版
Tiny6410led驱动程序及测试程序
友善之臂tiny6410配套资料, 包括PDF文档和SD-flash.exe烧写软件. 01- Tiny6410硬件手册.pdf 02- Tiny6410功能测试指南.pdf 03- Tiny6410刷机指南.pdf 04- Tiny6410 Linux开发指南.pdf 05- Tiny6410 Android开发指南....
tiny6410的uboot移植手册,学习uboot移植可以参考,已经验证过可行
Tiny6410刷机指南 01- Tiny6410硬件手册.pdf https://download.csdn.net/download/elliotcs/10374084 02- Tiny6410功能测试指南.pdf https://download.csdn.net/download/elliotcs/10374097 03- Tiny6410刷机指南....
友善之臂tiny6410 lcd裸机程序 s70屏幕的亲测通过可画圆直线和十字
此文档为友善之臂Tiny6410官方文档,其中包含: 01-Tiny6410硬件手册 02-Tiny6410功能测试指南 03-Tiny6410刷机指南 04-Tiny6410 Linux开发指南 05-Tiny6410 Android开发指南 06-Tiny6410WinCE开发指南 07-...
win7-64-FriendlyArm tiny6410 适用于win7 64bit的dnw 的USB下载驱动 。
dnw2工具,可通过dnw2使用miniusb接口实现与tiny6410开发板之间的通讯
Tiny6410 Ubuntu用户手册 01- Tiny6410硬件手册.pdf https://download.csdn.net/download/elliotcs/10374084 02- Tiny6410功能测试指南.pdf https://download.csdn.net/download/elliotcs/10374097 03- Tiny6410刷机...
Tiny6410 Linux开发指南 01- Tiny6410硬件手册.pdf https://download.csdn.net/download/elliotcs/10374084 02- Tiny6410功能测试指南.pdf https://download.csdn.net/download/elliotcs/10374097 03- Tiny6410刷机...
tiny6410uboot移植的第一步,参考了部分网友的资料
敲黑本划重点,解决友善之臂开发板6410和2440的USB下载驱动不能用的问题,win7亲测可用!
包含了Tiny6410的原理图和底层封装图,对学习嵌入式开发很有帮助