自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 内核的进程管理与调度

不同操作系统下,进程管理与调度的实现和机制有很大不同。对于上层应用(特别是跨平台)的开发,进程管理与调度显得不那么重要;但是,对于贴近操作系统的底层开发,就非常有必要了解Linux中进程的管理与调度

2016-12-21 12:06:29 1092

原创 shell中的函数

shell中的函数

2016-12-15 18:05:42 988

原创 shell中的数值操作

最原始的方法是使用expr命令

2016-12-15 17:19:56 842

原创 shell中的输入与输出

shell中,有着三个标准文件描述符。0代表标准输入,1代表标准输出,2代表标准错误

2016-12-15 17:18:10 2024

原创 shell中的判断与循环

shell中的判断与循环

2016-12-15 16:56:31 7722

原创 shell中变量的使用

一个shell程序将继承其父shell的所有全局环境变量(即export的变量),并且可以对其重写而不影响父shell

2016-12-11 20:10:49 5409 1

原创 Linux环境变量详解

环境变量的本质就是变量,它的服务对象是shell程序,它分为局部环境变量和全局环境变量,分别有不同的作用域和自然生命周期1.不同角色的shell不同的情况下,会产生不同的shell。

2016-12-11 20:09:12 2091

原创 c++的泛型编程与模板

“泛型编程”:一种不考虑具体数据类型的编程方式

2016-12-11 20:08:19 580

原创 c++的异常处理

c++的异常处理

2016-12-11 20:06:38 538

原创 c++学习笔记6

c++中的强制类型转换

2016-12-11 20:06:15 581

原创 c++学习笔记5

c++

2016-12-11 20:05:41 411

原创 c++的组合/继承与多态

类与类之间,存在组合关系与继承关系。组合关系是比较简单方便的,能用就用,别滥用继承关系

2016-12-11 20:05:16 1317 1

原创 c++的操作符重载(输出流与字符串)

所谓操作符重载,本质是调用函数。稍微有点带参宏的意味

2016-12-08 21:05:44 1877

原创 c++的类/对象

类,是一种特殊的自定义类型,在实例化为对象时,会自动对成员进行初始化

2016-12-01 21:05:55 1083

原创 c++的函数

c++的函数

2016-11-29 21:30:04 783

原创 设备树详解

在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树

2016-11-24 16:53:11 36276 12

原创 大小端模式及其判断

计算机领域讨论的大小端,其实就是存储系统存放数据的方式

2016-11-23 21:12:50 2166

原创 c语言的自动类型转换

若参与运算的数据类型不同,则先转换成同一类型,然后进行运算

2016-11-23 21:06:42 981

原创 c语言的存储类&作用域&生命周期&链接属性

存储类:描述这个变量在何种地方存储作用域:描述这个变量起作用的代码范围生命周期:描述这个变量什么时候诞生及什么时候死亡链接属性:描述这个变量(函数)能如何被链接这四个概念从不同角度分析了c语言的不同规则

2016-11-23 20:55:06 781

原创 c语言的结构体、共用体、枚举

现在有一个结构体var,以他为例进行分析

2016-11-23 20:35:27 692

原创 c语言的宏、预处理、typedef

由源码到可执行文件的过程:源码.c->(预处理)->预处理过的.c->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序

2016-11-23 18:22:06 731

原创 c语言的数组与字符串

现在有一个简单的数组int a[10],以该数组作为例子分析

2016-11-23 18:09:32 456

原创 c语言的函数

c语言的函数

2016-11-23 10:07:31 386

原创 c语言的指针

定义指针时,有很多种风格

2016-11-23 09:55:39 413

原创 c语言的位操作

c语言的位操作

2016-11-23 09:41:51 507

原创 驱动对异步IO的实现

一旦设备就绪(比如发生了某个硬件中断,或者得到了某个资源),则驱动层向应用程序发送信号,触发应用程序的信号服务函数

2016-11-16 20:49:15 737

原创 内核中的定时器与延时

在驱动中,定时触发/周期性的工作是比较少的,因为驱动主要提供机制而非策略,除非要驱动的硬件本身有这方面的需求,否则定时触发/周期性的工作应交由应用层完成

2016-11-14 17:43:56 839

原创 内核对轮询IO(阻塞/非阻塞)的实现

应用层对设备文件的读写,常常会用到轮询操作。所谓轮询,就是指的是在读写时,若暂时无法读写,则卡在那里,直到可以读写。

2016-11-12 20:27:45 3067

原创 手动编译移植库/软件的一般方法

经常需要移植各种软件包,标准的做法是使用发行版定制工具,如Yocto,详见Yocto的使用实例。但有些情况下,我们不得不手动去移植。 本文以移植openobex1.3为例,展现了移植的方方面面。

2016-11-09 17:53:03 1561

原创 内核的竞态控制

何谓竞态?用一句话描述就是:并行执行的多个程序,同时访问共享资源,或执行同一段代码,若这些行为是有害的则称此为竞态1.解决机制现代soc大多是对称多处理器机制(SMP),每个核可以有自己的中断,自己的进程(宏观和微观都是并行)。如下 可以认为,SMP是竞态最复杂的情况了,单核竞态的复杂度真包含于SMP。由于驱动程序需要保证稳定性与普适性,所以最好一律按照SMP的情况来进行竞态

2016-11-08 21:13:50 763

原创 内核的中断机制

内核本身是一个裸机程序,所以在驱动中使用中断与裸机中没有大的区别。但是在2.6.35之后的内核中,为了避免竞态,默认取消了中断的嵌套,这点值得我们注意

2016-10-28 18:31:58 1362

原创 基于网络设备框架的驱动分析

所谓网络设备,其实是一个概念而非实体,网卡仅仅是网络设备中的一部分。

2016-10-28 17:34:06 1448

原创 Yocto的使用实例

本文以往rootfs中添加一个软件包为例,阐述使用Yocto定制发行版的大致流程。 有关Yocto的功能和结构介绍,详见Yocto详解1.开发环境构建一般有两种情况:一种是公司服务器中已有了Yocto,我们只需在个人账户下简单复制Yocto开发环境即可。另一种情况是什么都没有,在服务器或个人电脑上从零搭建Yocto开发环境。

2016-10-25 15:21:38 16625 2

原创 Yocto详解

Yocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统

2016-10-20 14:21:00 66020 15

原创 基于块设备框架的驱动分析

传统的机械式块设备(如硬盘、DVD)虽然可以随机访问,但是连续访问效率更高,因此块设备驱动中有排序逻辑,将用户的随机访问重新调整成尽量连续访问以提升效率。所以块设备本身驱动层是支持缓冲区的,而字符设备驱动层没有缓冲

2016-10-18 21:53:52 885

原创 块设备的测试

对于嵌入式开发,有时需要测试块设备,本文将以mmc设备为例,分析各种测试方法

2016-10-10 11:27:15 1542

原创 块设备简介

所谓块设备,就是只能以整块数据为单位进行读写的设备,常见的块设备一般是各种ROM

2016-10-08 20:33:20 3468

原创 framebuffer简介与应用

应用使用GUI测试framebuffer不太方便,最简单的方法是用应用层的小程序来测试

2016-10-03 13:28:46 7578 3

原创 基于framebuffer的驱动分析

framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备,是一个platform类型设备,设备文件位于/dev/fb*

2016-10-03 10:47:18 6234

原创 LCD简介

我们在液晶面板后面加白光(即背光板),然后通过不同的电信号,令液晶分子选择性透光,这样液晶面板就显示出了不同的颜色。 不难得出结论,LCD本身只会透光,不会发光。亮度控制是由背光板负责的。

2016-10-02 10:34:23 7059 1

空空如也

空空如也

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

TA关注的人

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