博客首页 | 排行榜 |

manu20的博客

个人档案
博文分类
最新评论
博文存档
最近访客
  • 2.6内核Makefile简单语法与应用   1.1 概述 2.6的Makefile的写法和应用相对于2.4有了一些变化,可能对于很多人来说,因为找不到相关的文档,都是模仿内核中已有的文件来写自己 的Makefile。其实,在内核的Documentation / kbuild目录下面,还是有对内核Makefile语法的详细说明的。在这里就2.6内核中Makefile最常见的简单应用情况做一个翻译和归纳介 绍。 2.6内核的Makefile分为5...

    阅读全文>>

  • 有关内核模块的读书笔记 [ 2007-8-16 15:41:00 | By: 我的太阳 ]   读《嵌入式系统设计与应用开发》第7章linux2.6内核驱动原理 关于内核驱动的东西网络上有很多,但网上的东西还是感觉有点笼统,读过之后就忘了,还是需要写下来,或者写到本子上,自己形成一个概念好一些。读了这本书上的东西,把觉得好的东西写下来,已备不时之用,也强化记忆。 7。2。1内核模块的概念 介绍内核模块的同时,也说明一下和应用程序的区别。虽然内容很多,但觉得都很有用。 1、内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要...

    阅读全文>>

  • Linux驱动程序接口 2008-07-21 15:57
    正如Linux torvalds 所说\"we\re back to the times when men were men and wrote their device drivers\",come on ,then! 以下我将我的小心得与大家分享,并请高手指点江山啊! §1. Linux驱动程序接口 系统调用是操作系统内核与应用程序之间的接口,设备驱动程序则是操作系统内核与机器硬件的接口。几乎所有的系统操作最终映射到物理设备,除了CPU、内存 和少数其它设备,所有的设备控制操作都由该设备特殊的可执行代码实现,此代码就是设备驱动程序。操作系统内核需要访问两类主要设备:字符设备和块设备。与 此相关主要有两类设备驱动程序...

    阅读全文>>

  • 用DSP最应该懂得的问题     1.5V/3.3V如何混接? TI DSP的发展同集成电路的发展一样,新的DSP都是3.3V的,但目前还有许多外围电路是5V的,因此在DSP系统中,经常有5V和3.3V的DSP混接问题。在这些系统中,应注意: 1)DSP输出给5V的电路(如D/A),无需加任何缓冲电路,可以直接连接。 2)DSP输入5V的信号(如A/D),由于输入信号的电压>4V,超过了DSP的电源电压,DSP的外部信号没有保护电路,需要加缓冲,如74LVC245等,将5V信号变换成3.3V的信号。 ...

    阅读全文>>

  • 优化除法 2008-01-23 10:25
    代码优化-之-优化除法 摘要:现在的CPU,做乘法是很快的(1个CPU周期左右,或者是需要两\三个周期,但每个周期能启动一个新的乘指令),但作为基本指令的除法却超出很多人的预料,它是一条很慢的操作,整数和浮点的除法都慢;本文将给出一些除法的优化方法或替代算法; 作者:HouSisong@263.net (说明:文章中的很多数据可能在新的CPU或不同的CPU或不同的系统环境下有不同的结果,可能不能面面俱到) x86系列的CPU对于位运算、加、减等基本指令都能在1个CPU周期内完成(现在的CPU还能乱序执行,从而使指令的平均CPU周期更小...

    阅读全文>>

  • 嵌入式编程中经常用到 volatile这个关键字,在网上查了下他的用法找到了下面这3篇文章比较好的: 一:告诉compiler不能做任何优化 比如要往某一地址送两指令: int *ip =...; //设备地址 *ip = 1; //第一个指令 *ip = 2; //第二个指令 以上程序compiler可能做优化而成: int *ip = ...; *ip = 2; 结果第一个指令丢失。如果用volatile, compiler就不允许做任何的优化,从而保证程序的原意: volatile int *ip = ...; *ip = 1; *ip = 2; 即使你要compiler做优化,它也不会把两次付值语句间化为一。它只能做其它的优化。这对device driv...

    阅读全文>>

页次:1/1 每页15条记录,共6条  分页:  [1]