上一页 1 2 3 4 5 6 7 8 ··· 35 下一页
摘要: 一、问题引入 1、头文件与库 当我们在PC主机linux环境下(如ubuntu),编写linux应用程序,然后利用gcc来编译。在源代码的开始位置会写入头文件,那是因为我们使用了系统提供的库函数,例如printf、open、read、write等等。我们会写入类似的内容: 我们的应用程序代码编译过程 阅读全文
posted @ 2017-05-27 19:45 amanlikethis 阅读(11545) 评论(0) 推荐(0)
摘要: 一、概念 应用程序使用API接口,如open、read等来最终操作驱动,有两种结果--成功和失败。成功,很好处理,直接返回想要的结果;但是,失败,是继续等待,还是返回失败类型呢? 如果继续等待,将进程休眠,那么这类驱动设计就是阻塞式的;如果不等待,返回失败的类型(原因),那么这类驱动的设计就是非阻塞 阅读全文
posted @ 2017-05-27 16:15 amanlikethis 阅读(1067) 评论(0) 推荐(0)
摘要: 一、概念 linux信号量: 允许多个线程同时进入临界区,可以用于进程间的同步。 和互斥锁(mutex)的区别: 互斥锁只允许一个线程进入临界区。 所在头文件: semaphore.h 二、主要函数 初始化函数 int sem_init(sem_t *sem, int pshared, unsign 阅读全文
posted @ 2017-05-26 17:20 amanlikethis 阅读(1131) 评论(0) 推荐(0)
摘要: 一、概念 原子操作提供了指令原子执行,中间没有中断。就像原子被认为是不可分割颗粒一样,原子操作(atomic operation)是不可分割的操作。 c语言中一个变量的自加1操作,看起来很简单,好像只需要一条指令而不被打断。但这个操作实现起来,CPU的执行是有一个过程的,分为读取到寄存器,寄存器数学 阅读全文
posted @ 2017-05-26 16:20 amanlikethis 阅读(5348) 评论(0) 推荐(0)
摘要: 一、描述 嵌入式开发系统中,有各种硬件资源,而有些硬件资源使用时候是需要进程独占的。也就是说,同一时刻只有一个进程允许使用这个硬件资源,其他的进程只能放弃执行或者挂起等待。在设计其对应驱动的时候,就需要做独占处理。 example: led灯驱动,4盏LED灯,在open的时候调用驱动,对其引脚进行 阅读全文
posted @ 2017-05-26 15:58 amanlikethis 阅读(1718) 评论(0) 推荐(0)
摘要: 一、手动配置 二、自动配置 三、批处理文件 注意事项:无论是在dos命令行模式,还是在bat文件模式配置网络,都需要用管理员权限来运行,才能配置成功。 阅读全文
posted @ 2017-05-21 15:17 amanlikethis 阅读(417) 评论(0) 推荐(0)
摘要: 一、中断 1、概念 学过单片机的应该非常清楚中断的概念,也就是CPU在正常执行程序过程中,出现了突发事件(中断事件),于是CPU暂停当前程序的执行,转去处理突发事件。处理完毕后,CPU又返回被中断的程序位置继续执行。 2、处理流程 单片机的中断处理程序相对简单,包含中断源的配置和中断服务程序的编写。 阅读全文
posted @ 2017-05-20 18:57 amanlikethis 阅读(1029) 评论(0) 推荐(0)
摘要: 一、简介 BusyBox下的tftp是一款应用于嵌入式开发系统上的一款小巧tftp工具,为开发者提供一个tftp服务的使用平台。 通常是,PC开发主机作为服务器(Server),开发系统(板)作为客户端(Client),可以实现从Server下载文件到Client,或者从Client上传文件到Ser 阅读全文
posted @ 2017-05-10 17:40 amanlikethis 阅读(4436) 评论(0) 推荐(0)
摘要: 一、描述 在操作系统中,异步并发执行环境下的一组进程,因为相互制约关系,进而互相发送消息、互相合作、互相等待,使得各进程按一定的顺序和速度执行,称为进程间的同步。具有同步关系的一组并发进程,称为合作进程,合作进程间互相发送的信号,称为消息或事件。 这种需要进程间同步的情况,是可以想见的,例如几个进程 阅读全文
posted @ 2016-05-29 20:50 amanlikethis 阅读(5458) 评论(0) 推荐(0)
摘要: 说明:本文转自多线程编程之pthread_create函数应用,在此基础上笔者做了些许改动。 pthread_create函数 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int pthread_create(pthre 阅读全文
posted @ 2016-05-28 12:41 amanlikethis 阅读(84150) 评论(0) 推荐(5)
上一页 1 2 3 4 5 6 7 8 ··· 35 下一页