
概念辨析
文章平均质量分 65
happy803
熟悉电子产品开发流程,5年以上嵌入式产品软硬件开发经验,能够熟练使用单片机、arm及其它电子元器件进行产品,熟悉上位机C++编程。
展开
-
Linux帧缓冲(Framebuffer)
帧缓冲(framebuffer)是Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。 帧缓冲驱动的应用广泛,在linux的桌面系统中,Xwindow服务器就是利用帧缓冲进行窗口的绘制。尤其是通过原创 2012-12-03 16:42:56 · 1229 阅读 · 0 评论 -
HID
HID是Human Interface Devices原创 2013-08-12 09:58:35 · 1060 阅读 · 0 评论 -
同步传输与异步传输的区别
同步与异步传输的区别1,异步传输是面向字符的传输,而同步传输是面向比特的传输。2,异步传输的单位是字符而同步传输的单位是桢。3,异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息。4,异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序。5,异步传输相对于同步传输效率较低。 同步传输方式中发送方和接收方的时钟是统一的原创 2013-08-21 13:47:43 · 1858 阅读 · 0 评论 -
Linux系统启动的标准流程
转自:http://www.kerneltravel.net/journal/i/04.htmLinux系统启动的标准流程系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。图一 启动过程综述载入转载 2013-08-06 14:17:06 · 1081 阅读 · 0 评论 -
操作系统组成
转自:http://www.kerneltravel.net/journal/i/01.htm操作系统组成形形色色的操作系统组成结构都不尽相同。虽然大多是为同样的目的,但由于实现方法可以自由选择,所以各个操作系统理所当然的存在差异,有些系统之间差异还相当大。我们选取最常见的操作系统(UNIX)组成结构,向大家展示操作系统的体系结构的大致框架。对于各种操作系统之间的具体差异,大家可以跟下转载 2013-08-06 11:24:25 · 1780 阅读 · 0 评论 -
struct option结构定义
转自:http://blog.sina.com.cn/s/blog_4db5519f01014j77.html在该函数中,初始化结构体数组:const struct option longOptions[],其原型定义在getopt.h中:#defineno_argument 0#define required_argument 1#define optional转载 2013-01-16 08:00:02 · 7920 阅读 · 0 评论 -
网上有人对C和C++关系的精彩论述
转自:http://www.cnblogs.com/auleaf/archive/2011/09/19/2180954.htmlC和C++是两件截然不同的东西,学习C++可以完全没有C的基础,或者说可以完全不用先学C;但是,这样你是永远也不可能成为真正的C++大师的;你最多只能成为一个C++的熟练工人;C和C++有一个共同的奥义:内存管理,而你不学习C,单从对C++的理解是不可能掌握这项最伟大转载 2012-12-11 08:39:26 · 647 阅读 · 0 评论 -
初始化条件变量pthread_cond_init
转自:http://blog.youkuaiyun.com/ffilman/article/details/48719201.初始化条件变量pthread_cond_init#include int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初转载 2012-12-09 22:45:57 · 7459 阅读 · 0 评论 -
linux线程互斥锁
转自:http://blog.youkuaiyun.com/sdlcgxcqx/article/details/3761974使用线程编写程序需要技巧,而多线程的程序中的bug非常难以跟踪、调试,因为这些bug经常是难以再现的。竞争条件:当一个线程访问一个数据结构的时候,另一个线程也访问同一个数据结构,这时就出现了竞争条件——两个线程(也可能是多个)竞争对同一个资源的访问。当其中一个线程处转载 2012-12-08 21:45:09 · 605 阅读 · 0 评论 -
关于互斥锁的操作
1. 互斥锁创建有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;在LinuxThreads实现中,pthread_mutex_t是一个结构,而PTHREAD_MUTEX_INITIALIZER原创 2012-12-08 21:38:35 · 707 阅读 · 0 评论 -
守护进程(Daemon)
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的Uni原创 2012-12-07 14:29:42 · 567 阅读 · 0 评论 -
linux中fork函数及子进程父进程的关系 (总结的很好)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2012-12-04 14:51:25 · 7661 阅读 · 0 评论 -
EHCI,OHCI,UHCI
EHCI和OHCI的比较和区别 什么是 ehci?什么是 ohci?就是host controller 的接口.从硬件上来说,usb 设备要想工作,除了外设本身,必须还有一个咚咚叫做 usb host controller.一般来说,一个电脑里有一个 usb host controller就可以了,她就可以控制很多个设备了,比如 u 盘,比如 usb 键盘,比如 usb 鼠标.所有原创 2013-08-12 09:56:56 · 1160 阅读 · 0 评论