基于mini6410平台:uboot添加支持IIC总线的eeprom读写
2014-06-23 16:52
651 查看
针对博文http://blog.csdn.net/mayaoyao11/article/details/7409274?reload有所借鉴,多谢!但是经过实测,其中也有所纰漏。
源码中的读写函数是可用的,并不需要修改为readl和writel。
现将自己的修改记录如下:
在uboot添加支持eeprom:
源码:u-boot-mini6410-20111018.tar.gz(友善公司)
修改宏单元,使得uboot支持eeprom
1. u-boot-mini6410/include/configs/mini6410.h
2. u-boot-mini6410/board/samsung/mini6410/mini6410.c
3. /u-boot-mini6410/cpu/s3c64xx/i2c.c
修改头文件#include <mdirac3.h>为#include<s3c6410.h>
源码中的读写函数是可用的,并不需要修改为readl和writel。
现将自己的修改记录如下:
在uboot添加支持eeprom:
源码:u-boot-mini6410-20111018.tar.gz(友善公司)
修改宏单元,使得uboot支持eeprom
1. u-boot-mini6410/include/configs/mini6410.h
打开支持IIC、EEPROM命令的宏 |
#define CONFIG_COMMANDS \ (CONFIG_CMD_DFL | \ CFG_CMD_CACHE | \ CFG_CMD_USB | \ CFG_CMD_REGINFO | \ CFG_CMD_LOADS | \ CFG_CMD_LOADB | \ CFG_CMD_ENV | \ CFG_CMD_NAND | \ CFG_CMD_PING | \ CFG_CMD_EEPROM | \ CFG_CMD_I2C | \ CFG_CMD_MOVINAND) \ & ~(CFG_CMD_AUTOSCRIPT | \ CFG_CMD_BOOTD | \ CFG_CMD_IMI | \ CFG_CMD_RUN | \ CFG_CMD_CONSOLE | \ CFG_CMD_DOCG3P3 | \ 0) |
打开IIC的宏,添加EEPROM地址0x50 |
#define CONFIG_S3C64XX_I2C /* this board has H/W I2C */ #ifdef CONFIG_S3C64XX_I2C #define CONFIG_HARD_I2C 1 #define CFG_I2C_SPEED 50000 #define CFG_I2C_SLAVE 0xFE #define CFG_I2C_EEPROM_ADDR 0x50 #define CFG_I2C_EEPROM_ADDR_LEN 2//添加内容 #endif |
int board_init(void)函数中添加IIC的IO初始化代码 |
/*i2c pin config gsf add 2014-6-19*/ reg = readl(GPBCON); reg &= ~(0xf << 20); reg |= (0x2 << 20); writel(reg, GPBCON); reg = readl(GPBCON); reg &= ~(0xf << 24); reg |= (0x2 << 24); writel(reg, GPBCON); reg = readl(GPBPUD); reg &= ~(0x3 << 10); writel(reg, GPBPUD); reg = readl(GPBPUD); reg &= ~(0x3 << 12); writel(reg, GPBPUD); |
修改头文件#include <mdirac3.h>为#include<s3c6410.h>
相关文章推荐
- 基于FPGA EEPROM读写实现及IIC总线协议和时序分析
- 基于sopc的iic总线对24LC256读写操作
- amlogic平台android uboot中添加i2c设备实现i2c的读写
- 在s5pv210开发板的android平台上添加busybox的支持[基于x210开发板]
- 基于 EntityFramework 的数据库主从读写分离架构(2)- 改进配置和添加事务支持
- u-boot-2011.06在基于s3c2440开发板的移植之支持NandFlash读写
- 【基于EDK的嵌入式系统】 关于Xilinx EDK添加自定义IP核到PLB总线后linux无法boot的问题
- linux下通过IIC总线读写EEPROM
- 基于Ti的SDK u-boot添加自己的板子支持(2)
- 移植u-boot-2010.09到三星SC32442平台(二):nand读写和ax88180以太网支持
- 基于嵌入式linux iic 总线读写mpu6050
- 【应用笔记】【AN002】通过iTool2基于MinGW平台读写EEPROM
- Linux下使用IIC总线读写EEPROM(读写i2c从设备通用程序)
- 第一次移植uboot(3)(添加DM9000网卡支持)
- u-boot移植(四)添加网络支持
- u-boot移植(六)添加nandflash支持
- u-boot移植(五)添加norflash支持
- 彩信库包含smil组装,打包,发送.是基于mm1协议c/c++封装.支持多平台的彩信库.
- ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之一“uboot中添加对UBIFS文件系统的支持”
- 2416平台,u-boot-1.3.4支持U盘功能问题总结