自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 移植u-boot-2015.07-rc3之修改代码支持yaffs文件系统烧写(十)

在以前的u-boot中,使用NandFlash烧写命令nand write.yaffs命令来专门烧写yaffs2文件系统,那时候虽然u-boot在烧写yaffs2文件系统的时候虽然会出错,但是也不至于像u-boot-2015-07这个版本那么变态-----源码上直接不支持nand write.yaffs命令。也不知道是yaffs2这种文件系统被废弃了还是使用了更好的文件系统代替了,反正最新版的u-

2015-08-02 22:53:30 2010

原创 移植u-boot-2015.07-rc3之uboot裁剪及启动参数修改(九)

可以看到,现在make编译出来的u-boot.bin有512kb大小,造成u-boot这么巨大的原因是新版本的u-boot默认情况下支持非常多的命令,以至于很多不必要的.o文件都被链接进u-boot.bin文件中了。今天就来把u-boot中我用不到的命令都裁剪掉并设置默认的参数,如ipaddr、serverip等。         大家移植到这里肯定是明白很多移植u-boot的套路技巧了,比如

2015-08-02 22:47:41 2776

原创 移植u-boot-2015.07-rc3之修改代码支持mtdparts命令(八)

现在我们使用NandFlash命令写u-boot.bin或者uImage文件的时候都需要一大串数字,如:tftp 30000000 u-boot.bin

2015-08-02 22:40:07 2827

原创 移植u-boot-2015.07-rc3之修改代码支持DM9000网卡(七)

目前的u-boot启动后有如下信息:Net:   CS8900-0Error: CS8900-0address not set.板子上的是DM9000不是CS8900,网卡模块肯定是错误的嘛。看到这里,你应该有了熟悉的思路,grep "Net:" * -nR查找网卡的初始化函数,经过筛选可以断定”Net:”实在这里打印的:common/board_r.c:581:         

2015-08-02 22:35:31 1053

原创 移植u-boot-2015.07-rc3之修改代码支持NandFlash(六)

方便起见,本节以上一节中生成的以Nor启动的u-boot作为修改目标,在以后的修改中,不管是SPL启动的u-boot还是Nor启动的u-boot修改的内容和方法都是一样的。如果你对NandFlash的操作不是很熟悉,请先移步到本博客博文《NandFlash操作详解》,熟悉了NandFlash的操作后移植u-boot的NandFlash部分就会很轻松了。启动u-boot后提示“NAND:  0

2015-08-02 22:27:16 932

原创 移植u-boot-2015.07-rc3之修改代码支持NorFlash启动并真正支持NorFlash读写(五)

上一节中讲到,以spl方式启动的uboot和以NorFlash启动的代码不能共用一套u-boot代码,所以这一节讲解修改目前的uboot代码支持NorFlash启动。当然你得先保存修改到目前的uboot代码,并且由于有前面修改的铺垫,这一节修改尽量言简意赅。压缩命令:                                                      

2015-08-02 22:20:51 1716

原创 移植u-boot-2015.07-rc3之修改代码支持NorFlash(四)

如果你只想做一个从NandFlash启动不从NorFlash启动的u-boot.bin,请直接跳过这一节,NandFlash启动的uboot是不支持NorFlash的。原因这一节后面会讲到。从串口打印出来的信息可以看到   Flash:0 Bytes,这里的Flash指的就是NorFlash,需要修改NorFlash的初始化函数以支持开发板上的NorFlash。那么这个初始化函数在哪里呢?过段

2015-08-02 22:13:22 1137

原创 移植u-boot-2015.07-rc3之修改代码支持串口(三)

串口信息出现乱码第一想到的原因就是波特率是否设置正确,所以先到串口初始化函数中去看看,在新版本的uboot中,串口初始化工作在board_init_f函数中调用serial_init函数完成,现在来演示一下串口乱码原因的追踪过程:整个追踪过程依赖sourceInsight的追踪功能,追踪到get_HCLK函数中时看到了#ifdef CONFIG_S3C2440,关于S3C2440的宏定义,

2015-08-02 22:05:53 1697

原创 移植u-boot-2015.07-rc3之修改代码支持SDRAM和SPL启动(二)

在上一节实验搭建好了基于s3c2440CPU的uboot框架,今天实现SDRAM和串口的支持。在此之前,先来简单说一下uboot的启动过程:         如果选择从NandFlash启动,s3c2440芯片上电后其内部的nandflash控制器会自动把nandflash中前4k的内容拷贝到垫脚石中,然后从垫脚石中运行第一条指令。但是s3c2440的垫脚石只有4k大,所以在这4k中需要对

2015-08-02 21:53:59 3277 4

原创 移植u-boot-2015.07-rc3之增加smdk2440开发板框架支持(一)

本系列博客将基于MINI2440开发板移植最新uboot、最新linux kernel、最新busybox、最新Qt。本系列文章记录的过程尽量按照修改->出错->修改->正确的方式记录,带有讲解性质,可能会有点啰嗦,如果您有移植基础建议直接下载我提供的源码参考。 看明白本文需要有一点移植基础,了解Linux简单命令和一些工具的使用。我的每一篇移植过程我都尽量做到实验两遍,确保不会出错。

2015-08-02 21:22:16 2038

原创 NandFlash操作详解(三)

代码正确性验证:         验证代码的正确性可以使用先写入特定字符,然后在读出来的方法验证。实验板:MINI2440 256M首先下载一个可用的u-boot到NorFlash中,用于查看NandFlash中的数据。然后以NorFlash启动进入u-boot,使用tftp工具或者其他工具把测试程序下载到NandFlash的0地址。以NandFlash启动查看测试结果。

2015-07-20 09:48:49 1518 1

原创 NandFlash操作详解(二)

NandFlash读操作:         NandFlash的读取分为页读和随机读。页读每次读取一个page,从page的第一个数据开始读。其实也就是列号(偏移地址)为0,只提供页地址。随机读能读取到一个page里面的某个存储单元,但是需要提供行地址和列地址。         页读和随机读的区别只是在于是否提供列号(偏移地址)。打开NandFlash的芯片手册,找到读时序图:

2015-07-20 09:38:07 5764 1

原创 NandFlash操作详解(一)

NandFlash的分类:         根据物理结构上的区别,NandFlash主要分为以下两种:                   SLC(SingleLevel Cell):单层式存储                   MLC(MultiLevel Cell):多层式存储                   SLC在存储格式上只存一位(bit)数据,而MLC则存放两位数

2015-07-20 09:19:09 7665

原创 MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控

本文献给百问网www.100ask.org/bbs/forum.php,并真挚感谢韦东山老师。很多像我一样的嵌入式新手在使用mini2440学习触摸的时候估计都会遇到和我一样的问题,那就是无论自己怎么对照手册反复检查寄存器的配置,或者照着视频一个字母一个字母的敲最后的代码仍然不能产生中断,当然就没法让触摸屏工作起来。然后深深的被打击,大家不要气馁,不是你的问题,也不是老师的问题,老

2015-06-16 16:49:23 4280 2

mini2440Linux内核

配合博客中mini2440u-boot移植的使用的Linux内核

2015-08-02

fs_mini_mdev_xt.yaffs2

配合博客文章使用的yaffs文件系统,验证可用。

2015-08-02

以nor方式启动的u-boot201507rc3,功能已完善

以nor方式启动的u-boot201507rc3,功能已完善,支持NandFlash、NorFlash、DM9000、tftp、内核引导、yaffs文件系统烧写

2015-08-02

mini2440的u-boot.bin 2012.04.01版

基于mini2440(256M)的u-boot.bin,使用JLINK/JTAG下载到NorFlash/NandFlash使用

2015-07-20

基于mini2440的NandFlash实验代码

用于mini2440的NandFlash实验代码,实现NandFlash的读取、擦除、写入。

2015-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除