海王  

随笔分类 -  嵌入式linux

  • S3C2416 2D加速
    摘要:http://blog.csdn.net/zanget/archive/2010/11/18/6019528.aspx最近调试2D一忙就是2周,现在终于忙完了,要将之前的调试信息全部都写下来,可是不大可能的。当然,主要还是要驱动程序和 应用程序结合调试才能达到效果。最开始一直使用光栅(ROP),希望能达到想要的效果,结果却一直是出现颜色混合。。后来发现自己居然只使用到了FB0。。至于FB1....默认是关闭的;而2416上的关键色,要求是两个窗口叠加才能出现效果;这个主要是集中在处理OSD的时候,没能开启。汗一个先。。。关于加速显示的测试程序,在网上找到了几篇,比如http://apps.h. 阅读全文
    posted @ 2011-06-13 17:39 海王 阅读(1689) 评论(0) 推荐(0) 编辑
  • 分配内存
    摘要:http://oss.org.cn/kernel-book/ldd3/ch08.html 第 8 章 分配内存 目录 8.1. kmalloc 的真实故事 8.1.1. flags 参数 8.1.2. size 参数 8.2. 后备缓存 8.2.1. 一个基于 Slab 缓存的 scull: scullc 8.2.2. 内存池 8.3. get_free_page 和其友 8.3.1. 一个使用整... 阅读全文
    posted @ 2011-05-30 09:28 海王 阅读(396) 评论(0) 推荐(0) 编辑
  • 解析 Linux 中的 VFS 文件系统机制(根文件系统的由来)
    摘要:http://os.51cto.com/art/200803/67283_4.htm ◆1. 摘要 本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,例如 e... 阅读全文
    posted @ 2011-03-18 15:43 海王 阅读(3239) 评论(1) 推荐(2) 编辑
  • Linux--根文件系统的挂载过程分析
    摘要:http://blog.csdn.net/guopeixin/archive/2010/10/24/5962482.aspx 前言: 本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,... 阅读全文
    posted @ 2011-03-18 15:29 海王 阅读(4595) 评论(0) 推荐(0) 编辑
  • linux 内核中已经定义的主设备号及查看设备设备号
    摘要:/include/linux/major.h 在/dev目录下执行 ls –l 可查看主次设备号 阅读全文
    posted @ 2011-03-18 10:50 海王 阅读(4976) 评论(0) 推荐(0) 编辑
  • Mount nfs 报错Protocol not supported
    摘要:mount 192.168.10.53:/srv/2416rootfs4.2.2 /mnt文件系统采用busybox-1.2.1,主机配置好nfs后,可以通过nfs挂载nfs根文件系统,但进入系统后,再mount一个个文件夹,就说mount failed,出现protocol not supported 的错误。 直接进入目标板上的文件系统,然后再mount,也出现这样的问题。 奇怪的是明明nfs没有问题,因为可以mount nfs根文件系统,但直接执行mount挂载文件夹,就不行,请问这是什么问题呢?以前从没遇到这样的事,是因为busybox的问题? 问题已解决,内核没有配置好,需要选择以下 阅读全文
    posted @ 2011-03-17 11:20 海王 阅读(35082) 评论(1) 推荐(1) 编辑
  • -mfloat-abi=name
    摘要:softfp按照他的翻译是,虽然生成了浮点指定,但是仍然使用软浮点运算的调用规则 -mfloat-abi=name Specifies which floating-point ABI to use. Permissible values are: `soft', `softfp' and `hard'. Specifying `soft' causes GCC to generate output containing library calls for floating-point operations. `softfp' allows the generation of code 阅读全文
    posted @ 2010-12-16 18:12 海王 阅读(1849) 评论(0) 推荐(0) 编辑
  • Linux设备驱动程序学习(8)-分配内存
    摘要:Linux设备驱动程序学习(8)-分配内存 内核为设备驱动提供了一个统一的内存管理接口,所以模块无需涉及分段和分页等问题。 我已经在第一个scull模块中使用了 kmalloc 和 kfree 来分配和释放内存空间。 kmalloc 函数内幕 kmalloc 是一个功能强大且高速(除非被阻塞)的工具,所分配到的内存在物理内存中连续且保持原有的数据(不清零)。原型: #include <lin... 阅读全文
    posted @ 2010-12-03 09:50 海王 阅读(1919) 评论(0) 推荐(0) 编辑
  • Linux中内存的分配和回收
    摘要:一。系统启动时的内存操作 二。伙伴算法 三。slab分配器 四。slob分配器 五。slub分配器 六。kmalloc和kfree 七。vmalloc和vfree 八。glibc中的malloc和free 九。参考资料 一。[[Anchor(NBE1)]]系统启动时的内存操作 1。pg0的位置和尺寸 当系统刚刚启动时,在分页功能未打开前,线性地址和物理地址是一一对应的。刚开启分页功能时,pg0的内... 阅读全文
    posted @ 2010-12-03 09:24 海王 阅读(5438) 评论(0) 推荐(0) 编辑
  • arm oabi eabi
    摘要:http://blog.csdn.net/xuxinshao/archive/2010/02/10/5304610.aspx 首先,我们先看一下ARM处理器是如何处理浮点运算的。 交叉编译器在编译的时候,对于浮点运行会预 设硬浮点运算FPA(Float Point Architecture),而没有FPA的CPU,比如SAMSUNG S3C2410/S3C2440,会使用FPE(Float ... 阅读全文
    posted @ 2010-12-01 09:08 海王 阅读(1446) 评论(0) 推荐(0) 编辑
  • linux slub slab 内存分配器
    摘要:Linux SLUB 分配器详解 林 昊翔 (linhaoxiang@hotmail.com), Linux 内核爱好者 林昊翔,计算机科学硕士,毕业于清华大学计算机系,Linux 内核爱好者 秦 君 (qinjun@cn.ibm.com), 软件工程师, IBM 秦君,现在 IBM 中国软件开发实验室 Lotus 开发中心工作,目前从事 Lotus Quickr 的开发工作。 简介: 多年以来,... 阅读全文
    posted @ 2010-11-12 11:21 海王 阅读(2352) 评论(0) 推荐(0) 编辑
  • kmalloc
    摘要:http://blog.chinaunix.net/u2/79914/showart_1905549.html #include <linux/slab.h> void *kmalloc(size_t size, int flags); 给 kmalloc 的第一个参数是要分配的块的大小. 第 2 个参数, 分配标志, 非常有趣, 因为它以几个方式控制 kmalloc 的行为. 最一... 阅读全文
    posted @ 2010-11-12 09:36 海王 阅读(5708) 评论(0) 推荐(0) 编辑
  • mtab fstab
    摘要:fstab 不用说 mtab 则是记录当前已挂载的分区信息 在ubuntu 中mtab是由谁在管理没有研究过,在嵌入式中可以实现为/proc/mounts的一个连接。 阅读全文
    posted @ 2010-11-11 17:38 海王 阅读(292) 评论(0) 推荐(0) 编辑
  • 用crosstool-ng建立自己的ARM交叉编译工具链 (适用于S3C6410以及其它处理器)
    摘要:http://blog.csdn.net/HumorRat/archive/2010/05/21/5615298.aspx 一、下载crosstool-ng crosstool-ng的下载地址是:http://ymorin.is-a-geek.org/download/crosstool-ng/ 值得注意的是,下载里最新的crosstool-ng以后,记得在到http://ymorin.is-a-... 阅读全文
    posted @ 2010-10-12 08:50 海王 阅读(10832) 评论(0) 推荐(0) 编辑
  • busybox下mdev的使用以及mdev.conf的规则配置
    摘要:http://www.phpfans.net/article/htmls/200908/Mjc2OTcx.html 作者: qwdu 时间: 2009-08-12 mdev是busybox下精简版的udev,适合在嵌入式系统下管理设备使用 mdev会把所有的设备都动态创建在/dev/目录下,比如有些程序使用dev目录子目录下设备名,就需要修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建目... 阅读全文
    posted @ 2010-09-17 09:11 海王 阅读(3753) 评论(0) 推荐(0) 编辑
  • [内核补丁] 解决2.6.29内核上加载模块出现"unknown relocation: 40"
    摘要:我使用s3c2410+linux2.6.25.20+arm-linux-gcc4.3.3(使用过其它较低版本3.4.5则不会出现这个问题)加载fat.ko等fat文件系统模块时候会报错,并不是全部都报错,某些简单的如led.ko不会。 http://www.arm9home.net/read.php?tid-1708.html 从上网站中获取补丁,补丁内容如下,按照修改内核问题解决: # Auth... 阅读全文
    posted @ 2010-09-16 16:54 海王 阅读(1977) 评论(0) 推荐(0) 编辑
  • Request_irq和setup_irq的区别
    摘要:http://blog.chinaunix.net/u2/60011/showart_1086511.html Author: Dongas Data: 08-07-19 Linux 内核提供了两个注册中断处理函数的接口:setup_irq和request_irq。这两个函数都定义在kernel/irq/manage.c里。 /* * Internal function to register a... 阅读全文
    posted @ 2010-09-09 10:22 海王 阅读(3225) 评论(0) 推荐(0) 编辑
  • date 命令实现源码分析
    摘要:http://qgjie456.blog.163.com/blog/static/354513672008465031709/ hwclock可以设置系统时间,大家可能都用过。但是我想每个人对知道此命令的途径却不完全相同。我陈述一下自己得知此命令的过程,希望能那些对linux望而却步的初学者有些帮助,linux本身公开源码,这对那些追根问底的人是个不错的选择。文中过程废话较多,假设读者是初学者,对... 阅读全文
    posted @ 2010-09-09 09:05 海王 阅读(6601) 评论(0) 推荐(0) 编辑
  • linux2.6内核启动流程简述
    摘要:arch/arm/boot/compressed/head.s ----->调用arch/arm/boot/compressed/misc.c的decompress_kernel()函数解压内核。---->arch/arm/kernel/head-common.S初始化 ---->init/main.c的asmlinkage void __init start_kernel(vo... 阅读全文
    posted @ 2010-09-08 18:09 海王 阅读(428) 评论(0) 推荐(0) 编辑
  • linux 目标机 windows 图形界面ftp登录
    摘要:打开文件夹(我的电脑,D盘),然后在地址栏输入如下(你自己的ip),即可以文件图标的方式打开目标机的文件 ftp://192.168.11.145/ 阅读全文
    posted @ 2010-09-07 16:58 海王 阅读(553) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示