自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 分析uboot是如何启动内核的

分析uboot是如何启动内核的1.uboot启动内核的代码缩减如下:s = getenv ("bootcmd");debug ("### main_loop: bootcmd=\"%s\"\n", s ? s : "");if (bootdelay >= 0 && s && !abortboot (bootdelay)){[/b][b

2012-08-27 12:51:52 568

转载 UBOOT引导Linux内核及向内核传递参数的方式

UBOOT引导Linux内核及向内核传递参数的方式  一直以来没有想过有什么好的办法通过寄存器向内核传递参数,直到今天读UBOOT的实现方式。  在UBOOT中,引导内核最常用的方法是bootm命令,bootm命令可以引导“UBOOT格式”的内核。先花点时间了解一下什么是“UBOOT格式”的内核吧:用UBOOT自带的mkimage命令生成的内核称为"UBOOT"格式的内核。以下面这条命

2012-08-27 12:51:19 507

转载 uboot分析之旅

首先给出uboot源码下载地址: http://www.icdev.com.cn/batch.viewlink.php?itemid=1694 1、uboot功能:1、硬件相关的初始化关看门狗、初始化时钟、初始化SDRAM(为了开发方便还需要加入以下功能:烧写flash、支持网卡、支持usb、支持串口)2、从flash读出内核 3、启动内

2012-08-27 12:50:45 752

转载 IIC驱动程序之完善篇

下面我们来分析一个比较完整的IIC驱动程序:#include #include #include #include #include #include #include #include #include static unsigned short ignore[] = { I2C_CLIENT_END };static unsigned short

2012-08-23 06:47:30 959

转载 IIC驱动程序分析(三)

上面两个程序我们主要实现了设备的识别,但是我们发现当卸载驱动的时候并没有相关的打印信息,这时怎么回事儿呢?其实原因我们之前已经提到过了,那是因为我们在i2c_probe(adapter, &addr_data, at24cxx_detect);的功能函数at24cxx_detect里面并没有建立设备、驱动、适配器的联系,因为没有建立联系,所以卸载的时候当然不会解除联系了!那么具体应该怎么做呢?我们

2012-08-23 06:46:41 1184

转载 IIC驱动程序分析(二)

在上一节的实验中,我们采用的是normal_i2c 的方式,即:要发出S信号和设备地址并得到ACK信号,才能确定存在这个设备。那么如果本身不存在这个设备当然啊不会给出应答信号,这是就不会调用i2c_probe(adapter, &addr_data, at24cxx_detect)函数中的at24cxx_detect函数。如果我们目前没有接上这个设备,但是我们今后打算把它安装上去,所以我们想要调用

2012-08-23 06:45:48 758

转载 IIC驱动程序分析(一)

根据上一节课的分析,我们来解读这段代码:#include #include #include #include #include #include #include static unsigned short ignore[]      = { I2C_CLIENT_END };static unsigned short normal_addr[] =

2012-08-23 06:45:10 593

转载 IIC总线驱动程序框架分析

我们首先从/drivers/i2c/chips/eeprom.c来分析,这是驱动那一块的:static struct i2c_driver eeprom_driver = {.driver = {.name= "eeprom",},.id= I2C_DRIVERID_EEPROM,.attach_adapter= eeprom_attach_adapter,

2012-08-23 06:40:58 626

转载 IIC总线驱动基础知识

由于JZ2440开发板没有接iic总线,所以本节实验是根据fl2440开发板来做的!首先来看一下原理图:我们看到它有两根线:数据线和时钟线,他们用于数据传输。A0、A1、A2是设备地址,它是已经固化在硬件层的。再来看看AT24c02与2440连接图:  我们要知道2440与at24c02之间属于主从连接,也就是说所有的会话

2012-08-23 06:35:55 615

转载 DM9000寄存器功能详细介绍(转)

DM9000(A)是一个全集成、功能强大、性价比高的快速以太网MAC控制器,它带有一个通用处理器接口、EEPROM接口、10/100 PHY和16KB的SRAM(13KB作为接收FIFO,3KB作为发送FIFO)。它采用单电源供电,可兼容3.3V、5V的IO接口电平。    DM9000(A)同样支持MII(Media Independent Interface 介质无关)接口,连接到HP

2012-08-22 14:32:44 1134

转载 单片机驱动DM9000网卡芯片(详细调试过程)

单片机驱动DM9000网卡芯片(详细调试过程)【上】2009-03-04 11:13和其它网卡芯片不同,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关ARM-Linux的开发板上的网络连接部分几乎都是采用该芯片完成的。当然,其它网卡芯片,如RTL8019的应用也很常见,在很多开发板上得到应用然而RTL8019的介绍在网上可以找到非常详细的介绍,尤其是用单片机对其做底层驱

2012-08-22 14:31:13 2991 1

转载 DM9000裸机驱动

1 总体介绍DM9000是以太网MAC控制器。它有一个一般处理接口、一个10/100M自适应的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽带。DM9000还提供了介质无关接口(MII)。该DM9000支持8位、16位和32位接口访问内部存储器,以支持不同的处理器。DM9000的PHY接口完全支持10MBps下3类、4类、5类非屏蔽双绞

2012-08-22 14:17:15 2181

空空如也

空空如也

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

TA关注的人

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