![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 93
zhouxinlin2009
热爱生活,努力工作!
展开
-
FreeRTOS 临界段和开关中断
以下转载自安富莱电子: http://forum.armfly.com/forum.php临界段代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。FreeRTOS 临界段相关知识补充FreeRTOS 的源码中有多处临界段的地方, 临界段虽然保护了关键代码的执行不被打断,...转载 2019-01-31 08:40:50 · 455 阅读 · 0 评论 -
DTS1
一.什么是DTS?为什么要引入DTS?DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的 platform设备、resource、...转载 2019-07-12 15:45:19 · 737 阅读 · 0 评论 -
Linux signal 信号列表
我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEG...转载 2019-06-09 11:00:35 · 325 阅读 · 0 评论 -
Linux 信号(signal)
对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号,为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了 ctrl+c 来中断程序,会通过信号机制停止一个程序。信号概述 信号的名字和编号: 每个信号都有一个名字和编号,这些名字都以“SIG”开头,例如“SIGIO ”、“SIGCHLD”等等。 信号定义在signal.h头文件中,信号名都定义为正整...转载 2019-06-09 10:37:21 · 615 阅读 · 0 评论 -
[ubuntu]yocto的安装配置与开发
转载请注明来自:秦时明月_whuyocto官网:http://www.yoctoproject.org在这里有很多英文文档:http://www.yoctoproject.org/documentation我下面的这些方法都是看完这些文档总结的。1.安装yocto参考:http://www.yoctoproject.org/docs/current/yocto-project-qs/yoc...转载 2019-06-14 14:16:08 · 701 阅读 · 0 评论 -
sigemptyset、sigaddset、sigprocmask的用法 信号未决,信号阻塞 信号的捕捉
下图表明了在linux系统中,信号的大致关系:下面介绍一个简单的小例程:该例程解释如下:先设置两个信号集参数,s psigemptyset是将s的信号集先清空,sigaddset就是把SIGINT加入到s的信号集中,即该位设为1,堵塞。sigprocmask函数中的参数SIG_BLOCK 的作用是将s集合与set集合相或操作,于是set的信号集中的第二位被设...转载 2019-06-08 09:54:20 · 356 阅读 · 0 评论 -
信号集函数 sigemptyset()、sigprocmask()、sigpending()、sigsuspend()
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关Linux进程间使用信号通信的更多内容,可以参阅我的另一篇文章,Linux进程间通信 -- 信号量函数 ...转载 2019-06-08 09:50:30 · 891 阅读 · 0 评论 -
条件变量、pthread_cond_init
1.初始化条件变量pthread_cond_init#include <pthread.h>int pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则...转载 2019-06-06 17:16:48 · 164 阅读 · 0 评论 -
Linux线程同步之条件变量pthread_cond_t
一直以来都天真的认为线程间同步的方法只有信号量,互斥量,邮箱,消息队列,知道最近开始研究一些Linux方面的代码才发现自己是多么的很傻很天真。在Linux中还存在这一种叫做条件变量的东西。必须承认我在理解这个概念上花了很多时间,查阅了很多资料。这里主要分析如下几个问题:1. 条件变量是什么;2.为什么要和互斥量配合使用,互斥量保护的是什么;3.为什么条件变量经常会和while配合使用。1. ...转载 2019-06-06 16:43:56 · 112 阅读 · 0 评论 -
MAS库架构和相关API介绍
起始 11 Overview 22 MSA Library API 1 OverviewThis section describes the system design of MAS and MTK MAS Block.In Figure 1-1, MAS Structure is composed of 5 parts:...转载 2019-06-06 16:00:52 · 1316 阅读 · 0 评论 -
linux 同步IO: sync、fsync与fdatasync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach ...转载 2019-04-28 10:49:40 · 21429 阅读 · 1 评论 -
Linux下进程退出的几种形式
阅读目录进程退出 几种退出方式的比较 exit()和_exit()函数回到目录进程退出Linux 下进程的退出分为正常退出和异常退出两种:1.正常退出a. 在main()函数中执行return 。b.调用exit()函数c.调用_exit()函数2.异常退出a.调用about函数b.进程收到某个信号,而该信号使程序终止。不管是哪种退出方式,系统...转载 2019-03-30 16:07:21 · 383 阅读 · 0 评论 -
父进程退出后如何通知子进程退出
Linux 中创建子进程是相当方便的,通过fork调用即可。当子进程退出时,要给父进程发送SIG_CHLD信号,是为了父进程回收子进程的资源,方便管理的目的。 但是当父进程退出后,一般是不会通知子进程的,父进程会将自己的所有子进程过继给init进程。但是,在实际的项目中,我们有这样的需求: 如果父进程退出后,希望能通知子进程退出。我们知道,可以利用进程间通信机制,在父进程退出前主动发送信号...转载 2019-03-30 16:06:28 · 1898 阅读 · 0 评论 -
Linux 下串口编程 编程实现
在 Linux 下串口文件是位于 /dev 下的打开串口是通过使用标准的文件打开函数open操作:#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #inclu...转载 2019-03-30 16:05:07 · 148 阅读 · 0 评论 -
live555 交叉编译移植到海思开发板
本文章参考了。http://blog.csdn.net/lawishere/article/details/8182952,写了hi3518的配置说明。特此感谢1、首先到它的主页下载一个源码包:http://www.live555.com/liveMedia/public/我下载的是latest的,具体什么版本还真不清楚2、放到linux目录下解压:root@kubunt...转载 2019-07-17 11:20:46 · 707 阅读 · 0 评论