上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 34 下一页
摘要: 一、概述 1、本文综述及特色 阅读uboot,start.S是第一个源程序文件,主要完成初始化看门狗、定时器、重定位(拷贝代码段到内存中)、初始化堆栈、跳转到第二阶段等工作。 网上关于这些内容的解释已经非常详细了,但是很少有人设计start.S中有关异常处理的分析,即使有分析也是源码自带的英文... 阅读全文
posted @ 2013-11-22 13:07 amanlikethis 阅读(1286) 评论(0) 推荐(1) 编辑
摘要: 以下是画流程图、程序内存分配等等框图用到的点滴使用方法,记录在这里以备偶尔只需。1、画大括号“{}” 在Visio操作界面下,依次点击“文件(File)”—“形状(Shapes)”--“其他Visio方案(Visio Extras)”—“标注(Callouts)”,然后左边的选项中多了“标注”栏,在“标注”栏中有“侧边大括号”。默认是右侧,倘若需要左侧可以旋转180度。2、放文本框 在Visio操作界面下,在工具栏,选择“文本工具”或者“文本块工具”,它的图标是“A”。放完一个文本框后,还可以继续放其他的文本框,倘若不想再放了,可以单击“指针工具”,它的图标是“鼠标模样”。3、截图 可能是.. 阅读全文
posted @ 2013-11-21 16:23 amanlikethis 阅读(7234) 评论(0) 推荐(0) 编辑
摘要: U盘通常是FAT(*)格式,不能支持大于4G的文件。为了实现这个目的,通常可以把U盘格式化成NTFS或者exFAT,这两种文件系统都支持大于4G的文件。一、格式化成NTFS第一步首先我们把优盘插入电脑中,打开“我的电脑”,右击优盘盘符来选择“属性”,在弹出的“属性”窗口中点击“硬件”标签,在列表中选中你的优盘驱动器,选中后点击下面的“属性”按钮。小贴士:NTFS (New Technology File System)是 Windows NT 操作环境和 Windows NT 高级服务器网络操作系统环境的文件系统,支持文件加密和分别管理功能,支持更大的分区容量和硬盘容量,在安全性和读取速度又. 阅读全文
posted @ 2013-11-20 17:00 amanlikethis 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: 白色的编辑框看得眼睛不舒服,怎么样更改NotePad++的背景颜色使眼睛更舒服些?1.设置--语言格式设置2.设置背景色“背景色”一栏,选择背景色颜色 “使用全局背景色”一栏要打上√,否则无效参考网址:NotePad++更改背景颜色 阅读全文
posted @ 2013-11-20 16:50 amanlikethis 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: C语言关键字volatile是一个危险的东东,笔者再用ADS做S3C2440定时器中断实验就因为这个关键字出了错。出现错误情况的准确描述是:定义一个变量时没有用volatile关键字,而且紧接着while(1)循环里边就有对这个变量的读操作。 这个实验想实现的功能是:定时时间为1s,用一个led灯显 阅读全文
posted @ 2013-11-20 15:31 amanlikethis 阅读(374) 评论(0) 推荐(0) 编辑
摘要: uboot提供了两种编译策略,即可以将生成的目标文件与源码混在一起,也可以将生成的目标文件与源码分开。通过对uboot Makefile的分析,笔者编写了一个简单的实现这种功能的Makfile。顶层makefileifneq ($(BUILD_DIR),)saved-output := $(BUILD_DIR)# Attempt to create a output directory.$(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}) //创建目录BUILD_DIR# Verify if it was successful.BUIL.. 阅读全文
posted @ 2013-11-17 19:31 amanlikethis 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: uboot顶层目录中的config.mk定义了确定了当前执行makefile所对应的源文件目录、目标文件目录,编译的程序编译、连接的选项,以及目标文件生成的规则等等。它被包含在顶层的makefile以及各个子目录的makefile中,可以说算是一个全局的makefile包含文件。ifneq ($(OBJTREE),$(SRCTREE)) //判断目标目录和源文件目录是否一样,如果不一样下边的有效ifeq ($(CURDIR),$(SRCTREE)) //判断当前目录是否是顶层目录dir := ... 阅读全文
posted @ 2013-11-17 14:37 amanlikethis 阅读(2512) 评论(0) 推荐(0) 编辑
摘要: uboot的源文件众多,学习庞然大物首先找到脊椎--顶层的makfile,逐一破解。但是,uboot的makefile同样是一个庞然大物,所以也要找到它的主线。倘若过分专注部分细节,很难做到把握全局,实际上也不可能很好理解细节。 介于此,笔者已经写了一篇uboot makefile整体解析,可以先从主体上把握makefile。然后,再读这篇makefile强大功能实现的细节,才能做到循序渐进。 说明:uboot顶层makefile的注释机会全部源码都搬上来了,而注释都是黑体加粗以与源码有强烈的区别。VERSION = 1 //主版本号PATCHLEVEL = 1 //次级... 阅读全文
posted @ 2013-11-17 11:59 amanlikethis 阅读(3394) 评论(0) 推荐(0) 编辑
摘要: 伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行所在规则定义的命令,有时也可以将一个伪目标称为标签。伪目标通过 PHONY来指明。 PHONY定义伪目标的命令一定会被执行,下面尝试分析这种优点的妙处。 1、如果我们指定的目标不是创建目标文件,而是使用makefi 阅读全文
posted @ 2013-11-17 11:12 amanlikethis 阅读(7307) 评论(2) 推荐(0) 编辑
摘要: 引 程序是设计思想的体现。程序在设计之初,设计者会有一些列的目的(设计目标),接下来才是实现这些目的的思路(设计流程),最后才是具体地实现。 阅读程序是程序员必备的技能,通过阅读高手的程序,了解程序的功能,学习程序设计的技巧。比较短的程序段,比如说一千行一下的程序,通常都不复杂,很容易读懂。但是,碰上上万行的程序,比如说ucos-ii内核,linux 0.11内核,uboot启动代码,没有一定的阅读技巧,像无头苍蝇一样的读,显然会四处碰壁。有些程序阅读者,心情浮躁,这本身就是程序员的大忌。在读海洋般的代码时,不肯钻进去,找很多的相关资料,大概了解了程序的结构和工作原理,就草草了事。似乎... 阅读全文
posted @ 2013-11-16 20:04 amanlikethis 阅读(743) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 34 下一页