Chinaunix首页 | 论坛 | 博客
  • 博客访问: 459372
  • 博文数量: 282
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2773
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 19:45
个人简介

邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛

文章分类
文章存档

2020年(1)

2018年(1)

2017年(57)

2016年(72)

2015年(151)

发布时间:2015-07-22 12:41:28

lowlevel_init.s中偏移地址......【阅读全文】

阅读(893) | 评论(0) | 转发(0)

发布时间:2015-07-22 12:35:29

转载来的。

Uboot启动分析笔记-----Stage1(start.S与lowlevel_init.S详解)

 

1  u-boot.lds

    首先了解uboot的链接脚本board/my2410/u-boot.lds,它定义了目标程序各部分的链接顺序。

OUTPUT_FORMAT("elf32-li.........【阅读全文】

阅读(722) | 评论(0) | 转发(0)

发布时间:2015-07-22 10:49:23

......【阅读全文】

阅读(387) | 评论(0) | 转发(0)

发布时间:2015-07-21 22:47:22

1. 加入jffs2以及yaffs2文件系统的读写操作的支持
2. 如何制作补丁文件
3. 如何给源码打补丁文件......【阅读全文】

阅读(596) | 评论(0) | 转发(0)

发布时间:2015-07-21 15:41:42

联合体使用方法。......【阅读全文】

阅读(373) | 评论(0) | 转发(0)

发布时间:2015-07-19 22:11:14

?1. 环境参数在哪里如何定义,如何传递给内核?
?2. 如何在NAND中划分分区信息,这里的信息只是为了在uboot中便于使用,并不能真正为NAND分区,真正的分区是在linux内核中实现的。
?3. 环境参数基本包括:这些都是保存在NAND中的。
? 启动参数,启动命令,分区信息表,以太网地址,ip地址,服务器地址等等。......【阅读全文】

阅读(685) | 评论(0) | 转发(0)

发布时间:2015-07-16 14:26:37

1. 在配置文件中增加对DM9000的支持
2. 确定DM9000内存设备的位宽,以及访问地址等
3. 设置相关的内存控制寄存器,这需要跟网卡进行匹配
4. 测试......【阅读全文】

阅读(941) | 评论(0) | 转发(0)

发布时间:2015-07-16 10:25:10

1. 分析NAND检测过程
?2. 在配置文件中,增加对NAND支持的宏。
?3. 根据自己的硬件NAND手册,修改NAND操作函数
?4. 测试......【阅读全文】

阅读(916) | 评论(0) | 转发(0)

发布时间:2015-07-14 16:45:54

1. 分析源码中的NOR flash的检测流程
2. 根据自身的NOR flash,查看datasheet,看读写命令操作等。
3. 将NOR flash的信息添加到相应的表格
?4. 测试......【阅读全文】

阅读(671) | 评论(0) | 转发(0)

发布时间:2015-07-13 15:35:55

1. 总结移植新的U-BOOT的编译过程,如何启动,链接地址在哪里?
新的uboot的链接地址设置在0x0,只支持nor启动,还有在重定位到SDRAM中后,相应的在链接地址为0下编译的地址信息要重新转换到SDRAM中的地址。
而且新的uboot拷贝的地址是根据uboot编译后的bin文件大小自动固定的。
2. 修改支持NAND启动,需要:
2.1 NAND控制器需要初始化
2.2 因为从NAND启动的时候,是CPU自动将NAND前4K的内存拷贝到内部的SRAM中,然后从SRAM启动,也就是说启动的代码必须在4K就得完成
这就必须缩小启动代码的量,所以可以去掉新的uboot启动方法,改成老的启动方法,将链接地址定死在SDRAM中的某个地址。这样就不会在
重定位之后还需要转换地址。
2.3 重新规划内存的布局,比如u-boot编译处的大小最后是多少,存在那个位置。SP存在哪里等。......【阅读全文】

阅读(418) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册