bios
quanguoheme
这个作者很懒,什么都没留下…
展开
-
nboot 分析, 烧录信息分析,驱动格式化分析
了解nboot: 1:nboot 从nandflash的sector地址2*256=0x200地址上读取pToc 2:然后判断pToc是否合法, 3:然后根据pToc的内容, 读取内核信息,然后启动内核: 读内核的起始地址为0x2700(来自pToc->id[dwEntry].sgList[i].dwSector),读到ram的地址为0x30200000(来自pToc原创 2012-03-15 17:48:35 · 1026 阅读 · 0 评论 -
uboot nandflsh
打了printf的uboot文件,u-boot-2010-c.bin 运行输出文件,uboot-nand-c.TXT 实验结果, nandflash的操作函数 实在 nand_base.c中实现, 问题: int nand_scan_tail(struct mtd_info *mtd)函数实现了 , mtd->write = nand_write; nand原创 2012-07-10 16:51:42 · 992 阅读 · 0 评论 -
arm-linux-ld lds脚本文件
arm-linux-ld 1:b和ld的差异 在开始后续实验之前,我们得了解一下arm-linux-ld连接命令的使用。在 上述实验中,我们一直使用类似如下的命令进行连接: arm-linux-ld -Ttext 0x00000000 crt0.o led_on_c.o -o led_on_c_tmp.o 我们看看它是什么意思:-o选项设置输出文件的名字为 led_o原创 2012-11-30 09:54:55 · 1488 阅读 · 0 评论 -
uboot mini2440 笔记 nfs 命令
使用tek的uboot源码tekkamanninja-u-boot-2010[1].03-tekkaman-052d395.tar.gz 1:编译,修改 修改uboot-tek\tek\board\tekkamanninja\mini2440\nand_read.c中的nand_read_ll函数 ,添加4g08支持他的id为:ecdc 改顶级makefile的cross_compile为a原创 2013-05-10 17:21:57 · 1019 阅读 · 0 评论 -
uboot-boundary-13-12-05 分析
/* Automatically generated - do not edit */ #define CONFIG_IMX_CONFIG board/boundary/nitrogen6x/nitrogen6q.cfg #define CONFIG_MX6Q 1 #define CONFIG_DDR_MB 1024 #define CONFIG_SYS_ARCH "arm" #def原创 2013-12-05 12:00:14 · 734 阅读 · 0 评论 -
linux内核启动流程分析
配置内核的结果是,生成一个.config文件,该文件又自动生成一个include/config/auto.conf和include/linux/autoconf.h,其中后者给C的源代码使用,会包含在C源码代码中;前者被顶层的makefile包含,给子目录的makefile使用。 这一点可以通过查找其中某一项模块来跟踪。 本节: 子目录的makefile; 架构相关的makefile(原创 2014-01-21 14:43:30 · 782 阅读 · 0 评论 -
4种启动Linux内核方法----mini2440
1:randisk方式启动内核. Kernel command line: "initrd=0x32000000,0x200000 root=/dev/ram rw console=ttySAC0 mem=64M " boot cmd:tftp 31000000 uImage ; tftp 32000000 ramdisk.gz; bootm 31000000 2:initr原创 2014-01-15 18:16:27 · 1049 阅读 · 0 评论