上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 25 下一页

2013年2月2日

链接时指定动态库路径

摘要: 生成动态链接库的时候,尝试运行,结果显示找不到动态库,使用ldd命令也查找不到,可以使用几种方法,可以看看man 8 ld.so;这里只记录了一种: gcc -o test main.o -L. -lpic -Wl,-rpath=/home/ryoma/Exercise/programmer/pic/test 阅读全文

posted @ 2013-02-02 21:21 阿加 阅读(449) 评论(0) 推荐(0) 编辑

idr 图示

摘要: 看了idr的源码,思想基本同基数树一致,在网上找了几副图:图片引用自:http://blog.csdn.net/yyttiao/article/details/8164029pre_get:单层情况下的布局:在idr.layers == 1 的情况就是上面这图所示,所有的ptr都落在ary对应的地址区域...而对应得到的id值就是0到31.也就是5位..用4字节的低5位表示0到31 这32个地址对应的区域..下面再看下2层的情况从前副图中,我们总结下..在1层中,id最大值为1 << 5(32只需要5个二进制位) * 1 = 在2层中1 << 5(32只需要5个二进制位 阅读全文

posted @ 2013-02-02 18:35 阿加 阅读(255) 评论(0) 推荐(0) 编辑

基数树 radix_tree

摘要: Makefile:1 mytest: radix-tree.o test.o 2 gcc -Wall -fno-builtin $^ -o $@3 radix-tree.o: radix-tree.c4 gcc -c $^ -o $@5 test.c: test.o6 gcc -c $^ -o $@7 8 clean:9 rm radix-tree.o test.o myte... 阅读全文

posted @ 2013-02-02 12:29 阿加 阅读(1275) 评论(0) 推荐(0) 编辑

2013年1月31日

I2C

摘要: 推挽输出:可输出高、低电平,连接数字器件:开漏输出:输出端相当于三级管的集电极,得到高电平状态需要上拉电阻才行,适合于电流型驱动(优点:输出灵活,缺点:上升沿延迟较大)0C门:完成线与,需要上拉一般来说,开漏用来连接不同电平的器件,匹配电平用的(由上拉电阻决定),与外部进行与操作。 阅读全文

posted @ 2013-01-31 18:57 阿加 阅读(183) 评论(0) 推荐(0) 编辑

读些笔记

摘要: make -n 得到makefile的整个过程make -p 得到makefile中的变量611A的DDR问题,总线、转接头每个进程有一个mm_struct,是进程整个用户空间的抽象,mm_struct和vm_area_struct是页面的需求,而page、zone_struct是对页面的供应系统初始化时,根据物理内存大小,建立mem_map,每个page代表系统中的物理页面。物理页面分为zone_dma、zone_normal、zone_highmem,DMA不经MMU,当DMA所需的缓冲区大于一个页面时,要求物理页面连续.PHYS_OFFSET定义在arch/unicore/mach-se 阅读全文

posted @ 2013-01-31 15:46 阿加 阅读(203) 评论(0) 推荐(0) 编辑

2013年1月27日

mem 预留内存

摘要: Linux内核中可以有一个相对简单的方法预先分配缓冲区,就是同步”mem=“参数预留内存。例如,对于内存为64MB的系统,通过给其简单传递mem=62MB命令行参数可以使得顶部的2MB内存被预留出来为I/O内存使用,这2MB内存可以被静态映射,也可以被执行ioremap()。 阅读全文

posted @ 2013-01-27 15:19 阿加 阅读(333) 评论(0) 推荐(0) 编辑

2013年1月26日

关于内核反汇编,同时显示源文件

摘要: 写了个platform架构的UART测试驱动,在卸载的时候出了问题,驱动卸载不掉,感觉很奇怪,用户空间使用的rmmod最终会调用kernel/module.c 中的 SYSCALL_DEFINE2(delete_module, const char __user*, name_user, unsigned int, flags)1、按找lsmod显示的模块名查找模块 mod = find_module(name); if (!mod) { ret = -ENOENT; printk("lccdandeion we cant find mod\n"); goto out;}2 阅读全文

posted @ 2013-01-26 17:57 阿加 阅读(1102) 评论(0) 推荐(0) 编辑

2013年1月22日

platform设备驱动

摘要: kernel/arch/unicore/mach-sep0611/io.c: map_desc 数组描述了开始有内核自动建立的虚拟空间到物理地址空间的映射(静态映射)kernel/arch/unicore/mach-sep0611/devices.c: 描述了板级支持包,描述了各种资源的物理空间,以及各种platform_device实例的部分内容取值kernel/arch/unicore/mach-sep0611/mach-tiger-test.c: static struct platform_device *devices[] __initdata写明了支持platform架构的设备驱动 阅读全文

posted @ 2013-01-22 16:53 阿加 阅读(267) 评论(0) 推荐(0) 编辑

2013年1月20日

I/0访问

摘要: 阅读全文

posted @ 2013-01-20 22:06 阿加 阅读(158) 评论(0) 推荐(0) 编辑

2013年1月19日

-/bin/sh not found

摘要: 1 #! /bin/bash 2 LIB_CUR_REL= 3 LIB_CUR_ABS= 4 5 get_binary_dependency() 6 { 7 readelf -d $1 | grep NEEDED | sed -n 's,.*\[\(.*\)\],\1,p' 8 } 9 10 expand_path() 11 { 12 LIB_CUR_ABS= 13 for i in /lib /usr/lib ${LD_LIBRARY_PATH} 14 do 15 for j in $@ 16 do 17 if [ -f ${i}/${j} ] 18 then 19 LIB_ 阅读全文

posted @ 2013-01-19 20:07 阿加 阅读(523) 评论(0) 推荐(0) 编辑

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 25 下一页

导航