u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
来源:互联网 发布:光纤是如何传输数据的 编辑:程序博客网 时间:2024/05/21 14:45
version2.0是根据我上一个版本的uboot修改而来的,可以下载源码u-boot for tiny210 version1 后参照下面的内容进行修改 。
ver2.1源码下载:u-boot for tiny210 ver2.1
ver1.0源码下载:u-boot for tiny210 ver1.0
2. 从SD卡的FAT分区上加载文件到SDRAM
3. 将环境变量保存至SD卡(有Writing to MMC(0)... mmc_send_cmd: error during transfer: 0x00208001 mmc write failed), 但数据保存是成功的,后续会修改。
网络部分修改过程:
1. 在include/configs/tiny210.h 添加下述宏
红字部分与dm9000 相关的关键内容. 下面对关键部分作简要分析:
另外根据友善提供的linux-2.6.35 内核,参考其中dm9000的初始化配置,
#define S5PV210_PA_DM9000_A (0x88001000)
#define S5PV210_PA_DM9000_F (S5PV210_PA_DM9000_A + 0x300C)
static struct resource dm9000_resources[] = {
[0] = {
.start = S5PV210_PA_DM9000_A,
.end = S5PV210_PA_DM9000_A + SZ_1K*4 - 1,
.flags = IORESOURCE_MEM,
},
[1] = {
.start = S5PV210_PA_DM9000_F,
.end = S5PV210_PA_DM9000_F + SZ_1K*4 - 1,
.flags = IORESOURCE_MEM,
},
[2] = {
.start = IRQ_EINT(7),
.end = IRQ_EINT(7),
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
},
};
可以分别得到
2.修改common/cmd_date.c
(3)243:添加int board_eth_init(bd_t *bis)函数
3.修改driver/net/dm9000x.c
$make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- tiny210_config
$make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- all spl
由于我的系统下装有两套交叉工具链,所以没有把 /opt/FriendlyARM/toolschain/4.5.1/bin/ 添加到环境变量,在使用工具链时要指明路径。
将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是/dev/sdb.
执行下面的命令
$sudo dd iflag=dsync oflag=dsync if=spl/tiny210-spl.bin of=/dev/sdb seek=1
$sudo dd iflag=dsync oflag=dsync if=u-boot.bin of=/dev/sdb seek=49
- u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
- u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
- u-boot for tiny210 ver1.0(by liukun321咕唧咕唧)
- u-boot for tiny210 ver3.0 (by liukun321咕唧咕唧)
- u-boot for tiny210 ver1.0(by liukun321咕唧咕唧)
- u-boot for tiny210 ver3.0 (by liukun321咕唧咕唧)
- u-boot for tiny210 ver4.0 (by liukun321 咕唧咕唧)
- u-boot for tiny210 ver4.0 (by liukun321 咕唧咕唧)
- u-boot for tiny210 ver3.0 (by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.1(by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.2(by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.2.1(by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.2.2(by liukun321咕唧咕唧)
- u-boot for tiny210 ver3.1 (by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.1(by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.2(by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.2.1(by liukun321咕唧咕唧)
- u-boot for tiny210 ver2.2.2(by liukun321咕唧咕唧)
- 一些技术杂题
- 关于多结果集的存储过程的处理
- 二叉树的遍历(Java实现)
- 性能测试、负载测试、压力测试 区别
- 使用jquery实现基于browser的打印
- u-boot for tiny210 version2.0(by liukun321咕唧咕唧)
- WinRT 基础
- 大数据机遇和挑战
- 数组对象常用API
- 全文索引两常问题
- xml基础
- ThinkPHP Session 使用详解及实例
- pscp-详解使用pscp命令Linux文件上传与下载
- Jamendo开源在线音乐播放器源码分析(四)