2014年12月8日

(笔记)Linux内核中内存相关的操作函数

摘要: linux内核中内存相关的操作函数1、kmalloc()/kfree()static __always_inline void *kmalloc(size_t size, gfp_t flags)内核空间申请指定大小的内存区域,返回内核空间虚拟地址。在函数实现中,如果申请的内存空间较大的话,会从bu... 阅读全文

posted @ 2014-12-08 20:01 tdyizhen1314 阅读(1239) 评论(0) 推荐(0) 编辑

(笔记)Linux内核中ioremap映射的透彻理解

摘要: 几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:(1)I/O映射方式(I/O-mapped)典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I... 阅读全文

posted @ 2014-12-08 19:06 tdyizhen1314 阅读(1200) 评论(0) 推荐(0) 编辑

(笔记)Linux 如何查看线程数最佳解决方案

摘要: 背景:很多学linux的人都会使用ps查看进程状态,却一直不清楚如何查看线程的状态。方法:可使用ps -a 或 ps -T命令查看一、使用ps -a命令查看比如拿我的测试进程./lc300-led-test举例,进程号为522,下一个进程/bin/sh的进程号为526,而522~525就是./lc3... 阅读全文

posted @ 2014-12-08 12:15 tdyizhen1314 阅读(14661) 评论(0) 推荐(0) 编辑

(笔记)Linux线程编译undefined reference to 'pthread_create'

摘要: 在使用线程时,使用gcc或arm-linux-gcc编译时,会出现错误:undefined reference to 'pthread_create'主要是以下两种原因:1、#include 请确认头文件是否添加2、-lpthread 编译选项,即在编译时需添加额外的编译选项,如使用arm-lin... 阅读全文

posted @ 2014-12-08 12:03 tdyizhen1314 阅读(4349) 评论(0) 推荐(0) 编辑

导航