类型转换函数 & 转换构造函数 转换构造函数用途:将一个其它类型的数据转换成自定义的类类型。注意:这种构造函数只有一个参数,但要区别于拷贝构造函数(形参是一个自定义类型的引用)例子:#include <iostream>using namespace std;class Complex{ public:// Complex():real(0), imag(0){} ...
nfs的建立以及挂载 一、nfs作用nfs也就是网络文件系统,在嵌入式开发中为什么需要nfs呢?主要是因为在开发过程中,根文件系统里面的内容要经常改动,那么就会频繁的调试,如果不使用nfs那么,一旦根文件系统内的文件有改动的时候,就要重新烧录flash分区,这样重复烧写会对缩短flash的使用寿命;由于上述原因,所以可以使用网络文件系统,这样根文件系统使用网络文件系统nfs的话,根文件系统中有改动的时候不需要重新烧
Kconfig和makefile的关系 文章的原地址是:http://wenku.baidu.com/link?url=Yl5eiPf3P7TMhk24Kl5bMMNyWEM4ctHdT46M4ltz07qBPuWswCid3rGC5zxaGPLa3sawP8m4ZaqB0dIXmhlKF_2yBMUvxt9c5Q70MOevdhSlinux 内核中 Kconfig文档的作用内核源码树的目录下都有两个文档 Kconf
ARP协议在同网段及跨网段下的工作原理 一、ARP在同个网段下的工作原理 首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求...
Linux内核启动代码之__create_page_tables函数分析 文章原地址为:http://blog.chinaunix.net/uid-28263175-id-3842638.html 在此表示感谢在分析__create_page_tables函数之前,需要知道以下的知识。1、head.S首先确定了processor type和 machine type,之后就是创建页表。通过前面的两步,我们已经确定了processor t
ARM linux内核启动时几个关键地址 文章的源地址为 http://www.cnblogs.com/armlinux/archive/2011/11/06/2396787.html 表示感谢1. 内核启动地址1.1. 名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。
多寄存器寻址指令ldmia/ldmib和ARM存储器访问指令——多寄存器存取 本文的原地址为:http://blog.csdn.net/lhf_tiger/article/details/11660773 在此表示感谢多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;
ARMlinux kernel 启动之start_kernel (二) 原地址:http://blog.csdn.net/tommy_wxie/article/details/7238788了解完kernel启动以前的汇编之后我们来看看正式的c语言启动代码,也就是我们的start_kernel函数了。start_kernel相当大,里面每一个调用到的函数都足够我们伤脑筋了,我这里只是浅尝辄止的描述一下函数的功能,从而对kernel启动的过程有一个比较直观的了解。很
ARM linux kernel启动流程 head.S(一) 本文的原地址为:http://blog.csdn.net/tommy_wxie/article/details/7238748 在此表示感谢1. kernel运行的史前时期和内存布局在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中
链表常见面试问题 链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文对链表相关的面试题做了较为全面的整理,希望能对找工作的同学有所帮助。链表结点声明如下:struct ListNode{ int m_nKey
关于内核编译及配置总结:①auto.conf与②autoconf.h的‘自动’生成 文章的原地址为:http://blog.sina.com.cn/s/blog_87c063060101klau.html 在此表示感谢这里要注意的是文中提到自动生成的 /include/linux/autoconf.h 在我使用九鼎x210开发板所使用的linux内核时是在/include/generated/autoconf.h中的 ,这里要注意目录结构有些不一样
linux内核配置系统的工作原理 一、Linux内核的配置系统由三个部分组成,分别是: 1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则; 2、配置文件(config.in(2.4内核,2.6内核)):给用户提供配置选择的功能; 3、配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncur
Kconfig详解 当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config
关于版本控制软件以及Git的简单介绍 以下内容从Pro Git这本书获取,该书的PDF下载链接 https://git-scm.com/book/zh/v2本章介绍开始使用 Git 前的相关知识。我们会先了解一些版本控制工具的历史背景,然后试着让 Git 在你的系统上跑起来,直到最后配置好,可以正常开始开发工作。读完本章,你就会明白为什么 Git 会如此流行,为什么你应该立即开始使用它。(查看Git详解系列的全部文章)
从uboot中学习了一些linux驱动框架的知识 今天uboot部分基本上学的差不多了,不过发现一些事情,知识还是要不断回顾的,并且不断随着熟练度的提高,站在角度上也能慢慢提高,进而能看到更高的层次,不过学习的过程中,一定要有意识的提高自己的整体审视层次下面说说我在两个版本uboot中学习到关于一些linux框架的一些内容①uboot版本 1.3.4 ② uboot版本 2013.10首先我得出来的结论是 随着uboot版本的升高,