摘要: 转载:http://blog.csdn.net/ubuntulover/article/details/7581317(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由 阅读全文
posted @ 2013-09-09 16:12 摩斯电码 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: glob库函数用于Linux文件系统中路径名称的模式匹配,即查找文件系统中指定模式的路径。注意,这不是正则表达式匹配,虽然有些相似,但还是有点差别。glob函数原型 #include int glob(const char *pattern, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob); glob函数搜索匹配 函数pattern中的参数,如/*是匹配根文件下的所有文件(不包括隐藏文件,要找的隐藏文件需要从新匹配),然后会将匹配出的结果存放到 pglob,即第4个参数中,第二个参数能选择匹配模式,如. 阅读全文
posted @ 2013-09-09 15:59 摩斯电码 阅读(12894) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/universsky/article/details/8866402linux中grep命令的使用grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expressi 阅读全文
posted @ 2013-09-09 15:21 摩斯电码 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cppblog.com/aa19870406/archive/2012/07/12/183018.htmlhttp://www.cnblogs.com/mydomain/archive/2011/08/23/2150567.html编写 TCP/SOCK_STREAM 服务程序时,SO_REUSEADDR到底什么意思?这个套接字选项通知内核,如果端口忙,但TCP状态位于 TIME_WAIT ,可以重用端口。如果端口忙,而TCP状态位于其他状态,重用端口时依旧得到一个错误信息,指明"地址已经使用中"。如果你的服务程序停止后想立即重 启,而新套接字依 阅读全文
posted @ 2013-09-09 11:30 摩斯电码 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 转载:http://hi.baidu.com/zorro_knight/item/37af9e8c9dc71253e73d1924linux下的socket INADDR_ANY表示的是一个服务器上所有的网卡(服务器可能不止一个网卡)多个本地ip地址都进行绑定端口号,进行侦听。不光是多个网卡的问题.见如下server listen:80 0.0.0.0 //INADDR_ANY,外部的client ask 从哪个server的地址近来都可以连接到80端口.8088 192.168.1.11 //外部的client ask 从server地址192.168.1.11进来才可以连接... 阅读全文
posted @ 2013-09-09 11:22 摩斯电码 阅读(26642) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/zzx1045917067/archive/2012/12/19/2824552.html内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应 用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应 用程序运行在较低级别(用户态)。在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。内核态和用户态有自己的内存映射,即自己的地址空 间。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内 阅读全文
posted @ 2013-09-09 11:02 摩斯电码 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.chinaunix.net/uid-29025972-id-3889653.html1>异常:是指CPU内部出现的中断,即在CPU执行特定指令时出现的非法情况。同时异常也称为同步中断,因此只有在一条指令执行后才会发出中断,不可能在指令执行期间发生异常。a.产生的原因: 程序的错误产生的,编程异常通常叫做软中断(eg:除数为0) 内核必须处理的异常条件产生的(eg:缺页)产生的目的:Linux利用异常来达到两个截然不同的目的:·给进程发送一个信号以通报一个反常情况·管理硬件资源 对于第一种情况,例如,如果进程执行了一个被0除的操作,CPU则会 阅读全文
posted @ 2013-09-08 22:50 摩斯电码 阅读(9589) 评论(0) 推荐(2) 编辑
摘要: 转载:http://www.douban.com/note/165931644/经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量就可以获得失败原因了。例如:#include #include #include int main(void){int fd;e.. 阅读全文
posted @ 2013-09-08 22:48 摩斯电码 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-29025972-id-3874376.html程序编译后生成的目标文件至少含有三个段,分别为:.text、.data和.bss。text段:就是放程序代码的,编译时确定,只读;data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写.就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域; bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域; 一个由c/C++编译的程序运行时占用的内存分为以下几个部分: 1、栈区(stack)— 由编译器自动分配释放 ,存放... 阅读全文
posted @ 2013-09-08 22:46 摩斯电码 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 转载;http://blog.chinaunix.net/uid-29025972-id-3855500.html对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。 具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方法所设置的:编译目标代码时,可以对gcc加入链接参数“-Wl,-rpath”指定动态库搜索.. 阅读全文
posted @ 2013-09-08 22:45 摩斯电码 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-29025972-id-3855495.html 1. 连接和运行时库文件搜索路径的设置 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: (1). 在 /etc/ld.so.conf 文件中添加库的搜索路 阅读全文
posted @ 2013-09-08 22:44 摩斯电码 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-29171357-id-3889735.html1. 相关指令:chgrp:改变文件所属用户组 点击(此处)折叠或打开 chgrp [-R] group dirname/filename -R: 基本-r参数都是递归recursive chown:改变文件所有者、也可以改变用户组 点击(此处)折叠或打开 chown [-R] username dirname/filename chown [-R] username:groupdirname/filename ... 阅读全文
posted @ 2013-09-08 22:42 摩斯电码 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 转载:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或 替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则 表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex, 复数有regexps、regexes、regexen。这些是正则表达式的定义。 由于起源于unix系统,因此很多语法规则一样的。但是随着逐渐发展,后来扩展出 阅读全文
posted @ 2013-09-08 22:41 摩斯电码 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28917424-id-3889917.html前不久就在某位同学的博客里看到,但是今天找了好久没找到,就直接google了,现贴出来跟大家分享一下格式如下(双引号里面没有加任何额外字符,"字符串"为要打印的内容):printf("\... 阅读全文
posted @ 2013-09-08 22:32 摩斯电码 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28685940-id-3889916.html内核代码绝大部分使用C语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 一、基本内嵌汇编 GCC提供了很好的内嵌汇编支持,最基本的格式是:__asm__ __volatile__(汇编语句模板); 1、__asm__ __asm__是GCC关键字asm的宏定义:#define __asm__ asm __asm__或asm用来声明一个内嵌汇编表达式,所以任 阅读全文
posted @ 2013-09-08 22:30 摩斯电码 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28685940-id-3889921.html 交叉编译工具链是一个由编译器、连接器和解释器组成的综合开发环境,交叉编译工具链主要由binutils、gcc和glibc 3个部分组成。有时出于减小 libc 库大小的考虑,也可以用别的 c 库来代替 glibc,例如 uClibc、dietlibc 和 newlib。建立交叉编译工具链是一个相当复杂的过程,如果不想自己经历复杂繁琐的编译过程,网上有一些编译好的可用的交叉编译工具链可以下载,但就以学习为目的来说读者有必要学习自己制作一个交叉编译工具链 构建ARM Linux交叉编 阅读全文
posted @ 2013-09-08 22:29 摩斯电码 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 转载:blog.chinaunix.net/uid-28685940-id-3889918.html我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什么地址都要有仔细的说明。我觉得在写makefile的时候,最为重要的就是ld的理解,下面说说我的经验:首先,要确定我们的程序用没有用到标准的c库,或者一些系统的库文件,这些一般是在操作系统之上开发要注意的问题,这里并不多说,熟悉在Linux编程的人,基本上都会用ld命 阅读全文
posted @ 2013-09-08 22:23 摩斯电码 阅读(7209) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-29094179-id-3889999.html1、正确显示中文注释1)Options->Style Properties2) 在左边Style Name下找到Comment Multi Line和Comment.在其右边对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常规、小四。确定,退回Style Properties界面,Size设为10。3)Done2、使能正确删除一个汉字Project→Open Project,打开Base项目;新建一个SuperBackSpace.em文件(在\ 阅读全文
posted @ 2013-09-08 22:18 摩斯电码 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 删除文件或文件夹 svn rm 名字 --forcesvn ci (系统会提示输入提交日志)执行完这两步后,才能被真正删除添加文件或文件夹svn add 文件名 --forcesvn ci (系统会提示输入提交日志)执行完这两步后,文件才能被真正添加。去掉文件夹中的.svn隐藏文件夹 find -name .svn | xargs rm -rf 就会自动将当前目录以及子目录下的.svn全部删除 撤销svn add以及svn rm ,用svn revert XXX -R 阅读全文
posted @ 2013-09-06 19:07 摩斯电码 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-22150747-id-189264.html1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn addfile例如:svn add test.php(添加test.php)svn add*.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m "LogMessage"[-N][--n 阅读全文
posted @ 2013-09-06 18:46 摩斯电码 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 解决冲突Resolving Conflicts有时候,你从仓库更新文件时会发生一些冲突。当两个或更多开发人员对同一个文件的某几行做了修改,就会产生冲突。因为Subversion对你的项目一无所知,他会把冲突留给开发人员来解决。只要冲突产生了,你就应该打开有问题的文件,然后找到以“>>>>>> revision另外,对每一个有冲突的文件,Subversion都会在你的目录中放三个另外的文件:filename.ext.mine这个文件是更新工作副本之前,冲突文件在你的工作副本中原来的样子。其中没有任何冲突标记。filename.ext.rOLDREV这个文件是版 阅读全文
posted @ 2013-09-06 18:44 摩斯电码 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 例如:svn commi 阅读全文
posted @ 2013-09-06 18:41 摩斯电码 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.sina.com.cn/s/blog_65fd4c1e0100h2cg.html1、 如何产生冲突当开发人员A和开发人员B从版本库同时检出文档1.txt,而A和B同时修改了1.txt的同一地方,后提交的一方会在拷贝副本中产生冲突。两个工作拷贝,A拷贝中文件1.txt内容为dfqerq123dfwreB拷贝中文件1.txt内容为dfqerq123erwrq在B版本提交之前版本库上的1.txt(base版本)内容为dfqerqB拷贝先提交版本到版本库中,以至于最新版本内容变为dfqerq123erwrq此时A版本也提交则会产生冲突,无法提交,需要先svnupdate, 阅读全文
posted @ 2013-09-06 18:39 摩斯电码 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.aixchina.net/club/thread-25902-1-1.html这里,先说说冲突解决。怎么会发生冲突呢?两个人修改了不同文件?不会有冲突,他们不相关。两个人同时修改了同一个文件的不同位置?不会有冲突,SVN很聪明。两个人同时修改了同一个文件的相同位置?Bing!冲突来了。工程师A修改了a.txt的第一行,提交了。工程师B也修改了a.txt的第一行,然后执行svn up,这时SVN提示了:(以下,你开始扮演工程师B的角色了)$ svn up在 “a.txt” 中发现冲突。选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,(mc) 我的版本, ( 阅读全文
posted @ 2013-09-06 18:38 摩斯电码 阅读(4442) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/windone0109/article/details/4857044版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。版本冲突现象:冲突发生时,subversion会在当前工作目录中保存所有的目标文件版本[上次 阅读全文
posted @ 2013-09-06 18:30 摩斯电码 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1 安装及下载client 端2 什么是SVN(Subversion)?3 为甚么要用SVN?4 怎么样在Windows下面建立SVN Repository?5 建立一个Working目录6 新增档案及目录到Repository中7 更新档案及目录8 更新至特定版本9 复制档案及目录10 制作Tag或是Release11 快速参考11.1 取得(Checkout)Repository11.2 更新(Update)档案或目录11.3 新增(Add)档案或目录11.4 提交(Commit)修改过的档案或目录11.5 Copy/Tag/Branch/Release档案或目录安装及下载client 端 阅读全文
posted @ 2013-09-06 08:39 摩斯电码 阅读(443) 评论(0) 推荐(1) 编辑
摘要: find命令使用技巧查找文件,移动到某个目录 使用find和xargs15条 linux Find 命令实际使用方法find 命令用法find命令使用经验find用法小结find与xargs的用法------实际例子(ZT)find命令使用技巧1、查找文件Linux中查找文件的命令为“find”命令,syntax:find [起始目录] 寻找条件 操作如,从根目录下开始查找abc.cpp文件find / -name abc.cpp在当前目录下所有.cpp文件find . -name "*.cpp"find命令,配合-exec参数,可以对查询的文件进行进一步的操作-exec 阅读全文
posted @ 2013-09-05 19:44 摩斯电码 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-29033993-id-3880012.html近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。想起以前写过的一篇其实Linux这样用更简单,发现这些系统信息查看命令也可以总结出一篇小小的东西来了。另外这里还有非常多的命令,可以作为参考。系统#uname-a#查看内核/操作系统/CPU信息#head-n1/etc/issue#查看操作系统版本#cat/proc/cpuinfo#查看CPU信息#hostname#查看计算机名#lspci-tv#列出所有PCI设备#lsusb-tv#列出所有USB设备#lsmod# 阅读全文
posted @ 2013-09-04 23:17 摩斯电码 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转载:http://linux.chinaunix.net/techdoc/desktop/2009/01/03/1056322.shtml一步一步学习Vim 全图解释以下注释,根据图示和自己实践自己阐述,能力有限,错误之处,诸位可以提醒更正,谢谢~Whole 英文版Whole 中文版 感谢 fdl 的翻译工作 以下是学习这些基本的VIM命令的基本步骤,在学习完之后,可以依照上图进一步的学习和使用!!步骤1注释1:1) h j k l为光标键,分别左下上右2) i 插入键进入编辑模式,Esc键退出到一般模式3) x 删除当前光标所在字符,X删除当前光标前的一个字符4) A 在一行的末尾添加te 阅读全文
posted @ 2013-09-04 23:12 摩斯电码 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-16459552-id-3877787.html要想详细了解你的Linux系统,为系统评估和性能调化提供准确的信息,那么,你会经常用到这几组命令。 一. 系统信息 1. 查看内核版本、编译主机、编译器版本和编译时间的信息 cat /proc/version 2. 查看bootloader启动内核的参数 cat /proc/cmdline 3. 查看内核版本和CPU架构等信息 uname -a 4. 查看当前时间、系统运行时间、用户数量和负载信息 uptime 5.... 阅读全文
posted @ 2013-09-04 22:58 摩斯电码 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-28241959-id-3880025.html 本地建立仓库 先创建个文件夹,仓库的地点: mkdir cangkumkdir CloudNATcd CloudNAT 初始化git仓库:git init 把项目代码,文档等文件放到 阅读全文
posted @ 2013-09-04 22:48 摩斯电码 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-24517549-id-3880835.html UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置 文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 ... 阅读全文
posted @ 2013-09-04 22:26 摩斯电码 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 建立sourceinsight的时候,si工程可以和项目源码不在同一个盘下面,即si工程在D盘下,而阅读的源码在E盘下。 方法步骤如下: 下看一下目录结构: Y:\work\Hi3521\Hi3521_SDK_V2.0.5.0\source\tools\dvr_update_tool\for_usb_img 其中存放的是要阅读的项目源码 G:\hisiv3520d\uptool\m... 阅读全文
posted @ 2013-09-02 09:35 摩斯电码 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 在创建source insight工程时,最好用“相对路径”,并“将si的工程文件,保存到源码包里”!这样一来,等以后,将源码包放置于硬盘上其他位置,或分发给其他人,或改了源码包的名称,si工程仍然能用!方法步骤如下:以建立一个阅读busy-box源码的工程为例。有如下目录:E:\code\busybox-1.7.0,其中存放的是busybox的源码,那里面有很对文件和目录。E:\code\si,其中存放的是sourceinsight的工程文件。为了实现当将code目录移动到其他目录下时(或者单独将busybox-1.7.0和si移动到其他目录下,但是他俩都在同一目录下,如移动到D盘,此时的目 阅读全文
posted @ 2013-09-01 15:04 摩斯电码 阅读(15747) 评论(3) 推荐(1) 编辑
摘要: 内核是如何编译成的 -知其然而不知其所以然(第一篇)转载:http://blog.chinaunix.net/uid-28236237-id-3840137.htmlLinux内核有分门别类的目录,每个目录包含了不同过能的模块代码。大家一般把这个结构叫做linux代码树。树必然是一个非常恰当的比喻,枝分枝,密密麻麻,参差不穷。那编译内核的时候内核的编译系统是如何将这么多的文件编译链接起来最后形成一个可运行的镜像文件的呢。这篇文章主要从较高的层面串联出这个过程,使得我们能在头脑里形成一个内核编译的过程。内核编译系统本来就是相当复杂的,这里我们只描述编译过程,至于这个过程是如何通过Makefile 阅读全文
posted @ 2013-08-31 23:36 摩斯电码 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 转载:内核镜像zImage是如何生成的内核镜像zImage是如何生成的前面两篇文章介绍了vmlinux 文件生成,这个文件必然是核心的linux内核,但是它是ELF格式的文件,其中包含了可执行的二进制指令(内核),调试信息,符号表等内容。 vmlinux的生成是编译内核的关键,但是得到的vmlinux文件是不能烧写到flash中执行的。主要的问题是,没有一个环境来加载ELF格式的文 件。而zImage则是可以加载执行的二进制代码。总的来说zImage和vmlinux的关系是:1、zImage是可可运行的二进制内核镜像2、zImage是由vmlinux处理、压缩得到的3、zImage的大小比vm 阅读全文
posted @ 2013-08-31 23:32 摩斯电码 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28236237-id-3867041.htmlU-boot中通过环境参数保存一些配置,这些配置可以通过修改环境参数、保存环境参数、读取环境参数等操作进行灵活的配置,便于调试开发。这篇文章主要来分析一下u-boot中环境参数的实现。文章主要分为四个部分,第一是环境参数的存储格式,第二部分是环境参数的初始化,第三部分是环境参数的读取,第四个部分是环境参数保存过程。首先,我们来看一下环境参数的存储格式。一般嵌入式系统的第一个分区是boot分区,而环境参数一般会采用一种格式保存到boot代码区之后,当然,这个位置不能超出第一个分区的边 阅读全文
posted @ 2013-08-31 23:31 摩斯电码 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28236237-id-3865045.htmlu-boot第一阶段分析(一)u-boot 第一阶段分析(二)u-boot 第二阶段分析 U-boot第一阶段分析u-boot是在单板刚启动的时候执行的一段程序。其作用是将内核从flash、硬盘等介质上拷贝到内存中,并传递给内核一些启动参数并跳转到内核去执行。由于u-boot的代码非常的依赖于不 同的体系结构。对u-boot的分析也只能提炼出不同体系结构的共性,做相应的总结。总的说来,u-boot所做到工作分为两个阶段。第一个阶段是将u- boot第二阶段的代码拷贝到ram空间,跳 阅读全文
posted @ 2013-08-31 23:28 摩斯电码 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 由于不知名原因 source insight崩溃了,使用自带的卸载,完成之后重新安装软件注册还是出问题。在网上搜索资料发现就是删除注册表中的内容。由于列出的删除项目不完全,导致还是出问题。最后删除所有的在注册表中带有source insight的注册表项,然后删除document中的文件夹 这样就能够完全删除了。步骤1、先卸载软件2、在开始处输入regedit 进入注册表,在注册表中搜索source insight的所有注册表项目,发现一个删除一个3、删除document中的source insight中的文件夹。ok,此时只需要重新安全和注册软件就行了。 阅读全文
posted @ 2013-08-31 21:13 摩斯电码 阅读(1879) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-26404201-id-3013884.html--------------指针数组----------------int *p[10];//指针数组,含有10个指针元素也就是说每一个元素都是指针--------------数组指针----------------int (*p)[10];//数组指针,这个指针能够用来指向含有10个元素的整数数组------------函数指针--------------------- . int (*p)( ); // 指向函数的指针,这里声明了一个指针p,该指针指向返回值是整型(即函数类型为 阅读全文
posted @ 2013-08-31 06:55 摩斯电码 阅读(352) 评论(0) 推荐(0) 编辑