
嵌入式
dsg333
资深工程师,对嵌入式软硬件掌握较好
展开
-
EBD9260的UBOOT
拿到EBD9260开发板,准备将bootloader及linux kernel放到DataFlash中,让linux从DataFlash启动,文件系统放在NAND FLASH中。准备工作,安装AT91ISP1.12,安装arm-softfloat-gnu toolchain,安装patch过的uboot1.1.5。UBOOT编译后会产生uboot.map文件,这个文件中有组成UBOOT的各个文件及原创 2008-09-24 21:22:00 · 1293 阅读 · 0 评论 -
如何访问PCI配置空间
系统中的CPU是通过PCI设备的设备号以及配置空间中的寄存器编号来访问配置空间寄存器的。PCI设备配置空间的寄存器地址编码格式如图25-6所示。 图25-6 PCI设备配置空间寄存器地址CPU通过产生PCI配置空间访问周期来访问PCI设备的配置空间,产生PCI配置空间访问周期的机制有以下两种。n 机制1通过CPU中专门为PCI转载 2012-12-28 23:57:16 · 983 阅读 · 0 评论 -
PCI配置空间简介
http://blog.youkuaiyun.com/zsf8701/article/details/7817867一、PCI配置空间简介PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。系统加电时转载 2012-12-28 23:53:10 · 646 阅读 · 0 评论 -
PCI总线知识
X86系统中PCI 0XCF8~0XCFB称为配置地址空间,0XCFC~0XCFF称为配置数据空间,这是两个双字空间,配置地址空间的格式如下:最高位是配置访问使能位,要访问配置空间,使能位必须为1。位30到24为保留位,只读且为0,总线号用在一原创 2012-12-14 15:36:20 · 882 阅读 · 0 评论 -
Diskonchip与MTD技术在LINUX中的使用
1 DOC2000电子盘的工作原理如图,它是一种自带存储管理系统的nand存储器,采用专利技术的TFFS文件系统,在BIOS启动后通过内存窗口接管启动过程,DOC内部存在一段类似BIOS的代码负责将DOC盘中bootloader读入内存并执行。通过TFFS驱动程序,DOC盘被模原创 2011-09-08 00:53:29 · 1281 阅读 · 0 评论 -
嵌入式Linux内核时钟初始化问题
内核版本:Linux 2.6.18平台: FOR ARM 首先搞清楚RTC在kernel内的作用: linux系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。另一个时间是 “System clock”也叫内核时钟或者软件时钟,是由软转载 2009-03-18 22:43:00 · 862 阅读 · 0 评论 -
linux设备与驱动关联的全过程分析
http://mcuos.com/redirect.php?fid=14&tid=761&goto=nextnewset转载 2009-01-05 11:46:00 · 848 阅读 · 0 评论 -
uboot1.3.4的编译过程
1 UBOOT原创 2008-09-26 17:11:00 · 1064 阅读 · 1 评论 -
UBOOT命令概述(转)
U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。1、bootmbootm [addr [arg ...]] - boot application image stored in memory passing arg转载 2008-09-25 16:56:00 · 724 阅读 · 0 评论 -
U-BOOT下使用bootm引导内核方法(转)
一、在开始之前先说明一下bootm相关的东西。1、首先说明一下,S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码,不过针对s3c2410架构就没有这段代码,虽然可以在u-boot下添加这段代码,不过好像这个用处不大),所以请确保你的内核镜像下载到sdram中,或者在bootcmd下把flash中的内核镜像复制到sdr转载 2008-09-26 15:12:00 · 780 阅读 · 0 评论 -
UBOOT移植简介(转)
1.1 U-Boot的介绍U-Boot是德国DENX小组的开发用于多种嵌入式CPU的BootLoader程序, U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持VxWorks, QNX,ARTOS, LynxOS等嵌入式操作系统。U-Boot除了支持PowerPC系列的处理器外,还能支持MIPS、 x86、ARM、NIOS、XScale等诸多常用系列的处理器。U-Boot源代码在s转载 2008-09-26 11:42:00 · 730 阅读 · 0 评论 -
3种使用不同根文件系统 u-boot传递的内核启动参数
setenv bootargs mem=64M console=ttyS0 115200 root=/dev/nfs nfsroot=192.168.2.46:/home/target ip=192.168.2.40:192.168.2.46:192.168.2.1:255.255.255.0:::eth0:offsetenv bootargs mem=64M console=ttyS0 1152转载 2008-09-25 19:00:00 · 889 阅读 · 0 评论 -
编译AT91 uboot(转)
解压缩uboot软件包:#cd /usr/src/arm#tar xvjf u-boot-1.1.5.tar.bz2#cd u-boot-1.1.5打入补丁:bzcat u-boot-1.1.5_atmel_1.5.diff.bz2 | patch -p1这样就获得了一个打入补丁的uboot。修改Makefile找到ifeq($(ARCH),arm)CROSS_COMPILE = 改成ifeq转载 2008-09-24 22:52:00 · 1360 阅读 · 0 评论 -
编译AT91 linux内核(转)
解压缩linux-2.6.22压缩文件:#tar xvjf linux-2.6.22.tar.bz2进入linux-2.6.22文件夹:#cd linux-2.6.22打入两个补丁:#zcat 2.6.22-at91.patch.gz | patch -p1#zcat linux-2.6.22-at91-exp.diff.gz | patch -p1这样就获得了一个全新的linux-2.6.22转载 2008-09-24 23:01:00 · 1097 阅读 · 0 评论 -
编译AT91BootStrap(转)
将AT91Bootstrap1.8.zip软件包解压缩到/usr/src/arm文件夹下面,产生一个新的文件夹Bootstrap-v1.8。这个文件下面是AT91芯片的第一级bootloader源代码。编译步骤:1. 进入Bootstrap-v1.8目录2. 进入board目录3. 进入相应的开发板目录4. 进入相应的存储体目录5.转载 2008-09-24 22:48:00 · 2327 阅读 · 0 评论 -
s3c2440看门狗驱动,附带测试程序,在tq2440板子测试成功
这个驱动被我注释到天花乱坠,确实要看懂它得去学平台设备驱动跟锁机制,所以耽搁了一小段时间,在加载进板子前需要将之前板子的内核里边的看门狗驱动给去掉,必须先在内核目录下make munuconfig,然后在Device driver里边的Watchdog 的星号给去掉,然后重新编译内核烧进板子里。直接上驱动:Watchdog.c:#include #include #includ转载 2013-07-05 10:28:00 · 1756 阅读 · 0 评论