自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 file_operations、inode、file

在学习字符设备驱动的开始,我们必须了解的是三个很重要的数据结构,他们分别是file_operations、inode、file。下面陶毛毛同学就和大家一起来学习这三个数据结构。struct _file_operations在Fs.h这个文件里面被定义的,如下所示:struct file_operations {     struct module *owner;//拥有该结构的模块

2016-02-23 16:43:16 418

转载 MAM浅析

<br />ARM处理器运行速度很快,当系统时钟为60Mhz时,一条指令的执行时间只需十几纳秒(ns)。Flash存储器的速度无法满足ARM处理器对指令的需求。ARM通过将内部flash部件的总线宽度扩展成128位宽度,来解决这个问题,虽然Flash的一次读写操作仍要50ns左右,但是一次操作可以获取4条ARM指令(或者八条Thumb指令),平均一条指令只有几十ns,和处理器相当。<br />       用存储器加速模块(MAM)来管理128位宽度的Flash存储器。<br />1.MAM结构  <br

2010-06-22 14:39:00 1124

转载 C++高效程序设计

<br />文章来源:http://www.kuqin.com/language/20090314/39898.html<br /><br />摘要<br />不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们的新引擎比其他人的更“快”更“好”。<br />我并不打算告诉你如何让你的代码跑得比别人的快。我只是想告诉你,如何让你的代码更快、更高效,当然,是跟你原来的代码相比。<br />我讲述的内容主要涉及三个概念,这三者

2010-06-12 17:09:00 435

转载 ARM地址重映射的通俗解释

ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就会出现在数据总线上面。<br /> <br />图1 <br />普通的单片机把可执行代码和数据存放到存储器中。

2010-06-08 17:44:00 657

转载 一道试题引发的血案

<br />http://blog.youkuaiyun.com/seton040/archive/2009/11/03/4764935.aspx<br /> <br />某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下:<br /><br />--------------------------------------------------------------------------------<br />int main(void)<br />{<br />    int a[4] =

2010-06-01 10:01:00 601

转载 fcntl函数的简单应用

fcntl函数原型如下:#include #include int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);相关的参数简单介绍如下:其中参数fd表示将要设置的文件描述符,参数cmd表示欲操作的命令。第三个参数总是一个整数,

2010-05-28 15:41:00 767

转载 GCC的编译流程详解

http://blog.chinaunix.net/u/21948/showart_161614.html在进行openvpn移植时,因为需要lzo库和openssl库的支持,而我又不想生成共享库,所以采取了静态编译的方式。但是在编译链接时错把-static理解是编译的参数了,实际上是对于编译和链接的概念还有点模糊。网友孤云为我举了一个例子,如下:     (1)A = gcc  B

2010-05-25 17:02:00 702

转载 vivi开发笔记(十三):clock

文章说明:calmarrow(lqm)原创,参考thisway.diy的《S3C2410完全开发》文章引自:http://piaoxiang.cublog.cn     clock部分比较容易,现在按照datasheet的思路梳理一下。 一、对clock的基本认识     第七部分是“clock & power management”,总

2010-05-21 15:37:00 506

原创 进程 虚拟内存示意

 

2010-05-07 15:34:00 406

转载 i2c

测试代码,有删减就是void I2CStart(void){EA=0;SDA=1; SCL=1; SomeNOP();//INISDA=0; SomeNOP(); //STARTSCL=0;}=================================================另外给出arm(44b0)测试代码.有删减.以前写这个是花了些时间的,在arm,51,avr都做了移植,比较方

2010-05-06 11:30:00 465

转载 i2c

#ifndef IIC_H#define IIC_H#include #include #define IIC_BITSEQHL    0#define IIC_BITSEQLH    1typedef void (*PFNIICSetPin)(BIT btValue);                                           typedef BIT (*PFNIICG

2010-05-06 11:29:00 378

转载 51单片机 Keil C 延时程序的简单研究

51单片机   Keil   C   延时程序的简单研究         by:   InfiniteSpace   Studio/isjfk,   1.21.2004         任何人都可以在注明原作者和出处的前提下随意转载这篇文章,但不得用于商业目的。                     应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(u

2010-05-05 16:27:00 573

原创 图标问题:killall bonobo-activation-server

killall bonobo-activation-server解决图标问题

2010-04-07 09:16:00 2029

转载 linux-2.6.30.4移植至2440开发板经验谈

转自http://blog.youkuaiyun.com/sanlinux/archive/2009/11/22/4852575.aspx一、下载linux-2.6.30.4源码,并解压ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gz tar zxvf linux-2.6.30.4.tar.gz并且下载支持AR

2010-04-06 17:36:00 1066

转载 vmware 下linux上网设置

http://blog.163.com/lwzy-crack/blog/static/95272042200910218176623/主机为WindowsXP系统,VMware虚拟机里安装Linux操作系统。安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet1和VMware Network Adapter VMnet8如图。虚

2010-03-12 14:49:00 524

原创 环境变量设置错误导致无法登陆系统

/etc/bashrc环境变量设置错误,任何用户无法登陆。切换到文字模式下,输入命令(比如ls),出现command not found。解决: 在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin: 进入etc/bashrc,更改删除PASH设置。问题解决!附录:/etc/profile:

2010-03-12 09:15:00 1936

原创 安装交叉编译工具

 1 解压到目录/usr/local/arm下,解压后确认目录的顺序是否为/usr/local/arm/3.4.1/…,2 添加环境变量到系统中:打开/etc/bashrc,并在bashrc文件的最后一行添加:export    PATH=/usr/local/arm/3.4.1/bin:$PATH,保存,此时环境变量已经添入系统。3 重新进入系统。4 在终端中输入arm-linu

2010-03-12 08:47:00 570

转载 arm-linux-gcc工具链下载

http://www.handhelds.org/download/projects/toolchain/http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/http://so.hustonline.net/list.aspx?word=arm-linux-gcc-4.1.2&schoolInput=%CB%F9%D3%D0%D1%A7%D0%A3

2010-03-11 13:59:00 2933

原创 fedora网络连接问题

1网络图标显示断开2Error while parsing /etc/hosts:Wrong Alias on line 43system-config-network:发现错误,你要退出吗?  设置: [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0gedit   ifcfg-eth

2010-03-11 11:37:00 1240

原创 Fedora10下无法使用root登陆的解决步骤

root 权限下 输入gedit  /etc/pam.d/gdm注释掉#gdm文件里的第三行auth required pam_succeed_if.so user != root quiet这条指令OK!

2010-03-11 11:02:00 397

转载 Fedora10安装vmware-tools后系统无法正常启动的解决方法

今天在vmware虚拟机下安装了Fedora 10 ,然后再安装vmware-tools后发现再也进入不了登录界面,一直是个黑屏的状态,切换成文本模式的话也是在starting anacron [ok]那个位置就再也没反应啦,可能是F10 的X桌面与vmware-tools不兼容造成的(因为在安装的进程中修改了分辨率的参数),几经辛苦,终于在网上找到了解决的方法,主要的原因的 vmware-too

2010-03-11 10:53:00 953

转载 Linux内核裁减

http://blog.sina.com.cn/s/blog_490168e50100dw9r.html一、内核编译1、准备工作(1)整理出系统需要支持的硬件、文件系统类型以及网络协议等内容。(2)建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将/lib/modules下的内容备份,否则将来的make modules_install

2010-03-09 15:18:00 426

转载 Linux 内核配置及编译简介

1.为什么要编译Linux 内核  众所周知,Linux是开放源码的操作系统,开放源码软件带给我们这计算机水平相对落后的人群的最大好处,就是可以快速学习世界高水平的程序(体系结构及编程方法等等),从而快速提高自身水平。然而这本身,也使多数开放源码软件在编码易用性、针对性方面比不上Microsoft等专业软件公司的产品。使用开放源码软件,多多少少都一些不太舒服的感觉。这一点想必用过Linux较早期版

2010-03-09 15:16:00 424

转载 交叉编译环境的创建

紫色为更正一、准备工作              首先需要一台运行Linux操作系统的PC以完成我们的编译工作。       其次要准备如下一些源文件。        1、源文件准备         binutils-2.14.tar.gz          ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz         gcc-core

2010-03-05 17:15:00 424

转载 制作ARM Linux交叉编译环境

紫色为更正一、准备工作              首先需要一台运行Linux操作系统的PC以完成我们的编译工作。       其次要准备如下一些源文件。        1、源文件准备         binutils-2.14.tar.gz          ftp://ftp.gnu.org/gnu/binutils/binutils-2.14.tar.gz         gcc-core

2010-03-04 15:04:00 478

转载 NORflash和NANDflash区别

NAND闪存芯片和NOR闪存芯片的不同主要表现在:     1) 闪存芯片读写的基本单位不同 应用程序对NOR芯片操作以“字”为基本单位。为了方便对大容量NOR闪存的管理,通常将NOR闪存分成大小为128KB或者64KB的逻辑块,有时候块内还分成扇区。读写时需要同时指定逻辑块号和块内偏移。应用程序对N AN D芯片操作是以“块”为基本单位。NAND闪存的块比较小,一般是8KB,然后每块又分成页,页

2010-02-26 15:20:00 1055

原创 笔记

 -------------------------------我是分割线----------------------------------------------------------    -------------------------------我是分割线-----------------------------------------------------

2010-02-26 14:45:00 401

转载 Linux下Ramdisk根文件系统制作过程解析

  http://blog.youkuaiyun.com/hzdysymbol/archive/2009/01/17/3796814.aspx一、在一个已建好的文件系统上进行修改     设已建立好的文件系统压缩文件为ramdisk.gz    1、解压    #cd ramdisk.gz所在目录    #gunzip ramdisk.gz    在解压后,得到文件系统镜象文件ramdis

2010-02-26 14:34:00 1634

转载 建立ARM+Linux应用程序调试环境

http://blog.youkuaiyun.com/dinitial/archive/2009/02/22/3923559.aspxGdb+gdbserver+insight环境的搭建1.    下载gdb源代码    http://ftp.gnu.org/gnu/gdb/ 2.    配置安装gdb+gdbser$ tar jxvf gdb-6.6.tar.bz2$ cd x/gd

2010-02-11 11:40:00 1783

转载 建立ARM+Linux运行环境

http://blog.youkuaiyun.com/dinitial/archive/2009/02/22/3923447.aspx 前一个阶段主要是在Windowsxp下,通过ADS1.2、H-JTAG和DNW来对代码进行编辑和调试。现在转到Linux下,利用RedHat9.0+虚拟机作为开发环境,这里将这两天来对环境的配置及其遇到的问题总结一下。        开发板为GEC2410,在

2010-02-11 11:36:00 1031

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除