- 博客(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关注的人