Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux Kernel的函数与抽象层

Linux Kernel的函数与抽象层

在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。在C语言中函数也有这种联系。自变量影响着因变量。在linux内核驱动编程经常会有抽象层的概念。硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。内核提供了简单的内核符号表机制(可以理解为全局函数/变量指针),模块或者源程序向其...
Linux kernel中网络设备的管理

Linux kernel中网络设备的管理

kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报告》),这个中间层类似于文件子系统的VFS。这样底层的驱动程序就不需要过多地关注上层的网络协议,只需要通过内核提供的网络接口核心层就可以很方便将和网络层进行数据的交互。而网络层在向下发送数据时...
如何发布自定义的Python模块

如何发布自定义的Python模块

php开发中,我们定义好了一个公用函数,则会将代码放在公用的文件中,需要用到的时候,使用require或者include函数包含这个公用的文件,即可在程序中实现可重用。接下来看看python中如何操作系统环境:window xp sp3,python2.7在D盘pydemo目录下创建一个nester目录(此目录为举例说明,属自定义)在目录中添加两个python程序文件:nester.py和setup.pynester.py 模块的程序文件,代码如下(实现递...
C语言中自定义函数

C语言中自定义函数

C语言是一个面向过程的语言,它函数库里的函数是有限的也是比较底层的函数往往不够我的需求,所以C语言可以自定义函数,让编程人员按自己的需求去定义自己想要的函数来更方便的处理数据。像我们常用的printf,getchar和putchar函数等等都是从C语言的函数库来的,这三个函数都定义都在stdio.h这个头文件中下边我们先说一下自定义函数的格式和方式1.声明函数: 声明一个返回整形值的函数ccc,格式如下(函数返回值的类型 函数名())int ccc( ) ...
C语言中的数组

C语言中的数组

首先了解一下数组,数组就是一个变量的组这样方便管理变量首先看下变量的声明: int aaa[] = {1,2,3,4,5};int 是这个数组元素的类型,此处是int类型的 aaa[] 此处的aaa是这个数组的名字,一般说,这个数组aaa,在aaa的后边还有个放扩弧,这个放扩弧里是数组的个数,这里没有特意在声明的时候说出来这个数组有几个数字,但是这儿我们直接给这个数组赋值了,编译器会自动按赋值的个数来给放扩弧内加上它的个数,如果我们不直接给他们赋值的话,...
Android 动态移动控件实现

Android 动态移动控件实现

在一些界面上,我们可能需要实现可以移动的按钮等功能,最简单的方式是调用View.layout(),任何布局上的空间都可以支持这种方式移动,上下左右参数值是相对于父viewgroup而言的。public void layout(int l, int t, int r, int b) eg. button.layout(newLeft, newTop, newRight,newBottom);但是这种方式有个缺陷就是,当同一个viewgroup中有控件更新(界...
Java 应用异常使用简单原则

Java 应用异常使用简单原则

定义异常:尽量给自己应用量身定制一套异常类,反应各种不同的错误,以便构建统一的、健壮的API。应用每层定义统一的接口异常类,而不是简单抛出来自实现遇到的异常,否则实现一经改变,原来的异常可能会变化,接口可能也需要跟着更改。给每个异常和错误定义统一的标识,如错误码,方便根据错误码找到详细的错误信息以及支持国际化,方便统一的异常处理框架。抛出异常:如果一个异常是致命的,不可恢复的,或者调用者去捕获它没有任何益处,使用unChecked异常。如果一个异常是可以恢...
grep使用简明及正则表达式

grep使用简明及正则表达式

1、grep使用简明使用基本正则表达式定义的模式来过滤文本,并将符合模式的文本行显示出来grep [options] PATTERN [FILE...]-i :忽略大小写--color :符合模式的文本行显示颜色-v : 显示没有被模式匹配到的行-o :只显示被模式匹配到的字符串-E : 使用扩展正则表达式(= egrep)2、基本正则表达式(PATTERN中的元字符匹配)(1)字符匹配.: 匹配任意单个字符[] : 匹配指定范围内的任意单个字符[...
Android LCD调试实例流程

Android LCD调试实例流程

调试前的参考文档:1)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正常3)根据lcd的分辨率,RGB/CPU/MIPI等不同的接口,配置控制寄存器接口4)根据lcd spec配置PCLK的频率,配置PCLK,VSYNC,HSYNC,DE等控制线的极性5)使用示波器测试所有clk的波...
在Android平台上如何实现H264解码

在Android平台上如何实现H264解码

在Android平台上实现H264解码,一般采用开源的ffmpeg来实现,那么这就涉及一个问题:如何在android平台上移植ffmpeg?这个移植的方法在网上有一大推,本人看得头晕,所以采用了一个取巧的办法:在android平台上编译XBMC的时候,编译成功后,在目录~/xbmc-android/tools/android/packaging/xbmc/lib/armeabi-v7a/ 下面就有编译好的ffmpeg的库,直接提取出来用就可以了注:关于如何...
<< 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 >>