当今,我们身边如此多的服务器,工作站都运行着linux,因此也有不少的朋友想了解linux内的核心机理。但是由于kernel过于庞大,以致让一些朋友望而却步。(我在大二的时候也有过此经历,当时看到一些人在看kernel,自己也想进去一探究竟,但进去没多久就乱了头绪,从而转去看uboot源码...
分类:
其他好文 时间:
2015-12-13 02:12:18
阅读次数:
195
最近在学习uboot移植的相关课程,遇到一些问题记录一下,以便以后查阅和帮助遇到相同问题的同学们。首先说明下,之前一直跟随某位老师的课程在学习裸机的相关课程。学习环境是虚拟机加共享文件夹的方式。这种方式自己写的代码放在win目录下,虚拟系统如果出问题(目前没遇到过..
分类:
其他好文 时间:
2015-12-06 01:57:16
阅读次数:
257
方法1:在uboot中测试利用uboot的ping指令,修改默认的网卡即可;setenvethactgemac1 /*setenvethactgemac1*/ping xx.xx.xx.xx方法2:在Linux系统下测试(尚未完成)
分类:
其他好文 时间:
2015-12-03 11:30:47
阅读次数:
165
一、uboot指令1、printenv(pri) -打印环境变量2、setenv- 设置环境变量,和saveenv配合使用3、saveenv-保存环境变量4、run-执行设置好的脚本,比如将uboot的指令A和指令B集合成指令C,则执行C需要在前面加上run;5、boot-从uboot进入内核执行;...
分类:
其他好文 时间:
2015-12-03 11:18:16
阅读次数:
146
一.编译U-boot1.通过smb服务器将uboot_tiny6410拷贝到linux下2.解压缩 tar xvzf uboot_tiny6410.tar.gz3.配置打开顶层makefile 搜索6410可以找到tiny6410_config.然后make tiny6410_config4.编译 ...
分类:
其他好文 时间:
2015-12-02 00:59:36
阅读次数:
187
为什么需要多寄存器访问指令?ldr/str每周期只能访问4字节内存,如果需要批量读取、写入内存时太慢,解决方案是stm/ld举例(uboot start.S 537行) stmia sp, {r0 - r12}将r0存入sp指向的内存处(假设为0x30001000);然后地址+4(即指向0x3000...
分类:
其他好文 时间:
2015-11-27 19:36:47
阅读次数:
117
(5.2)uboot详解——省电模式(番外)
这篇文章将对uboot的省电模式进行分析...
分类:
其他好文 时间:
2015-11-27 10:59:05
阅读次数:
272
uboot为用户提供两种编译方式,一种是在uboot当前目录下进行编译,第二种方式就是将编译生成的文件输出到指定的目录下。1)AddO=tothemakecommandline#‘makeO=/tmp/buildall‘##2)SetenvironementvariableBUILD_DIRtopointtothedesiredlocation#‘exportBUILD_DIR=/tmp/build‘#‘ma..
分类:
其他好文 时间:
2015-11-27 01:22:01
阅读次数:
313
$(obj)/include/config.mk指的就是uboot/include/config.mkARCH=armCPU=s5pc11xBOARD=x210VENDOR=samsungSOC=s5pc110OBJS=cpu/$(CPU)/start.oOBJS=cpu/s5pc11x/start.oLIBBOARD=board/$(BOARDDIR)/lib$(BOARD).alib$(BOARD).a等价于libx210.aLIBBOARD:uboot/board/$(BOARDDIR)..
分类:
其他好文 时间:
2015-11-26 01:32:43
阅读次数:
186
(4.3)uboot详解——异常和异常向量
前面两节分析了外部中断和内部中断相关的内容,这篇文章对处理器的异常情况作一个总结。
可以参考第二片文章(处理器工作模式),ARM处理器有七种工作模式,除了用户模式和系统模式以外,其他5中模式都是异常模式。
人们都会生病,生病时我们可以依靠我们的免疫系统恢复过来,计算机也会“生病”,它“生病”的时候就会进入异常工作模式,依靠异常处理程序让cpu恢...
分类:
其他好文 时间:
2015-11-20 17:43:17
阅读次数:
150