SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年12月10日

摘要: 对于多线程应用程序,如果能够给每个线程命名,那么调试起来的便利是不言而喻的。 今天看LWN上的周报,看到有人正在给prctl添加给进程内其它线程命名的接口,并从中得知,给线程自身命名的接口已经存在,不由窃喜,遂写下以下验证代码:#include #include #include void* tmain(void *arg) { char name[32]; prctl(PR_SET_NAME, (unsigned long)"xx"); prctl(PR_GET_NAME, (unsigned long)name); printf("%s/n", na 阅读全文
posted @ 2010-12-10 05:48 SunBo 阅读(9292) 评论(0) 推荐(3) 编辑

摘要: 最近遇到个问题,需要写个测试程序,从用户态读取DM365里寄存器的数据。有两个方案:1.自己写个驱动,提供个ioctl的接口,提供读取寄存器数据的功能2.通过mmap(),读取寄存器内容方案一太过麻烦,本身需要的只是个小的测试程序,实现驱动工作量太大了,所以采用方案2.关于mmap的内容网上已经有很多了,这里进行下大概的介绍:头文件:原型: void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offsize);返回值: 成功则返回映射区起始地址, 失败则返回MAP_FAILED(-1).参数:addr 阅读全文
posted @ 2010-12-10 02:31 SunBo 阅读(3012) 评论(0) 推荐(0) 编辑