2015年5月10日

C++ 语法规则

摘要: C++ 中的布尔类型:布尔类型只占用一个bit ,但是如果连续定义多个布尔类型时,编译器可能会多个布尔类型定义在一起。true 编译器用1来表示。false 编译器用0来表示。将一个其他类型的数据赋给布尔类型变量:C++编译器会将所有的非0的值转换为true(1),将0 转化为false(0)。三木... 阅读全文

posted @ 2015-05-10 13:55 Blue_Bird 阅读(300) 评论(0) 推荐(0) 编辑

2015年5月2日

socket 编程基础

摘要: 一、Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义:(1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯,任一进程首先要知道通讯对方的位置,即对方的IP。(2)端口号:用来辨别本地通讯进... 阅读全文

posted @ 2015-05-02 20:08 Blue_Bird 阅读(196) 评论(0) 推荐(0) 编辑

2015年4月21日

ARM 平台上的Linux系统启动流程

摘要: 开始学习嵌入式开发就一直在使用Linux系统作为学习的平台,到现在无论是PC机还是ARM开发板都已经能顺利地跑起了Linux系统,但是对Linux 的启动流程还是不甚了解。于是开始各种百度谷歌,当然看到了各路大神写的介绍。总的来说就是:bootloader ---->kernel---->roo... 阅读全文

posted @ 2015-04-21 23:28 Blue_Bird 阅读(730) 评论(0) 推荐(0) 编辑

arm Linux 系统调用过程

摘要: 系统调用是操作系统提供给用户(应用程序)的一组接口,每个系统调用都有一个对应的系统调用函数来完成相应的工作。用户通过这个接口向操作系统申请服务,如访问硬件,管理进程等等。但是因为用户程序运行在用户空间,而系统调用运行在内核空间,因此用户程序不能直接调用系统调用函数,我们经常看到的比如fork、o... 阅读全文

posted @ 2015-04-21 12:39 Blue_Bird 阅读(1086) 评论(0) 推荐(0) 编辑

2015年4月19日

ARM平台的内核模块编写与安装

摘要: Linux 系统一直在不断地发展,而相应地她的代码量也在不断的增大,直接导致的结果就是她的可执行镜像就变得越来越庞大。那么问题来了,如果将所有的镜像文件一次性地复制到内存中,那么所需的空间就非常大。但是有些服务是暂时或者很长时间内是不会被使用到的,那么就造成了空间的极大浪费。内核模块化就是为了... 阅读全文

posted @ 2015-04-19 23:52 Blue_Bird 阅读(1367) 评论(0) 推荐(0) 编辑

2015年4月13日

Linux 内核编译

摘要: Linux操作系统一直在不断的发展和完善,内核版本也在不断地更新。对于Linux的用户来说,如果不想显得自己太"Low",学会编译安装Linux 内核就变得非常重要。下面简单介绍一下编译和安装内核的过程。事实上Linux 支持的硬件系统是很多的,比如X86、ARM等等。本文只介绍基于X86系统的... 阅读全文

posted @ 2015-04-13 20:45 Blue_Bird 阅读(178) 评论(0) 推荐(0) 编辑

导航