![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
柳歆
明德任责,好学力行!
展开
-
linux中断分层技术分析
Linux中断嵌套处理:概念:当一种类型的中断发生时又产生另外一种中断 慢速中断:当处理中断函数时,中断总开关是不关闭的,允许别的中断产生。1.不同中断设备:处理中断开始。。。。。。发生另外中断,执行发生的中断,执行完成,返回之前的中断处理函数继续执行。。。。2.相同类型设备:处理中断开始。。。。。。发生另外中断,忽略发生的中断,继续执行之前的中断函数,造成中转载 2016-07-11 20:59:53 · 258 阅读 · 0 评论 -
嵌入式复习14
第十四天:1. 使用信号量集实现进程间的通信1.1 基本概念1)信号量2)信号量集1.2 信号量的工作方式1)初始化信号量为最大值2)如果有进程申请到了一个共享资源,则信号量的数值减1;3)当信号量的数值为0时,申请共享资源的进程进入阻塞状态;4)如果有进程释放了一个共享资源,则信号量的数值加1;5)当信号量的原创 2016-08-24 21:57:40 · 217 阅读 · 0 评论 -
嵌入式复习15
第十五天:1. 网络相关的基本常识1.1 七层网络协议模型和常用的网络协议1)七层网络协议模型应用层表示层会话层传输层网络层数据链路层物理层2)常用的网络协议tcp协议udp协议ip协议1.2 IP地址和子网掩码1)IP地址2)子网掩码1.3 端口号和字节序原创 2016-08-24 22:10:54 · 148 阅读 · 0 评论 -
嵌入式复习16
第十六天:1. 基于tcp协议的通信模型1.1 通信模型服务器:1)创建socket——socket函数2)准备通信地址——使用结构体类型3)帮id那个socket和通信地址——bind函数4)监听——listen函数5)响应客户端的连接请求——accept函数6)关闭socket——close函数客户端:原创 2016-08-25 10:13:57 · 148 阅读 · 0 评论 -
嵌入式复习17
第十六天:1. 多线程的基本概念和基本操作1.1 基本概念1.2 线程的创建1)pthread_create函数2)线程之间的关系1.3 线程编号的获取和比较1)pthread_self函数2)pthread_equal函数1.4 线程的汇合和分离1)pthread_join原创 2016-08-25 10:50:57 · 293 阅读 · 0 评论 -
C++复习1
内联函数:定义:使用inline关键字修饰的函数。(在类内定义的函数默认为内联函数)概念:内联函数在调用时不是发生控制转移,而是在编译时将函数体嵌入到每一个调用处。特性:用空间换时间,内联函数的运行速度比常规函数快,那是因为节省了调用时函数跳转的时间。内联函数与宏定义的区别:内联函数:跟普通函数一样是值传递,有类型检查,更安全。宏定义:完全的文本原创 2016-08-26 19:27:42 · 349 阅读 · 0 评论 -
构造函数
构造函数:概念:创建对象时用来初始化对象的函数。特点:构造函数的命名与类名相同不能别直接调用,必须通过new运算符在创建对象时才会自动调用程序声明对象时,将自动调用构造函数使用构造函数:两种方式:1)显式调用如:Stock food = Stock("world Cabbage", 250, 1.25)原创 2016-08-26 19:38:16 · 515 阅读 · 0 评论 -
虚函数
虚函数:格式:virtual 返回类型 函数名 (参数表){函数体}概念:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。作用:实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。例子:#includeusing namespace std;class A{ public:原创 2016-08-26 20:55:28 · 298 阅读 · 0 评论 -
多态
多态:概念:允许将父对象设置成为和它的一个或更多的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。作用:允许将子类类型的指针赋值给父类类型的指针。实现:多态性通过虚函数(Virtual Function)实现的。原创 2016-08-26 21:24:28 · 315 阅读 · 0 评论 -
友元
友元:1. 为什么需要友元?类具有封装恶化信息隐藏的特性,所以只有类的成员函数才能访问类的私有成员。当非成员函数要访问类中的私有成员时,就必须将数据成员都定义成公有的,这破坏了隐藏的特性。而且在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检测都需要时间开销,从而影响到了运行效率。所以提出友元。可以使非成员函数访问类中的私有成员。2.友元概念和分类原创 2016-08-27 09:39:42 · 564 阅读 · 0 评论 -
git从本地添加到github远程库失败的解决方法
问题描述:最近在学git以及github,但是遇到一个问题就是与github.com连接不通root@liuxin-PC:/home/liuxinux# ssh -T git@github.comThe authenticity of host 'github.com (192.30.253.112)' can't be established.RSA key fingerprin原创 2016-10-29 22:13:30 · 10358 阅读 · 1 评论 -
Ubuntu14.04环境下配置TFTP服务器
Ubuntu14.04环境下配置TFTP服务器转自:http://www.cnblogs.com/AP0904225/p/6589085.html <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 开发环境:win7 64位 + VMware12 + Ubuntu转载 2017-05-26 09:47:14 · 432 阅读 · 0 评论 -
Android平台开发-WIFI 驱动移植 -- 详细
一、WIFI的基本架构(代码路径) 1、WIFI Settings应用程序: packages/apps/Settings/src/com/android/settings/wifi/ 2、JAVA部分(framework): frameworks/base/services/java/com/android/server/转载 2017-05-26 14:18:56 · 590 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-06-05 20:22:44 · 148 阅读 · 0 评论 -
Linux中Platform设备驱动
一般情况下,linux设备和驱动都需要挂接在一种总线上,除了本身依附于PCI、USB、I2C、SPI等总线的设备,在嵌入式系统中,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等外设的驱动不能使用上述的总线。所以,linux新增了一种虚拟的总线,称为platform总线。 相应的外设称为platform_device。原创 2017-06-05 21:42:35 · 648 阅读 · 0 评论 -
嵌入式复习13
第十三天:1. 使用管道实现进程间通信1.1 基础概念概念:本质上是一种特殊的文件分类:有名管道和无名管道有名管道:可以进行任意俩进程之间的通信无名管道:只能进行父子进程之间的通信1.2 使用有名管道实现进程间的通信创建有名管道:mkfifo命令/函数1.3 使用原创 2016-08-24 21:19:00 · 248 阅读 · 0 评论 -
嵌入式复习12
第十二天:1. 信号的处理1.1 信号集的基本概念和操作1)概念:思考:如何采用最节省内存的方式来设计信号集的数据类型?2)基本操作:sigemptyset()sigfillset()sigaddset()sigdelset()sigismember()1.2 信号的屏蔽1)sigprocmask函数2)sigpending函数1.3 sig原创 2016-08-24 20:58:25 · 202 阅读 · 0 评论 -
Linux的inode的理解
文件名 -> inode -> device block 转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html转载 2016-07-09 16:16:36 · 177 阅读 · 0 评论 -
is-a关系
继承:is-a关系例:苹果继承自水果~这是一种is-a关系~因为苹果肯定是水果,这是种天然的关系 苹果不能继承自午饭~这是一种has-a关系~因为午饭可以有苹果也可以没有。所以,继承最好是is-a关系,虽然has-a关系,is-implemented-as-a关系,或use-a关系,但是这回出现问题。原创 2016-08-27 10:37:04 · 1121 阅读 · 0 评论 -
子进程自父进程继承什么或未继承什么
子进程自父进程继承什么或未继承什么知道子进程自父进程继承什么或未继承什么将有助于我们。下面这个名单会因为 不同Unix的实现而发生变化,所以或许准确性有了水份。请注意子进程得到的是 这些东西的 *拷贝*,不是它们本身。由子进程自父进程继承到:进程的资格(真实(real)/有效(effective)/已保存(saved) 用户号(UIDs)和组号(GI转载 2016-09-11 20:00:41 · 279 阅读 · 0 评论 -
嵌入式复习1
第一天:1. unix/linux的简介2. gcc编译器的使用2.1 概念2.2 基本功能2.3 常用的编译选项3. 常见的编程相关的文件后缀(7个)4. 多文件结构编程4.1 多文件结构的主要组成4.2 头文件的详细组成原创 2016-08-23 21:17:37 · 211 阅读 · 0 评论 -
嵌入式复习2
第二天:1. 常用的预处理指令1.1 C中常用的预处理指令1.2 linux中常用的预处理指令2. 常用的预定义宏3. 环境变量的概念和使用3.1 基本概念3.2 配置方法1)windows2)linux3.3 编程相关的常用环境变量4. 头文件的查找方法(共四种)(每种的优缺点)原创 2016-08-23 21:25:57 · 274 阅读 · 0 评论 -
嵌入式复习3
第三天:1. 库文件的概念和使用1.1 库文件的概念和作用1.2 库文件的分类1)静态库2)动态库(共享库)2. 静态库的概念和特性2.1 静态库的概念2.2 静态库的特性2.3. 静态库的生成2.4.静态库的调用方法和步骤3. 动态库的基本概念和特性3.1 动态库的概念3.2 动态库的特性3.3 动态库的生成3.4 动态库的调用4.原创 2016-08-23 21:48:20 · 197 阅读 · 0 评论 -
嵌入式复习5
第五天:1. 内存管理技术基本概念1.1 程序和进程的概念程序:进程:2. 进程中的内存区域划分1)代码段(Text)2)只读常量区(Text)3)数据段/全局区(Data)4)bss段(Data)5)堆区(Heap)6)栈区(Stack)3. 常量字符串不同存放形式的比较(重点)4. 虚拟内存管理技术5. 段错误的由来6. 使用mall原创 2016-08-23 22:19:10 · 210 阅读 · 0 评论 -
嵌入式复习4
第四天:1. C语言的错误处理1.1 如何表现C语言的错误1.2 错误编号(表示为什么错了)1.3 错误信息(解释错误编号的含义)1)strerror函数2)perror函数3)printf函数2. 环境表的概念和使用2.1 环境表的概念2.2 基本操作的相关函数1)getenv函数2)setenv函数3)unsetenv函数4)putenv原创 2016-08-23 21:50:16 · 254 阅读 · 0 评论 -
嵌入式复习7
第七天:1. 文件的管理1.1 基本操作的相关函数1)lseek函数2)dup/dup2函数2. 标准C和UC文件操作函数的比较3. 文件描述符的工作原理(尽量理解)原创 2016-08-23 22:41:56 · 146 阅读 · 0 评论 -
嵌入式复习8
第八天:1. 文件的管理1)fcntl函数2)access函数3)stat/fstat函数(重点)2. 使用fcntl函数实现文件锁的功能2.1 文件锁的由来2.2 使用F_SETLK作为函数的第二个实参时的用法2.3 使用F_SETLKW作为函数的第二个实参时的用法2.4 使用F_GETLK作为函数的第二个实参时的用法原创 2016-08-23 22:53:46 · 281 阅读 · 0 评论 -
嵌入式复习9
第九天:1. 文件的管理1)chmod/fchmod函数2)truncate/ftruncate函数(重点)3)umask函数(了解)2. 又见mmap和munmap函数3.文件管理的其他函数4)link函数5)unlink函数6)rename函数7)remove函数4. 目录的管理4.1 常用基本操作的函数1)opendir函数2)read原创 2016-08-23 23:09:01 · 227 阅读 · 0 评论 -
嵌入式复习10
第十天:1. 进程的管理1.1 进程的创建1)fork函数2)父子进程的执行次序3)父子进程之间的关系a. b.c.4)父子进程之间的复制关系5)扩展a. b.c.1.2 进程的终止1)正常终止进程的方式a.b.c.d.e.2)非正常终止进程的方式a.b.3)终止进程相关函数的解析a. _exit/原创 2016-08-23 23:10:09 · 196 阅读 · 0 评论 -
嵌入式复习6
第六天:1. 内存管理技术1.1 常用的内存管理函数1)getpagesize函数2)sbrk函数3)brk函数4)mmap函数(暂时了解)1.2 内存管理函数之间的层次关系5)munmap函数(暂时了解)2. 文件管理2.1 基本概念2.2 基本操作的相关函数1)open函数2)close函数3)read函数4)write函数原创 2016-08-23 22:30:09 · 176 阅读 · 0 评论 -
嵌入式复习11
第十一天:1.进程的管理1.1 进程管理的其他函数1)vfork函数2)exec函数3)system函数2. 中断的概念和分类概念:分类:3.信号的处理3.1 基本概念和特性1)基本概念2)基本特性3.2 基本命令和分类kill -l3.3 要求掌握的信号SIGINTSIGQUITSIGKILL3.4 信号的处理方式1原创 2016-08-24 20:32:25 · 209 阅读 · 0 评论 -
推土机:汇集modules时,使用make_install时出现错误
问题描述:按照http://dev.t-firefly.com/thread-10907-1-1.html编译代码时,到最后一步集合modules时,使用报错,如图所示:问题解决:要先使用make modules编译模块才能汇集它们。如图所示:之后再使用make INSTALL...命令便可以成功了。问题分析:在错误信息中,我们可以看到,无法获取.../原创 2017-07-22 17:33:13 · 10349 阅读 · 0 评论