u-boot
文章平均质量分 93
chungle2011
这个作者很懒,什么都没留下…
展开
-
Linux利器:QEMU!用它模拟开发板能替代真开发板?
QEMU,搞嵌入式开发的一定不陌生,最近各大群里都讨论疯了,说它是Linux利器一点也不夸张。它是一款知名的而且开源的模拟器(官网:https://www.qemu.org/),它能在X86 PC上运行(其实它也可以在你的Arm开发板上运行,我们今天先不讨论这种场景),能够模拟Arm、MIPS、RISC-V等各种CPU和开发板,以及网卡、声卡、键盘、sdcard、emmc、usb...转载 2019-12-25 11:43:02 · 13528 阅读 · 2 评论 -
Nandflash中的ECC原理及实现
http://blog.163.com/starjj_embeded/blog/static/204500051201221702924742/Nandflash中的ECC原理及实现ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错转载 2016-01-23 18:34:27 · 923 阅读 · 0 评论 -
MII (Media Independent Interface(介质无关接口);
http://blog.csdn.net/fyang2007/article/details/5964357MII (Media Independent Interface(介质无关接口);或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、转载 2017-12-25 16:33:57 · 1334 阅读 · 0 评论 -
linux内核启动时几个关键地址
linux内核启动时几个关键地址 1、名词解释 ZTEXTADDR 解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。 ZRELADDR 内核启动在RAM中的物理地址。压缩的内核映像被解压到这个地址,然后执行。 This is the addre转载 2018-01-04 10:24:21 · 1073 阅读 · 0 评论 -
嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
http://home.eeworld.com.cn/my/space-uid-448015-blogid-120832.html嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpf转载 2018-01-21 20:40:13 · 573 阅读 · 0 评论 -
cache为什么分为i-cache和d-cache以及Cache的层次设计
http://blog.csdn.net/bytxl/article/details/50275377i-cache和d-cache区别:从两个方面来回答: 一方面是cache的行为。Icache大多都是顺序取指,碰到分支指令也会跳转,而Dcache访问的模式变化比较大.也就是前者所说的pattern的问题.指令只有读和refill没有写,而数据有读也有写.最重要的是冯氏的转载 2018-01-14 16:55:12 · 7987 阅读 · 1 评论 -
ARM CP15协处理器说明
http://blog.csdn.net/skyflying2012/article/details/25823967访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 5转载 2018-01-15 17:10:01 · 213 阅读 · 0 评论 -
基于nand flash的文件系统的整理
http://blog.csdn.net/w746805370/article/details/50946368一、 Nandflash简介基本概念:flash芯片、block、page、附加页1.1结构Flash芯片的擦除以块为单位,写以页为单位。在每个flash芯片中包括非常多的块,同款芯片上每个块的大小相同(2MB、4MB转载 2018-01-24 11:21:44 · 5992 阅读 · 0 评论 -
u-boot-2009.08在mini2440上的移植 增加yaffs2文件系统
http://www.linuxidc.com/Linux/2011-05/35982p5.htm移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,开发板:mini2440,2M nor转载 2018-01-24 11:38:18 · 233 阅读 · 0 评论 -
yaffs2文件系统结构及应用(转载+总结)
文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区中的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点(所挂载的目录)。mount –t filesystemtype filesystem mountpointe.g mount -t转载 2018-01-25 17:54:20 · 3044 阅读 · 0 评论 -
Nand Flash,Nor Flash,CFI Flash,SPI Flash 之间的关系
http://blog.csdn.net/petib_wangwei/article/details/38685425前言: 在嵌入式开发中,如uboot的移植,kernel的移植都需要对Flash 有基本的了解。下面细说一下标题中的中Flash中的关系一,Flash的内存存储结构 flash按照内部存储结构不同,分为两种:nor flash和nand flash。 NorFLA转载 2018-01-18 11:10:01 · 338 阅读 · 0 评论 -
LCD相关基础知识
https://www.cnblogs.com/deng-tao/p/6056286.html1、什么是LCD?(1)LCD(Liquid Crystal Display)俗称液晶。液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分转载 2018-02-05 11:32:46 · 468 阅读 · 0 评论 -
六、lcd的控制
http://blog.csdn.net/woshidahuaidan2011/article/details/51278058LCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达...转载 2018-02-05 14:12:57 · 2242 阅读 · 0 评论 -
ARM Linux启动流程分析——内核自解压阶段
http://blog.csdn.net/luckyapple1028/article/details/44726131本文整理了ARM Linxu启动流程的第一阶段——内核自解压,内核版本为3.12.35。我以手上的树莓派b(ARM11)为平台示例来分析uboot跳转到Linux内核运行后做了哪些初始化动作,以及如何转入真正的内核开始运行。内核版本:Linux-3.12.35分析文件:linux...转载 2018-02-27 20:56:39 · 909 阅读 · 0 评论 -
LCD显示的一些基本概念以及DSI的一些clock解释
http://www.lxway.com/418881146.htm数字视频的基本概念源自于模拟视频。对于模拟视频我们可以这样理解:视频可以分解为若干个基本视点(像素),每个像素都有独立的色彩信息,在屏幕上依次将 这些点用电子枪按照行和列打出来,就形成了一幅完整画面,连续的打出画面,利用人眼的延迟特点就可以“显示”动态的图像了。水平消隐:电子枪从左到右画出象素,它每次只能画一条扫描...转载 2018-02-21 20:54:40 · 756 阅读 · 0 评论 -
lcd基本知识
http://blog.csdn.net/alifrank/article/details/48947383LCD如何显示图像像素的概念、扫描显示方式、LCD驱动器和LCD控制器的分别、显示缓存区的概念等,这些概念有助于我们从编程角度理解LCD如何工作。LCD的六个主要时序参数LCD初始化过程中很重要的6个参数,这个六个参数是CRT年代继承而来,但是对于LCD来说却很重要,也是我们后面写程序初始化...转载 2018-02-21 21:30:33 · 1343 阅读 · 0 评论 -
移植uboot2010.12到飞凌6410及TQ2440
eldk编译器 金山网盘下载 官方下载安装eldk编译器mount -t iso9660 -o loop arm-2008-11-24.iso mount_dircd mount_dir ./install -d /opt/eldk修改后的支持网络的u-boot代码,基于官方u-boot2010.12 version2012-09-08这里下载 /× 1.修改了一些小的bug,/×2.增加d...原创 2012-09-07 21:01:40 · 1228 阅读 · 0 评论 -
S3C2440的LCD虚拟显示测试
https://www.cnblogs.com/amanlikethis/p/3344039.htmlS3C2440的LCD虚拟显示测试一、概述 S3C2440的LCD控制器支持虚拟显示,说的容易理解一点就是,可以显示比实际显示器大的图像。可以这样想象,有一个大的图片,但是显示器(显示串口)比较小,但是我们可以相对于大图片(即大图片不动)移动显示器的位置,从而实现观察大图片的其他部分的...转载 2018-02-22 19:14:40 · 274 阅读 · 0 评论 -
linux nand bbt 坏块管理部分(转
http://blog.sina.com.cn/s/blog_87f8cc4e0102v7d9.html闲来无事,追踪了下linux内核中对nand的坏块管理代码。大致记录一下。内核中对nand的坏块管理是在nand的驱动中实现的,一般情况下,我们在实现nand控制器的驱动时不用考虑坏块的管理,这些机制已经在nand驱动的通用框架中实现了,我们要做的就是在nand驱转载 2017-11-19 23:28:18 · 875 阅读 · 0 评论 -
Nand flash 的Cell Type
http://blog.chinaunix.net/uid-21762157-id-4165650.htmlnand flash可以通过READ ID得到Maker CodeDevice CodeInternal Chip Number, Cell Type, Number of Simultaneously Programmed Pages, EtcPage Size,转载 2017-10-13 16:15:52 · 819 阅读 · 0 评论 -
u-boot中nor flash的sector管理方式
我们通过flinfo可以看到,在u-boot中,nor flash被按照sector来管理,但是注意分清出概念,这里的sector,并非和nor flash中sector的定义一样,而是nor flash datasheet中定义的sector的倍数个,并且,在u-boot中,可以划分不同的区域(最大可以设置6个区域),并且在不同区域中,sector的大小不同,请看下面的示意图:jedec转载 2015-11-18 16:35:53 · 761 阅读 · 0 评论 -
编写uboot下Nor Flash驱动的注意事项
【Nor Flash中的一些术语】1.Bottom/Top Boot Sect(底部/顶部 启动块)所谓的boot sect,是指的是Nor Flash和Nand Flash不太一样。Nand Flash从开始到最后,都是由同样大小的page所组成的。而Nor Flash,一般都是有个boot sect,好像是由于历史原因,常将Nor Flash用于作为存储启动代码的设备,也就转载 2015-11-18 16:33:49 · 525 阅读 · 0 评论 -
MSB与LSB
Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。MSB高位前导,LSB低位前导。转载 2015-11-19 15:13:08 · 2063 阅读 · 0 评论 -
ARM 指令集版本和ARM 版本
作者:Sam(甄峰) sam_code@hotmail.com常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业。转载 2015-11-20 12:34:01 · 465 阅读 · 0 评论 -
nand flash坏块管理OOB,BBT,ECC
0.NAND的操作管理方式 NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 (Block) = xxxx (Pages),1(Page) =528 (Bytes) = 数据块大小(512Bytes) + OOB 块大小(16Bytes,除OOB第六字节外,通常至少把O转载 2016-01-25 19:49:20 · 742 阅读 · 0 评论 -
关于bus mode和fast bus mode
在clock_init的时候,为什么要将fast bus mode 切换到 asynchronous bus mode ?判断的条件是 HDIVN 是否是 0 ,这个条件主要判断的是 ARMCLK:HCLK:PCLK=?当 HDIVN == 0 的时候,ARMCLK:HCLK:PCLK = 1:1:1 ,这就是说,如果不是这个比例,HCLK和PCLK的频率低于ARMCLK的频率,这个时转载 2015-12-24 18:39:56 · 1142 阅读 · 0 评论 -
如何确定DM9000网卡的地址
CONFIG_DM9000_BASE 值的确定。2013年12月13日 ⁄ 综合 ⁄ 共 734字 ⁄ 字号 小 中 大 ⁄ 评论关闭BASEADDRESS就是用来确定你的基地址的高6位。GPMC范围0-0x3fffffff。所以基地址的A31,A30,为0.而BASEADDRESS转载 2016-02-19 12:54:02 · 1383 阅读 · 0 评论 -
s3c2440的网卡接口扩展
http://www.linuxidc.com/Linux/2011-07/39315.htm网络对于嵌入式系统来说必不可少。可是s3c2440没有集成以太网接口,所以要想使s3c2440具备以太网的功能,就必须扩展网卡接口。在这里,我们外接DM9000,使其可以与以太网相连接。 DM9000可以直接与ISA总线相连,也可以与大多数CPU相连。在这里,我们当然转载 2016-02-19 14:53:28 · 556 阅读 · 0 评论 -
S3C2440看门狗定时器(Watchdog)
http://blog.csdn.net/mr_raptor/article/details/6555704S3C2440看门狗定时器(Watchdog)相信大家都看过中国移动前些时间做的一个广告,从城市到山村,到青藏高原,在哪儿都有中国移动的网络,到哪儿都能打电话,由此可以联想到中国移动在全国有无数个信号基站,很多基站建设在环境比较恶劣的地方,我们来思考一个问题?假如,有一天某个转载 2017-09-23 16:16:46 · 528 阅读 · 0 评论 -
S3C2440 SDRAM驱动配置编程
http://blog.chinaunix.net/uid-26969690-id-3215482.html SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再转载 2017-09-26 20:20:28 · 315 阅读 · 0 评论 -
S3C2440存储器扩展研究——剖析nWE, nWBE, nBE间关系
http://blog.csdn.net/lin111000713/article/details/38637711附网友帖子(讲得太肤浅):这个一点也不复杂。 内存的这种接法,使它可以以8位访问,也可以16位访问,也可以32位访问 那4个信号nWBE3~0,正是字节选通控制。 按8位访问,也就是代码中若有: *(unsigned char *) 0x3000000转载 2017-09-27 22:10:10 · 753 阅读 · 0 评论 -
u-boot-2016.03 在mini2440上移植之nandflash 硬件ecc
http://www.cnblogs.com/jetli-/p/5350849.htmlMINI2440 开发板使用的是8bit,256M blocksize= 128k,pagesize =2k的nandflash。宽带为8bit ,由S3C2440 datasheet 可知硬件生产的ecc为4byte。S3C2440 硬件ecc 操作流程:1.先读出转载 2017-10-18 20:05:50 · 351 阅读 · 0 评论 -
uboot Makefile 分析
uboot Makefile 分析makefile基础简单示例:#samplemain.o:main.c defs.h cc -c main.cclean: rm *.* 包含其他makefileinclude FILENAMESinclude指示符用于make暂停读取当前Makefile,转而去读取inlcude制定的文件,完成后再继续当原创 2016-04-11 20:14:36 · 424 阅读 · 0 评论 -
struct nand_ecclayout 之解义 ,eccbytes,eccpos,eccfree
http://blog.csdn.net/lanmanck/article/details/5813361内核的nand flash驱动真可谓用“日新月异”来形容,今儿个刚写完的驱动,等到明天下个新内核放进去,又不好使了,shit!这里讨论下struct nand_ecclayout,即nand 的ecc布局问题,基于2.6.32-rc2.该结构体定义如下:转载 2017-10-19 23:46:56 · 790 阅读 · 0 评论 -
s3c2440 K9F2G08 nandflash支持硬件ECC校验
http://blog.csdn.net/hurry_liu/article/details/8741565S3c2440的nandflash K9F2G08是支持硬件ECC的,NandFlash的每一页分为main区和spare区,S3C2440的NandFlash控制器支持这两个区的硬件ECC,这里我们实现main区的硬件ECC。在include/configs/f转载 2017-10-12 10:25:35 · 336 阅读 · 0 评论 -
如何利用JLINK烧写U-boot到NAND Flash中
http://blog.csdn.net/yanghao23/article/details/7689534很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软转载 2015-04-13 13:57:43 · 542 阅读 · 0 评论