自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一棵小草的空间

吸收知识 积累技术 茁壮成长

  • 博客(142)
  • 收藏
  • 关注

原创

图的存储方法有四种方法,分别为数组表示法,邻接表,十字链表,邻接多重表。

2015-08-31 16:02:21 292

原创 树和二叉树

树是n个结点的有限集。二叉树是一种树形结构,它的特点是每个结点至多只有两棵子树,并且子树有左右之分,其次序不能任意颠倒。

2015-08-31 15:59:46 326

原创 线性表、栈和队列

简单介绍了线性表、栈和队列的实现

2015-08-30 22:12:09 583

原创 冒泡排序、归并排序、快速排序、堆排序

介绍了冒泡排序、归并排序、快速排序、堆排序的代码实现

2015-08-30 22:03:47 567

转载 各种排序算法

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法;冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:  这是最原始,也是众所周知的最慢的算法了。复杂度为O(n*n)。当数据为正序,将不会有交换,此时复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*n,所有内部排序方法中最高好

2015-08-30 21:48:58 347

转载 shell展开

摘录整理自:http://billie66.github.io/TLCL/book/波浪线展开波浪线字符(“~”)有特殊的意思。当它用在 一个单词的开头时,它会展开成指定用户的家目录名,如果没有指定用户名,则是当前用户的家目录:[me@linuxbox ~]$ echo ~/home/me算术表达式展开算术表达式展开使用这种格式:$((expressi

2015-08-30 21:39:41 576

转载 shell脚本

摘录整理自:http://billie66.github.io/TLCL/book/为了成功地创建和运行一个 shell 脚本,我们需要做三件事情:编写一个脚本。 Shell 脚本就是普通的文本文件。所以我们需要一个文本编辑器来书写它们。最好的文本 编辑器都会支持语法高亮,这样我们就能够看到一个脚本关键字的彩色编码视图。语法高亮会帮助我们查看某种常见 错误。为了编写脚本文件

2015-08-30 21:33:15 1638

转载 Linux系统启动流程

不管是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的 PowerPC 机器,Linux启动时的很多流程都惊人地相似。

2015-08-30 16:03:04 357

转载 Linux网络栈剖析—从socket到设备驱动程序

操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。

2015-08-30 15:59:48 476

原创 回环网卡驱动设计

一般来说,如果平台没有连接网络,此时使用ping命令是无法ping成功的,而当你去ping 127.0.0.2或者127.0.0.3这一类地址时,即使没有联网也是能成功的,这里使用的就是回环网卡。

2015-08-30 15:40:55 669

原创 网卡驱动程序分析

Linux网络子系统分为用户空间和内核空间

2015-08-30 15:37:46 925

原创 串口驱动程序设计

串口驱动位于tty子系统。对于用户来说,访问串口与访问其它字符设备的方法一样,都是通过系统调用访问设备文件从而访问设备。

2015-08-30 15:32:08 574

原创 tty驱动程序架构

在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。

2015-08-30 15:26:15 830

原创 平台总线驱动设计

Linux系统既支持实际的总线如usb总线,pci总线,也支持虚拟总线。平台总线(Platform bus)是linux2.6内核加入的一种虚拟总线,其优势在于采用了总线的模型对设备与驱动进行了管理,这样提高了程序的可移植性

2015-08-30 15:13:07 402

原创 总线设备驱动模型

随着技术的不断进步,系统的拓扑结构也越来越复杂,对热插拔、跨平台移植性的要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,从Linux 2.6内核开始提供了全新的设备模型。

2015-08-30 15:00:23 360

原创 阻塞型驱动设计

阻塞型驱动设计

2015-08-30 14:43:41 426

原创 驱动支持多按键中断

一个设备可以对应多个中断

2015-08-30 14:35:12 294

原创 使用定时器去抖

按键抖动:按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,开关不会马上稳定地接通或断开。因而在闭合及断开的瞬间总是伴随有一连串的抖动。

2015-08-29 20:15:00 556

原创 中断分层技术

当Linux系统在处理中断响应时,若有新的中断产生,Linux系统对新中断的处理方法与正在处理的中断类型有关,分为慢速中断和快速中断两种情况。

2015-08-29 20:05:28 819

原创 按键中断驱动程序

按键中断驱动程序

2015-08-29 19:55:55 873

原创 Linux系统中断处理编程

与裸机中断处理流程相似,Linux系统的中断处理流程如下: ①中断产生时,系统跳转到统一的中断入口irq_svc处执行 ②获取中断号 ③根据中断号找到结构数组irq_desc[]中对应的一项,irq_desc结构是中断处理描述符 ④从irq_desc结构中找到中断处理函数

2015-08-29 19:21:01 478

原创 混杂设备驱动模型

在Linux系统中,存在一类字符设备,它们拥有相同的主设备号10,但次设备号不同,我们称这类设备为混杂设备(miscdevice)。

2015-08-29 19:14:00 461

原创 往Linux内核添加系统调用

系统调用是由操作系统提供的应用函数编程接口,实现函数来源于系统内核。

2015-08-29 18:12:36 450

原创 硬件访问技术

驱动程序控制设备,主要是通过访问设备内的寄存器来达到控制目的。因此访问硬件的实质就是访问与该硬件相关的寄存器。

2015-08-29 18:09:20 543

原创 led驱动程序设计

对硬件进行操作涉及到硬件相关的寄存器.

2015-08-29 16:27:18 765 1

原创 字符设备控制

大部分驱动程序除了读写功能外,还需要具备控制设备的能力,比如对于串口,需要具备修改波特率的功能。

2015-08-29 16:09:26 319

原创 字符设备驱动编程模型

字符设备驱动编程模型

2015-08-29 15:58:41 521

原创 通过应用程序使用字符设备驱动

介绍了如何通过应用程序使用字符设备驱动

2015-08-28 21:41:47 662

原创 Linux设备驱动简介

设备驱动按照设备的功能来分类,可以分为三类: ①字符设备 ②块设备 ③网络接口

2015-08-28 21:39:57 653

原创 Linux进程管理

介绍了Linux进程状态以及进程调度

2015-08-28 21:38:55 349

原创 Linux内核链表

链表是一种常用的数据结构,它通过指针将一系列数据节点连接成一条数据链。相对于数组,链表具有更好的动态性。

2015-08-28 21:37:29 397

原创 Linux内存管理

介绍了Linux内存中地址映射以及内存分配

2015-08-28 21:36:08 385

原创 嵌入式根文件系统制作

根文件系统是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。内核是Linux系统的核心,但文件却是用户与操作系统交互所采用的主要工具。

2015-08-28 21:34:04 403

原创 嵌入式Linux内核制作

制作嵌入式平台使用的Linux内核,方法和制作PC平台的Linux内核基本一致

2015-08-28 21:32:36 332

原创 uboot配置与编译

可以对下载的uboot进行配置以及编译,使其更加适合我们的硬件与需求。

2015-08-28 21:30:31 601

原创 Linux内核模块开发

内核模块简介驱动程序通常是以内核模块的形式存在。

2015-08-28 21:28:20 446

原创 Linux内核配置与编译

介绍了Linux内核配置与编译,以及如何安装内核

2015-08-28 21:21:05 401

原创 Linux内核源代码结构

内核源代码下载地址:www.kernel.org

2015-08-27 21:40:50 385

原创 Linux系统简介

Linux系统划分为用户空间和内核空间。

2015-08-27 21:25:03 378

原创 makefile编写例程

一个makefile编写实例

2015-08-27 20:38:01 705

空空如也

空空如也

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

TA关注的人

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