上一页 1 ··· 113 114 115 116 117 118 119 120 121 ··· 138 下一页
摘要: 原先一直都对Linux高端内存的管理认识模模糊糊的,可能主要是初次接触Linux kernel 是0.11版吧,当初的内存设计是16M,Linus对拥有32M的内存都是觊觎万分,1G内存恐怕是天方夜谭了。16M内存哪里还顾得上高端内存,脑子就一直没有这种概念。先我们还是来看看为什么要有高端内存? 80386的线性寻址空间是4G,内核空间从3G开始,如果全部采用"线性映射"(物理地址和逻辑地址只差一... 阅读全文
posted @ 2011-06-17 17:01 katago 阅读(899) 评论(0) 推荐(0)
摘要: Linux内核访问外设I/O资源的方式 Author: Dongas Date: 08-08-02 我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。 ... 阅读全文
posted @ 2011-06-17 16:06 katago 阅读(1568) 评论(0) 推荐(0)
摘要: __init和__initdata Linux在arch/$(ARCH)/kernel/vmlinux.lds中定义了.init段。__init和__initdata属性的数据都在这个段中,当内核启动完毕后,这个段中的内存会被释放掉供其他使用。 __init和__initdata宏定义如下: /* include/linux/init.c */ #define __init __attrib... 阅读全文
posted @ 2011-06-17 16:03 katago 阅读(1764) 评论(0) 推荐(1)
摘要: http://www.cublog.cn/u2/60011/showart_1010489.html MACHINE_START宏 linux2.6.18内核,在Mach-s3c2410.c文件中,有如下的宏定义: MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch to SMDK241... 阅读全文
posted @ 2011-06-17 16:00 katago 阅读(774) 评论(0) 推荐(0)
摘要: About TEXTADDR, ZTEXTADDR, PAGE_OFFSET etc Initial definitions ------------------- The following symbol definitions rely on you knowing the translation that __virt_to_phys() does for your machine. Th... 阅读全文
posted @ 2011-06-17 15:54 katago 阅读(354) 评论(0) 推荐(0)
摘要: Vmalloc可以获得的地址在VMALLOC_START到VMALLOC_END的范围中。这两个符号在<asm/pgtable.h>中定义: * arch/arm/include/asm/pgtable.h /* * Just any arbitrary offset to the start of the vmalloc VM area: the * current 8MB value just... 阅读全文
posted @ 2011-06-17 15:53 katago 阅读(3018) 评论(1) 推荐(0)
摘要: http://partner.atheros.com/Drivers.aspx 下载AR81Family Linux Driver 阅读全文
posted @ 2011-06-17 15:42 katago 阅读(254) 评论(0) 推荐(0)
摘要: http://www.marvell.com/products/processors/embedded/kirkwood/ Mbus-Light (Mbus-L) separate interfaces to DDR controller and to Mbus bridge. 阅读全文
posted @ 2011-06-15 16:29 katago 阅读(210) 评论(0) 推荐(0)
摘要: http://jiangjqian.blog.51cto.com/1040847/404097 分析发现uboot env的存储格式是,开始4个字节是crc32,后面是一个接一个\0结束的字符串,每个串都是envname=enavalue的格式。 挪用uboot部分的相关代码,实现以下函数: int set_env_ptr(unsigned char * ptr); char *get_env... 阅读全文
posted @ 2011-06-14 23:07 katago 阅读(827) 评论(0) 推荐(0)
摘要: ther Component Systems Microsoft COM (and DCOM/COM+/.Net/MSMQ/ActiveX) Mozilla XPCOM theKompany Korelib TrollTech Qt Component Model Apache 1.x module API Apache 2.x hooks and modules API Mozilla/Nets... 阅读全文
posted @ 2011-06-14 22:16 katago 阅读(271) 评论(0) 推荐(0)
上一页 1 ··· 113 114 115 116 117 118 119 120 121 ··· 138 下一页