
linux学习笔记
Inc_Embedded
这个作者很懒,什么都没留下…
展开
-
进程间通信----管道
进程间通信,又称为IPC,包含以下类型半双工管道FIFO全双工管道消息队列信号信号量共享内存套接字socketstreams。。一,管道是UNIX系统IPC的最古老形式,他具有两种局限性1、数据只能在一个方向上流动2、只能在具有公共祖先的进程之间使用。一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。管道叫pipe原创 2016-10-02 16:53:25 · 420 阅读 · 0 评论 -
进程通信----信号
信号是软件中断。信号提供了一种处理异步事件的方法。每个信号都有一个名字,并且这些名字都是以SIG开头。可以通过包含来调用这些信号。不存在编号为0的信号。kill函数,可以向自身发送信号,也可以向其他进程发送信号raise是向进程自身发送信号#include #include int kill(pid_t pid, int signo)int raise(int原创 2016-10-02 17:43:14 · 398 阅读 · 0 评论 -
进程通信----共享内存
顾名思义, 共享内存就是多个进程间共享一片内存,进行读写操作。共享内存的两个步骤:1、创建共享内存---------------shmget函数2、映射共享内存---------------shmat函数创建:int shmget( key_t key, int size, int shmflg)key标志共享内存的键值如果key的取值为IPC_PRIVATE,将创原创 2016-10-03 21:44:54 · 350 阅读 · 0 评论 -
进程通信-----消息队列
消息队列现在有两种,系统V消息队列和POSIX消息队列。系统V消息队列是随内核持续的,只有内核重启或者人工删除才会被删除!每个消息队列在系统范围内都有唯一的键值! #include #include key_t ftok(char *pathname, char proj)proj是项目名, 不为0即可!打开/创建#include #include翻译 2016-10-05 16:36:10 · 324 阅读 · 0 评论 -
openwrt添加驱动
前言:刚刚遇到个案子,需要把驱动弄进openwrt里,于是去网上大肆搜罗一番,然而,看到的都是千遍一律,而且毫无营养,估计很多人按照这些博客里面做出来的,能做成功的,没几个人。于是,爬了坑之后,决定自己写个笔记记录一下,在此,我要非常感谢“佐须之男” 佐大,看了他的视频,才知道大概怎么去做。在给驱动做package的时候,跟应用package差不多,最重要的一点是,需要掌握Make...原创 2018-11-13 18:52:51 · 10880 阅读 · 1 评论 -
学习韦东山视频uboot之Makefile分析
rules.mk文件内容_depend: $(obj).depend$(obj).depend: $(src)Makefile $(TOPDIR)/config.mk $(SRCS) @rm -f $@ @for f in $(SRCS); do \ g=`basename $$f | sed -e 's/\(.*\)\...原创 2018-11-18 20:35:59 · 483 阅读 · 0 评论 -
学习韦东山uboot之Uboot代码流程分析
从连接文件可以得到,第一个文件是start.o,然后是boot_init.o{ 第一个文件是start.o,然后是100ask24x0/boot_init.o cpu/arm920t/start.o (.text) board/100ask24x0/boot_init.o (.text) *(.text)}所以分析源码先从这两个文件开始分析起来start首...原创 2018-11-19 01:39:09 · 791 阅读 · 0 评论 -
学习韦东山uboot之uboot命令
uboot的命令分析在控制台可以看出,在每一行都会有一个前缀,这个是在readline函数的参数传入宏CFG_PROMPT,查看这个宏可以知道,100ask的uboot会用“OpenJTAG>”来做前缀读取一行之后,就运行run_commandrun_command里会分析输入的命令,然后利用find_cmd来查找命令,最后运行这个命令的回调函数。看代码时首先看数据结构,以下是命...原创 2018-11-19 01:57:26 · 394 阅读 · 0 评论