排序:
默认
按更新时间
按访问量

RSA算法实现与蒙哥马利算法(修正版)

RSA应用: RSA主要用于PKI身份认证系统,详细说有数字证书、数字签名、数字签章、数字水印、数字信封等。目前最贴近生活的一些案例如:银行的u盾、银行卡的刷卡机、淘宝和12306的数字证书。另外现在随着电子商务电子政务的铺开,登陆认证权限管理越来越贴近生活,RSA的空间越来越大。 RSA ...

2015-09-15 16:23:13

阅读数:1430

评论数:0

中断处理(按键驱动)

用今天写的一个按键驱动程序,来说明中断的处理过程: 代码如下: #define GPH0CON 0xE0300C00 int major = 250; int minor = 0; int devno; void *gphcon=NULL; struct key_device{ char...

2012-12-11 19:18:09

阅读数:2184

评论数:0

四种IO模型在底层驱动的实现方法

四种IO模型,及其在驱动中实现的方法 一、非阻塞IO 当设备没有要操作的资源时,它会立即返回。这种操作,一般要在应用层循环检测,比较占用cpu资源。 二、阻塞IO 这种实现方法需要借助于等待队列 对待buf有两种队列,读和写,可以在设备的私有资源中定义两个队列:wait_queu...

2012-12-09 14:37:23

阅读数:2291

评论数:0

LINUX驱动中的并发控制

如果多个应用进程同时访问一个外设,就会产生并发竞态 竞态的原因: (1)SMP多处理器 (2)进程间的任务抢占 (3)中断 解决的方法: 方法一、中断禁止 local_irq_disable local_irq_enable 中断禁止,只能解决因中断引起的竞态:任务抢占(它是基于...

2012-12-08 16:16:31

阅读数:822

评论数:0

file、inode在应用层和驱动层之间的联系

应用层和驱动的衔接,一直是一个老大难问题,若弄不清楚,总觉得驱动写起来似是而非的。下面就说说我对他们的理解,还有就是如何实现一个驱动支持多个上设备的问题。最主要涉及两个机制:inode和file 在驱动中: (1)、我们先找到一个设备号devno,可以动态申请,也可以静态设定,假设静态...

2012-12-08 15:30:39

阅读数:5345

评论数:0

U-boot

U-BOOT cortexa8的引导过程,及存储空间的排布 芯片内部集成有irom,iram,其中,irom的起始地址就是0地址,程序启动时,先从0地址开始运行,此处集成的是三星厂家的引导程序,它的功能是: 通过nand控制器,从nand里面读取boot的前16K(iram的大小为16K)到...

2012-12-02 15:23:44

阅读数:1403

评论数:0

linux网络编程入门

(一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端          网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端         在网络程序中,如果一个程序主动和外面的程序通信,那么我们...

2012-11-14 22:19:23

阅读数:1035

评论数:0

网络编程——进阶篇

网络超时:网络通信中,好多超时会使进程阻塞,这里共有三种处理方法 方法一:设置sock的超时属性SO_RCVTIMEO 参考代码:struct timeval tv; tv.tv_sec=5 tv.tv_usec=0  setsockopt(fd,SOL_SOCKET,SO_RECVTI...

2012-11-13 19:48:03

阅读数:1214

评论数:0

UNIX四种IO模型

四种IO模型 一、阻塞IO 效率低,当应用程序中同时处理多路输入输出流,就得不到预期的目的。当tcp的recv读数据为空时,会一直阻塞,返回值为读到的字节数。除非发送端关闭时,返回值为0, 二、非阻塞IO 当无数据是直接返回,同时置errno为EAGAIN,再试一次,可以在循环里面轮询,直...

2012-11-12 18:36:56

阅读数:1913

评论数:0

有名管道

一、有名管道的创建 pipe只能用于具有亲缘关系的进程间通信,而有名管道则突破了这种限制,不存在亲缘关系的进程之间可以通过有名管道的路径来通信,有名管道可以open,close,read,write,但是不可以lseek; 二、有名管道的打开规则 若以阻塞方式打开管道时,则操作会阻塞到管道的...

2012-11-05 17:59:16

阅读数:3749

评论数:0

IO笔记

文件IO与C库IO的关系: C库是介于应用程序和系统调用之间的一层,应用程序可以直接调用系统调用,不过为了便于应用在不同的系统之间移植(不同系统的系统调用是不同的), C库向上提供统一的接口,根据实际情况来决定用库IO或系统调用 每一个打开的文件,在内核中都创建一个struc...

2012-10-31 08:57:56

阅读数:702

评论数:0

Dijkstra算法(最短路径问题)

Dijkstra算法是解决从网络中任一点出发,求出他到各个定点的最短路径。任意两点间可以单向导通,权值也不一样, 用程序给出具体程序 如下: 头文件: #define MGRAPH_H_ #define MAXN 64 #define M 1<<10 typedef s...

2012-10-25 19:37:06

阅读数:472

评论数:0

偷懒两个月

暑假坚持写了俩月,九月份开学到现在一直静不下心来学习。从今天起,恢复跟新,继续总结!

2012-10-24 13:22:06

阅读数:498

评论数:0

fork的理解

学习嵌入式编程也有一段时间了,可是对fork还是一知半解,实在是惭愧。从网上找到了一份华清远见关于fork的理解,说的很全面透彻,分享之: #include #include int main() { pid_t pid; int count=0; pid=fork(); /*在...

2012-08-30 18:47:08

阅读数:579

评论数:0

输入子系统框架之我见

输入子系统是linux驱动中很重要的一部分,按键、触摸屏、鼠标等等的驱动都可以通过这个框架来构建,下面就来总结下输入子系统的框架。 核心层主要在input.c文件中,  class_register(&input_class);  register_chrdev(INPUT_MAJO...

2012-08-23 16:50:33

阅读数:860

评论数:0

电子书

占个位置,马上补充

2012-08-23 16:49:40

阅读数:601

评论数:1

lcd显示字体

点阵,数字库,矢量字体

2012-08-21 18:46:30

阅读数:452

评论数:0

LCD 驱动

LCD驱动的框架: 应用程序想知道lcd的信息时,内核为lcd的读写提供了统一的读写函数,它在fbmem.c中定义。 fbmem.c构造了lcd驱动的框架,它建立了lcd驱动的类class_create,提供了统一的读写函数,这些读写函数会根据次设备号,去数组中找到真正的读写函数   fb_i...

2012-08-20 15:38:05

阅读数:501

评论数:0

NAND FLASH 驱动

三星的nand flash 驱动架构是相当的复杂,虽然说,对驱动的架构大致了解,就可以按照韦东山老师的视频,一步步写出nandflash的驱动,但这样虽然写出来,心中仍有点不踏实。下面就对linux-2.6.30.4内核中的三星nand_flash驱动结构所涉及到的函数,以及函数之间的关系详细的总...

2012-08-18 20:21:45

阅读数:1850

评论数:0

链表

链表,在linux内核中非常常见。在分析 nand flash内核驱动时,在链表这里就卡住了,还是基础打得不牢啊!废话不多说,下面对链表进行一些简单的分析: 最基本的双向链表结构:struct list_head { struct  list_head *next; struct  list...

2012-08-17 20:49:02

阅读数:521

评论数:0

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