LINUX系统编程
明天我约你
这个作者很懒,什么都没留下…
展开
-
[linux系统编程]System V IPC 消息队列
//进程1 int msg_id = -1; if((msg_id = msgget((key_t)MSG_R_KEY, 0777|IPC_CREAT)) == -1 ) //创建或者获取KEY值的消息队列 { printf("msgget failure!!!\n"); return (-1); }原创 2014-01-24 11:16:25 · 733 阅读 · 0 评论 -
[linux系统编程]System V IPC 共享内存
用于Linux进程通信共享内存。 int segment_id; char *shared_memory; segment_id = shmget((key_t)123457, size, IPC_CREAT | 0644); //创建或者获取size字节的与KEY值相等的共享内存 if(segment_id == -1) {原创 2014-01-24 10:05:47 · 978 阅读 · 0 评论 -
[linux系统编程]System V IPC 信号量做进程间互斥
static int sem_id;int lock_db(){ struct sembuf sops; sops.sem_num = 0; sops.sem_op = -1; sops.sem_flg = SEM_UNDO; //sops.sem_flg = 0; return semop(sem_id, (struct sembuf *)原创 2014-01-23 10:22:42 · 493 阅读 · 0 评论 -
[linux系统编程]网络编程 服务器多路复用
作为一个命令台使用的服务器:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2014-01-27 16:53:39 · 491 阅读 · 0 评论 -
select和poll实现及驱动支持
select poll 驱动 实现原创 2016-11-21 23:47:34 · 1557 阅读 · 0 评论 -
PCIe驱动调试过程中遇到的问题
PCIe驱动和fpga设备调试遇到的问题解决问题1. FPGA设备通过PCIe读取DDR内容失败现象:观察FPGA侧的PCIe核,发现在执行一段时间后,PCIe核发出读存储器请求,不能得到内存的数据;同时系统侧通过lspci -vvv命令发现设备的UESta信息出现overflow标志(RxOF+)。通过与正常系统上的PCIe设备的配置空间内容比较,发现我们设备的DevCtl设置了E...原创 2018-08-24 12:00:50 · 5873 阅读 · 1 评论