自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 不能在win挂载目录下进行内核编译

PC机双系统,win7和ubuntu,在win7系统中存有开发板的内核文件,开机启动ubuntu,打开内核所在的相应win7目录,如果在此目录下进行编译,会出现错误,可能是因为win7和ubuntu不同的文件系统格式造成。

2015-04-26 22:34:14 553

转载 Unable to find the ncurses libraries的解决办法

我们在更新CentOS或者Ubuntu的内核时,执行make menuconfig可能看如这样的错误:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncurses libraries.****** Inst

2015-04-26 22:24:50 593

转载 MINI2440 下对 NandFlash 烧写 和 裸版程序环境搭建初步

最近一直在苦恼于自己编写的NandFlash 裸版驱动不能运行成功,于是重新思考了NandFlash烧写的过程,现总结如下:         我们都知道NandFlash只有8根线,而且是数据命令地址共用的,所以它不可能在S3C2440的地址空间BANK上占用一席之地,即不能用访问内存的方式访问到NandFlash,所以不能用jlink像烧写NorFlash那样烧写,现将我尝试的一套方法总

2015-04-26 15:57:51 1443

转载 mini2440 256M nand版本使用uboot

1.介绍本文中用到的uboot并非自己移植,来自Tekkaman,博客地址:http://blog.chinaunix.net/uid-20543672-id-94379.html,这个u-boot最初是从友善之臂论坛看到的,帖子地址http://www.arm9home.net/read.php?tid-3539.html。该U-boot的特性如下:同时支持S3C2410

2015-04-26 15:57:05 2919

转载 使用 NOR Flash 中的supervivi 下载裸机程序到NandFlash

不容易啊,终于把 将MDK程序下载到我的mini2440开发板上的nand flash的方法找到了,我是利用韦东山老师的那套方法即利用DNW和supervivi下载到nand flash的。当然,只是方法之一,因为我能隐约的感觉到还可以使用MDK直接下载。下面我就将下载到nand flash的方法步骤完整的贴出来。   在讲解方法之前,我还是想说明几点原理,避免知其然而不知其所以然。

2015-04-26 13:35:32 1082

原创 linux环境下安装dnw

教程地址:http://www.linuxidc.com/Linux/2011-11/47482.htm将其makefile文件的第六行 -lusb放至行尾才能编译通过

2015-04-25 22:44:13 451

转载 virtualbox数据空间的设置 host:ubuntu guest:windows xp

Virtualbox目前是sun公司的一个轻量级虚拟机软件,本文主要介绍linux下virtualbox数据空间的设置及一些应用。应用平台  host:ubuntu guest:windows xp要使用数据空间功能首先要安装virtualbox的增强功能,即VBoxGuestAddition。ubuntu中VBoxGuestAddition安装包的默认路径为/usr/sh

2015-04-25 22:29:57 519

转载 linux 查看二进制文件

查看二进制文件,用od或hexdump命令。12345678$ od -tx1 -tc -Ax binFile000000  61  62  63  64  65  31  32  33  34  35  61  62  63  64  65  31         a 

2015-04-25 21:09:43 1564

转载 linux tar 命令

tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具

2015-04-23 13:54:52 473

转载 如何备份linux系统

不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中。来实施这一方法,用这个成为根用户:sudo su接着去你的文件系统的根目录(在我们的例子中,我们使用它,不过你可以去你希望备份的任何地方,包括远程或可移动驱动器。)cd /然后,下面就是我用来备份我的系统的完整的命令:tar cvpzf backup.tgz /

2015-04-23 13:54:49 437

转载 debain(wheezy) 安装增强功能提示无权限解决方法

在虚拟机里面安装debian来gnome3,默认要按照增强公司才能使用gnome3,按照增强功能提示一下错误.root@debian:/media/cdrom0# ./VBoxLinuxAdditions.runbash: ./VBoxLinuxAdditions.run:Permission denied解决root@debian:/media/cdrom0# mkd

2015-04-21 19:35:58 1372

转载 介绍一些Emacs功能强大的函数

作者: xilbert1 字符串类2 hook类函数3 用来高亮的函数4 编译类函数5 将这些函数串起来1 字符串类string-match 函数: 用指定的正则表达式去匹配字符串,将匹配的结果放到 match-data中。(match-data 用于存储emacs中字符串模式匹配中的匹配结果) 让我们看一个例子吧!例 1:?View

2015-04-19 14:13:42 1275

原创 Emacs的C语言排版缩进模式选择

Emacs中默认的C语言排版风格我不太喜欢,估计多数人都想改掉吧,效果如下图          排版格式可以自定义的,这里链接一个别人写的教程:emacs中cc-mode的缩进配置方法详解(原创)昨天尝试了一下,好像要改的格式还挺多,太不爽了,幸好我开始懒了,然后就找到了这个:Google Code上的一个叫作《Style guides for Google-origina

2015-04-18 20:09:46 2144 2

转载 emacs gdb调试

1 引言2 准备工作:将调试信息编译在程序中3 开始:开启Emacs的调试模式GUD3.1 运行gdb3.2 gdb界面3.3 小结4 调试:设置断点,控制程序流程4.1 设置、删除断点4.2 运行程序4.3 单步执行、运行到光标处4.4 继续运行程序4.5 小结5 察看变量的值5.1 本地变量buffer5.2 察看变量值5.3 用工具提示显示变量值5.4 小结

2015-04-17 20:09:54 1160

转载 C语言输出方式

%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且不输出无意义的零。

2015-04-17 14:02:29 1033

转载 浮点数在计算机中存储方式

C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而dou

2015-04-17 10:46:01 532

转载 Emacs 查找与替换(2)

查找默认情况下查找是不区分大小写的,当时如果你输入了一个以上大写字母的话,就区分大小写了,因为它感觉你在乎大小写。递增查找C-s -> mini buffer 会出现I-search ->输入你想查找的单词,随着你输入字符增多递增高亮 -> 找到所要单词,键入enter -> C-s 命令可以切换单词的位置C-s     Isearch-forward   从光标位置向前(

2015-04-14 22:18:14 567

转载 正则表达式

入门学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。假设你在一篇英文小说里查找hi,你可以使用正则表达式hi。这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成,前一个字符是h,后一个是i。通常,处理正则表达式的工具会提供一个忽略大小写的选项,如果选中了这个选项,它可以

2015-04-14 21:59:43 3328

原创 linux 如何查看某个程序的进程号

比如要查看打开的emacs进程号,ps -A|grep emacs

2015-04-14 19:23:33 8255

转载 arm 裸板程序编译过程

看过编译原理的人都知道我们一句简单的arm-linux-gcc 到达做了哪些工作。他并不是简单的把我们的原文件编译成我们可执行的二进制文件,在这个过程中他其实至少做了两部工作。“编译”和链接“当然这其中包含了很多关于编译原理的至少,由于本人才疏学浅说以也只能够简单的把他说成编译和链接了。如果需要跟深入的理解请查找相关”编译原理的书籍吧“这里我们先介绍一下常用的GCC命令.1.a

2015-04-10 20:52:01 943

转载 arm-linux-gcc/ld/objcopy/objdump参数总结

arm-linux-gccarm-linux-gcc -Wall -O2 -c -o $@ $ -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件也就是.o的目标文件 -Wall 指定产生全部的警告信息 -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高,O后面还可以附带其他的数值,表示提供不同的优化策略。

2015-04-10 20:42:02 650

转载 ARM底层学习笔记-裸板实验程序解析-点亮LED

首先明确目标:点亮LED怎样才能点亮LED?查看原理图,LED灯连接在CPU管脚上,只要控制该管脚输出高低电平就可以控制LED通断。怎么控制管脚输出高低电平?两个步骤配置相应寄存器:1.配置管脚功能(输入/输出/其他功能);2.设置输出值0/1,即高/低;怎么布置代码文件及编译?有两种方式布置代码文件:1.直接用汇编代码配置CPU寄存器;2.汇编+C代码

2015-04-10 20:22:57 1449

转载 关于u-boot的链接地址和运行地址分析

Bootloader是在操作系统内核启动之前运行的一段小程序。通过这段程序,我们可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,最后从存储设备上读取内核映像到主存并跳到入口地址。  u-boot是遵循GPL条款的开放源码项目。它是目前功能最多、灵活性最强,并且开发最积极的开源Bootloader。它的启动过成可以分为两个阶段: 第一

2015-04-10 19:54:46 2856

转载 ARM汇编指令(B/BL/BX) - (8)

跳转指令用于实现程序流程的跳转,在 ARM 程序中有两种方法可以实现程序流程的跳转:(1) 使用专门的跳转指令。(2) 直接向程序计数器 PC 写入跳转地址值。    通过向程序计数器 PC 写入跳转地址值,可以实现在 4GB 的地址空间中的任意跳转,在跳转之前结合使用    MOV LR , PC   等类似指令,可以保存将来的返回地址值,从而实现在 4G

2015-04-10 19:36:29 804

转载 汇编LDR、STR

1、LDR R0, [R1]LDR是把R1中的值取出放到寄存器R0中LDR:load R0 from register R12、STR R0, [R1]STR是把R0中的值存入寄存器R1中,STR:store R0 to register R1STR指令的格式为:STR{条件}  源寄存器,STR指令用亍从源寄存器中将一个32位的字数据传送到存储器中。该指令在程序设计中比较常用,丏寻址方式灵

2015-04-10 18:22:05 1123

转载 #define GPBCON (*(volatile unsigned *)0x56000010) 的理解

对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。          以 #define IOPIN   (*((volatile unsigned long *) 0xE0028000))   为例:作为

2015-04-10 16:04:43 2736

转载 mini2440(2) LED灯裸机硬件控制程序

查找mini2440的原理图,找到LED部分的原理图:然后查找nLED_1到nLED_4分别连接的S3C2440的引脚:由图可知:nLED_1---GPB5nLED_2---GPB6nLED_3---GPB7nLED_4---GPB8在S3C2440的引脚划分中,这四个引脚都属于Port B,因此可以通过配置Port

2015-04-10 15:11:43 748

转载 mini2440 之——LED简单控制(裸机)

参考芯片手册,得知    led1 GPB5    led2 GPB6    led3 GPB7    led4 GPB8GPBCON 地址为 0x56000010GPBDAT 地址为 0x56000014  本实验目的是:1 熟悉arm汇编指令;2 熟悉arm芯片GPIO操作。  实验功能是:指定控制某个灯,让其亮或灭。掌握这个功能以后,再写类似跑马灯

2015-04-10 15:09:45 616

转载 c++中容器元素都是副本

c++中容器元素都是副本。就是说,vector中添加元素的时候,是将元素值复制到容器里。就是说容器中存放的是原始元素的副本。被复制的原始值与新容器中的元素各不相关,此后,容器内元素值发生变化时,被复制的原值不会受到影响,反之亦然。可以写个程序验证下。例如;vector vs;string s="nihao";vs.push_back(s);vs[0]="";会发现即使修改了向量中的元

2015-04-09 20:21:19 1129

转载 c++ stl list使用总结

2012年10月27日整理 郑海波  http://blog.csdn.net/nuptboyzhb/article/details/8120397所有涉及到的程序下载:http://download.csdn.net/detail/nuptboyzhb/4730951(一)list简介:list不像vector那样,list的内存分配时非连续的,因此,只能通过迭代器来访问

2015-04-09 19:53:30 477

转载 c++ STL总结一:vertor和list

STL提供六大组件,彼此可以组合套用1、容器(containers):各种数据结构,如vertor,list,deque,set,map.从实现的角度来看,STL容器是一种class template2、算法(algorithms):各种算法如sort,search,copy,earse。STL算法是一种 function template。3、迭代器(iterators)

2015-04-09 19:41:14 1463

转载 堆(heap)和栈(stack)有什么区别??

堆栈存放用户自己用malloc分配的空间,用free来释放;由用户自己管理,而栈存放函数的局部变量,由编译器来负责分配和回收管理,速度快,但容量有限,简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。预备知识—程序的内存分配一个由c/C

2015-04-09 19:40:37 2820

转载 C++中using namespace std是什么意思?

使用std命名空间98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:// one.hchar func(char);class String { ... };// somelib.hclass String { ... };如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为Stri

2015-04-08 22:07:47 1587

转载 C++ list

双向循环链表list        list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不

2015-04-08 22:06:37 426

转载 c++ iterator

iterator是C++标准库(STL)中的迭代器~~~比如建一个链表(要记得#include #include )list A;再list::iterator it,这样,就可以对链表进行遍历了~其实,可以把它理解成类似指针的东西~当然,只是用处差不多,使用方式和声明方式可是完全不同的喔~~PS:一个简单的小程序段,可以说明itera

2015-04-08 22:03:56 513

转载 c++中string类字符串和c中char*/char[]型型字符串的区别

概念区分在c中,是没有string类型的数据的。但是c语言里有这个头文件。容易让人误认为c中有string类型的数据。区分string的含义:1)(在c和c++中)如果string表示字符串型数据,那么c中是有字符串类型数据的(用char[]或者char *来声明定义)。但是没有string类型数据。而c中的这个头文件里声明的函数原型也全是针对char数组的种种操作,如st

2015-04-08 22:03:17 522

转载 C语言动态数组

摘要的重要性是不言而喻的,每次发文章我都很纠结如何写出一个有特色的摘要来,能够以最为简短的文字向读者描述出我所要表达的东西。但是常常出现的问题是,摘要写得太简短了,读者看了不清楚文章究竟要讲啥;摘要写得稍微长点的话自然能够描述清楚所要表达的东西,但是却也出现了另外一个问题,就是读者看到大段的文字描述,觉得枯燥无味,直接二话不说给文章判了个“死刑”,导致这种情况下愿意真正的花时间看完摘要的读者屈指可

2015-04-08 20:30:12 433

转载 C++输出字符串的起始地址

先给出通过字符型指针输出字符串的示例代码,如下:#include using std::cout;using std::endl; int main(){    const char *pszStr = "this is a string";     // 输出字符串    

2015-04-08 16:11:40 2892 1

电磁场与电磁波

电磁场与电磁波第一章 矢量分析ppt, 研究生课程课件

2013-10-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除