此笔记记录关于把tq2440的出厂uboot(u-boot-1.1.6_Q43_20141118.bin)通过jtagv8烧写到norflash中。从norflash启动uboot的目的,要么可以测试裸机程序,要么,可以通过norflash的uboot进而把uboot镜像通过usb烧写到nandflash当中,再引导nandflash中的linux内核。安装JTAG烧写..
分类:
其他好文 时间:
2016-08-15 22:43:55
阅读次数:
245
1. 起因: 想下载 uboot 源码,原先的方法都是下载压缩包,然后放到虚拟机上的 Ubuntu ,再解压。 在看 uboot 源码的时候,发现 v2016.01 版本的uboot中关于 board_init_f_mem 函数有问题,想要查看其它版本的相关内容,就犯愁了,我想到了 uboot 是用 ...
分类:
其他好文 时间:
2016-08-11 19:19:56
阅读次数:
164
Uboot下载:http://ftp.denx.de/pub/u-boot/ 鸟哥的linux私房菜 :http://vbird.dic.ksu.edu.tw/ 本自由软件网络应用团队是一群由鸟哥历届学生所组成的团队,实际运作则是以当前的大三大四学生为主要,由学长带学弟的方式处理各项事务,主要事务有 ...
分类:
Web程序 时间:
2016-08-11 10:00:16
阅读次数:
378
通过第一阶段的移植串口2打印了如下信息SDchecksumError
OK
U-Boot1.3.4(Aug52016-15:08:57)forSMDKV210
CPU:S5PV210@1000MHz(OK)
APLL=1000MHz,HclkMsys=200MHz,PclkMsys=100MHz
MPLL=667MHz,EPLL=80MHz
HclkDsys=166MHz,PclkDsys=83MHz
HclkPsys=133MHz,PclkPsys=66MHz
SCL..
分类:
其他好文 时间:
2016-08-10 22:59:01
阅读次数:
332
make jCPU_NUM 以CPU_NUM数量同时进行编译CPU_NUM = 当前PC的处理器数量*处理器的核心数 从上电开始1、系统上电,执行固化在IROM中的代码,目的初始化基本的系统功能,已经加载BL1代码2、BL1代码继续进行初始化,初始化DRAM控制器(400000000-8000000 ...
分类:
其他好文 时间:
2016-08-10 22:17:40
阅读次数:
404
源码阅读方法1、源码目录结构2、配置(支持当前使用的硬件)3、编译(Makefile)4、启动流程 工具使用1、在同一文件查找 shitf+8 N n进行上下查找 2、在工程目录中 ctags uboot版本选择:2013 uboot 2010版本前 只能识别zImage 文件 uboot 2013 ...
分类:
其他好文 时间:
2016-08-10 14:17:32
阅读次数:
230
在这里移植的uboot源码是三星官方提供的1:移植前准备:下载并解压uboot源代码,并创建SourceInsight工程,注意linux源代码不能在共享文件中直接解压,原因是linux中采用了很多链接功能,而这个功能在windows里面是没有的,所以在共享文件夹中编译会出错,解压代码tar-jxvfname..
分类:
其他好文 时间:
2016-08-08 19:42:56
阅读次数:
405
Windows操作系统BIOS(设置) Windows系统 文件系统 驱动程序 应用程序 linux操作系统bootloader(引导系统) kernel(内核) 文件系统 驱动程序 应用程序 交叉编译:程序编译与执行不在同一台机器 交叉编译工具链:交叉编译需要使用的工具 gcc编译流程1、预处理 ...
分类:
其他好文 时间:
2016-08-06 09:54:42
阅读次数:
211
之前uboot启动第一阶段的最后将指针指向了start_armboot这个函数,这里也是uboot启动的第二阶段的开始并且uboot启动第二阶段大部分是在这个函数中完成的。DECLARE_GLOBAL_DATA_PTR;这个宏在大部分中的文件中都有这个宏,这个宏的实际定义是在include/asm-arm/Global_data.h#def..
分类:
其他好文 时间:
2016-08-05 01:11:54
阅读次数:
172
for(init_fnc_ptr=init_sequence;*init_fnc_ptr;++init_fnc_ptr){
if((*init_fnc_ptr)()!=0){
hang();
}
}通过前面的定义init_fnc_t**init_fnc_ptr;可以知道init_fnc_ptr是一个二重指针,而init_sequence是一个函数指针数组里面存放的都是函数的函数名,这些函数都是板级初始化..
分类:
其他好文 时间:
2016-08-05 01:09:51
阅读次数:
282