按类别查询搜索结果
关于关键词 的检测结果,共 5291
laoyouji | 2019-04-04 14:49:49 | 阅读(4820) | 评论(0)
ubuntu64位系统安装32位交叉编译工具链(arm-himix100-linux-gcc)【阅读全文】
yangyefeng820803 | 2019-03-27 21:34:38 | 阅读(2200) | 评论(0)
MTD(Memory Technology Device)即常说的Flash等使用存储芯片的存储设备,MTD子系统对应的是块设备驱动框架中的设备驱动层,可以说,MTD就是针对Flash设备设计的标准化硬件驱动框架。本文基于3.14内核,讨论MTD驱动框架。MTD子系统框架设备节点层:MTD框架可以在/dev下创建字符设备节点(主设备号90)以...【阅读全文】
【嵌入式】 linux paging init 分析
fangdikui | 2019-03-26 20:32:03 | 阅读(123120) | 评论(0)
原文地址:http://blog.chinaunix.net/uid-26000137-id-3990647.htmllinux paging init 分析 谨以此文纪念过往岁月一.   前言Linux中内存管理机制是一个很大的内容,在本文中,主要是来关注linux启动时,对于页表项的建立。其主要来关注paging_init这个函数,同时在其中掺杂cache,tlb等内容。二...【阅读全文】
令狐大侠 | 2019-03-20 14:49:35 | 阅读(2320) | 评论(0)
在标准 C 中,当我们定义并初始化一个数组时,常用方法如下:int a[10] = {0,1,2,3,4,5,6,7,8};比如,我们定义一个数组 b[100],其中 b[10]、b[30] 需要初始化,如果还按照前面的固定顺序初始化,{}中的初始化数据中间可能要填充大量的0,比较麻烦。int b[100] ={ [10] = 1, [30] ...【阅读全文】
yangyefeng820803 | 2019-03-05 19:33:14 | 阅读(1610) | 评论(0)
1.  Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:    对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号    对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号    对音频通路进行控制,比如播...【阅读全文】
yangyefeng820803 | 2019-03-04 21:31:37 | 阅读(5680) | 评论(0)
/*struct pinctrl_state {     struct list_head node;//挂入链表头的节点    const char *name;//该state的名字    struct list_head settings;//属于该状态的所有的settings};*/static int xxx_probe(struct platform_device *dev){ /*先申请内存、注册创建相关节点*/ /*下...【阅读全文】
【嵌入式】 Linux网络编程入门
byongdong | 2019-03-04 21:13:49 | 阅读(650) | 评论(0)
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,...【阅读全文】
lelv123 | 2019-01-31 23:44:14 | 阅读(11500) | 评论(0)
前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。 我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一...【阅读全文】
【嵌入式】 linux 時間函數
yangyefeng820803 | 2019-01-27 15:54:28 | 阅读(6770) | 评论(0)
https://www.cnblogs.com/wenqiang/p/5678451.html【阅读全文】
zhhe14 | 2019-01-23 09:41:54 | 阅读(510) | 评论(0)
安然一笑wk | 2019-01-15 20:56:29 | 阅读(3710) | 评论(0)
1、 什么是进程一个正在运行的程序就是一个进程2、 并发、并行、异步、同步、临界区并发:针对一个处理器,看起来同时进行。一个处理器在同一时刻只能执行一个程序,但是CPU在多个进程之间快速切换,所以看起是同时进行的。这是一种假象 并行:针对多个处理器,一台机器上有多个处理器,...【阅读全文】
安然一笑wk | 2019-01-15 20:56:13 | 阅读(3680) | 评论(0)
一、什么是线程进程:一个正在执行的程序,它是资源分配的最小单位进程中的事情需要按照一定的顺序逐个进行,那么如何让一个进程中的一些事情同时执行?服务器的例子线程:有时又称轻量级进程,程序执行的最小单位,系统独立调度和分派cpu的基本单位,它是进程中的一个实体。一个进程中可以有多个线程,这些线程共享进...【阅读全文】
安然一笑wk | 2019-01-15 20:56:08 | 阅读(3750) | 评论(0)
一、初试线程/主线程1、当c程序运行时,首先运行main函数。在线程代码中,这个特殊的执行流被称作初始线程或者主线程。你可以在初始线程中做任何普通线程可以做的事情。2、主线程的特殊性在于,它在main函数返回的时候,会导致进程结束,进程内所有的线程也将会结束。这可不是一个好的现象,你可以在主线程中调用pthread_...【阅读全文】
安然一笑wk | 2019-01-15 20:56:04 | 阅读(3700) | 评论(0)
一、exit是危险的如果进程中的任意一个线程调用了exit,_Exit,_exit,那么整个进程就会终止二、不终止进程的退出方式普通的单个线程有一下3中方式退出,这样不会终止进程(1)从启动例程中返回,返回值是线程的退出码(2)线程可以被同一进程中的其他线程取消(3)线程调用pthread_exit(void *rval)函数,rval是退...【阅读全文】
安然一笑wk | 2019-01-15 20:55:58 | 阅读(1640) | 评论(0)
一、线程连接的作用    int pthread_join(pthead_t tid, void **rval)1、调用该函数的线程会一直阻塞,直到指定的线程tid调用pthread_exit、从启动例程返回或者被取消    参数tid就是指定线程的id    参数rval是指定线程的返回码,如果线程被取消,那么rv...【阅读全文】
安然一笑wk | 2019-01-15 20:55:53 | 阅读(1170) | 评论(0)
一、线程取消    将正在运行的线程取消执行,一个线程可以取消另一个线程,线程也可以自己取消自己。当线程被取消之后,会调用清理函数    二、取消函数    int pthread_cancel(pthread_t tid)    取消tid指定的线程,成功返回0。但是取消只...【阅读全文】
安然一笑wk | 2019-01-15 20:55:43 | 阅读(2300) | 评论(0)
一、发送信号的函数    int pthread_kill(pthread_t thread, int sig);    1、别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用sigaction()去抓信号并加上处理函数。    2、向指定ID...【阅读全文】
安然一笑wk | 2019-01-15 20:55:30 | 阅读(910) | 评论(0)
一、概念1、线程可以安排它退出时的清理操作,这与进程的可以用atexit函数安排进程退出时需要调用的函数类似。这样的函数称为线程清理处理程序。线程     可以建立多个清理处理程序,处理程序记录在栈中,所以这些处理程序执行的顺序与他们注册的顺序相反pthread_cleanup_push(void (*rtn)...【阅读全文】
安然一笑wk | 2019-01-15 20:55:25 | 阅读(590) | 评论(0)
一、为什么要使用互斥量1、当多个线程共享相同的内存时,需要每一个线程看到相同的视图。当一个线程修改变量时,而其他线程也可以读取或者修改这个变量,就需要对    这些线程同步,确保他们不会访问到无效的变量2、在变量修改时间多于一个存储器访问周期的处理器结构中,当存储器的读和写这两个周...【阅读全文】
安然一笑wk | 2019-01-15 20:55:22 | 阅读(1050) | 评论(0)
一、读写锁的概念    1、读写锁与互斥量类似,不过读写锁有更高的并行性。互斥量要么加锁要么不加锁,而且同一时刻只允许一个线程对其加锁。对于一个变量的读取,    完全可以让多个线程同时进行操作    2、pthread_rwlock_t     rwlock &...【阅读全文】