上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 40 下一页
摘要: 转:http://www.360doc.com/content/11/0415/21/1317564_109922388.shtmludev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删 除硬件时处理/dev目录以及所有用户空间的行为,包括加载firmware时。udev的最新版本依赖于升级后的Linux kernel 2.6.13的uevent接口的最新版本。使用新版本udev的系统不能在2.6.13以下版本启动,除非使用noudev参数来禁用udev并使用传 统的 阅读全文
posted @ 2013-09-18 19:21 摩斯电码 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/10/0527/18/9922_29835045.shtml这篇文章说的很好http://blog.chinaunix.net/u1/38994/showart_2022040.html: 如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev管理程序,它可以间接的以hotplug方式被内核调用,进而在arm平台上/dev目录下动态创建设备 节点,因为hotplug会被内核发送uevent之前调用,所以如果动态可插拔设备很多,很频繁,那么每次内核都会调. 阅读全文
posted @ 2013-09-18 19:21 摩斯电码 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml快速预览Android 在不同的屏幕大小和密度上执行屏幕的显示会影响用户界面的效果系统处理大多数的自适应屏幕你应该针对屏幕创建资源以更好的控制你的UIAndroid 是一个系统,运行在这个系统上的很多设备它们的屏幕大小和密度都不一样。但我们需要解决这个问题。本节为详细的为你解释一些基础概念和教你怎么处理关于多 屏幕多分辨率的支持。 虽然系统会根据不同的屏幕来执行缩放和调整你的App,但你还是应该自己在加点外力来最大化用户体验的效果。多屏幕支持概述以下是一些术语和概 阅读全文
posted @ 2013-09-18 19:20 摩斯电码 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/1203/09/7378000_169310928.shtml一、devfslinux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核进行交互。但是devf 阅读全文
posted @ 2013-09-18 19:17 摩斯电码 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/1215/15/1299815_172458274.shtmlFlash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供.. 阅读全文
posted @ 2013-09-18 19:16 摩斯电码 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/12/1006/00/1299815_239693009.shtmlarm 处理器本身所产生的地址为虚拟地址,每一个arm芯片内都有存储器,而这个芯片内的存储器的地址为物理地址。我们写程序的目的是为了利用芯片内的存储器, 因此我们要知道存储器的地址,即物理地址,所以虚拟地址和物理地址之间必然存在一定的转换关系,这就是映射。把虚拟地址按照某种规则转换成物理地址的方法 就为存储器映射。物理地址表示了被访问的存储器的位置。存储器映射有两种映射规则--大端映射和小端映射。存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTB 阅读全文
posted @ 2013-09-18 19:16 摩斯电码 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/12/0102/11/1299815_176623363.shtml一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换?用户态堆栈指针:ss和esp;内核态堆栈指针:ss0和esp0;二者均位于任务的tss结构中。这里的任务是指除任务0和1之外的普通任务。CPU进行用户态堆栈到内核态堆栈的切换操作时,CPU会从当前任务的任务状态段TSS中取得新堆栈的段选择符和偏移值,即从TSS的ss0和 esp0字段中获取,在定位了新堆栈(内核态堆栈)之后,CPU就会首先把原用户态堆栈指针ss和esp压入内核态堆栈 阅读全文
posted @ 2013-09-18 19:15 摩斯电码 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/1219/16/1299815_173418267.shtml看了一段时间的驱动编程,从LDD3的hello wrod到后来的字符设备以至于更加复杂的驱动,越看越是觉得对linux驱动的结构不清楚,越看越是迷糊。于是就停下脚步搜索一下资料理一下头绪:以下四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分 阅读全文
posted @ 2013-09-18 19:13 摩斯电码 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/12/0506/19/1299815_209093142.shtmlhi all and barry, 最近在学习字符设备驱动,不太明白private_data在字符驱动中的作用,我们在驱动中添加一个设备结构体,然后定义了这个结构体的全局指针变量,接着我们就能在驱动程序中使用这个指针了。我看到很多驱动程序中都把结构体指针付给private_data,然后对private_data操作。 为什么要使用private_data,难道仅仅是避免使用全局变量,还有没有其他的作用,请大侠们指点。thanks allliaoye2011-.. 阅读全文
posted @ 2013-09-18 19:12 摩斯电码 阅读(2020) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/1218/16/1299815_173168170.shtmlsysfs把连接在系统上的设备和总线组织成为一个分级的目录及文件,它们可以由用户空间存取,向用户空间导出内核数据结构以及它们的属性,这其中就包括设备的主次设备号。新的设备文件系统udev的工作过程就依赖于sysfs文件系统的这些功能特点。udev文件系统在用户空间工作,它可以根据sysfs文件系统导出的信息(设备号(dev)等),动态建立和删除设备文件(下文详细介绍),而不再需要使用mknod来手动建立设备文件,也不必为查找设备号(尤其是驱动中动态申请产生的设备号 阅读全文
posted @ 2013-09-18 19:09 摩斯电码 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/0415/21/1317564_109923795.shtml因为本身从事存储行业,在工作中多次碰到用户有这样的要求:我的linux系统中原来有一块SCSI硬盘,系统分配的设备文件是/dev/sda。现在新增加了一个外置的磁盘阵列,通过SCSI卡连接。但接上这个磁盘阵列后,/dev/sda变成了磁盘阵列的硬盘了,原来内置的SCSI硬盘变成了/dev/sdb,我希望将设备文件固定下来。 过去,我总是对用户说,这个比较麻烦,因为/dev/sda等文件都是linux内核自动分配的。很难固定下来,除非你更改加载SCSI卡驱动程序的顺 阅读全文
posted @ 2013-09-18 19:06 摩斯电码 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/07/0420/10/25127_457022.shtmllinux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享呢? linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面我根据自己的实际工作经验介绍一下如何在li. 阅读全文
posted @ 2013-09-18 19:05 摩斯电码 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/0415/21/1317564_109924863.shtml早期的linux的/dev目录下有一大堆设备文件,不管你的主机上是否有这些设备,相当于提供一个标准接口,比如 /dev/sda 一般表示 SISC 盘第一块磁盘,但你主机上即使没有这种磁盘,/dev/sda还是存在于是,这就有个问题:/dev/下会有很多实际上并不需要的文件,尽管这些文件占用不了多少空间(都是一字节的大小)后来linux只在/dev上保留一些必要的设备文件,比如 /dev/console (表示控制台)等,其它的由udev在系统启动时检测并加载,比 阅读全文
posted @ 2013-09-18 19:04 摩斯电码 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/10/0215/11/551936_15865336.shtml如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属 性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现在 2.3.46 内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建的设备文件是动态的。但是devfs有一些严重的限制,从 2.6.13版本后移走了。目前取代 阅读全文
posted @ 2013-09-18 19:03 摩斯电码 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/0418/00/5087210_110410837.shtml版权声明本 文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:金步国作品列表BUG报告,切 阅读全文
posted @ 2013-09-18 19:00 摩斯电码 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/09/0315/10/26398_2812414.shtml一:前言上个星期同事无意间说起,在用核中创建的用户空间进程中,使用printf不能显示的问题.这个问题我当时一时半会没有解释清楚.现在就从linux kernel的源代码的角度来分析该问题的原因所在.二:fork()与execve()中stderr,stdio.stdout的继承关系其实用继承这个词好像不太准确,要准确一点,可能复制更适合.首先有二点:1:父进程fork出子进程后,是共享所有文件描述符的(实际上也包括socket)2:进程在execve后,除了用O_CLO 阅读全文
posted @ 2013-09-18 18:58 摩斯电码 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/10/0417/18/829197_23519037.shtmllinux UART串口驱动开发文档时间:2010-01-09 14:24:55来源:网络 作者:未知 点击:408次内容简介: 介绍了Linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使用), 以及Linux下的中断处理机制/中断共享机制, 还有串口缓冲机制当中涉及的软中断机制; 其中有关w83697/内容简介: 介绍了Linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使 阅读全文
posted @ 2013-09-18 18:57 摩斯电码 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/11/1208/15/3700464_170655736.shtml大大小小事情一堆,好久不更新了,这次记录下移植ubifs文件系统步骤。虽然通常是先kernel后rootfs,但是kernel要不停改,rootfs却必须得先存在,所以先搞定rootfs,rootfs采用据说是nand flash上最先进的ubifs。上http://www.busybox.net/下载busybox源代码,目前最新的稳定版本为1.18.1,解压至Workspaces。以下切换到root用户进行操作(在其他用户模式下编译出来的rootfs登录时不是 阅读全文
posted @ 2013-09-18 18:50 摩斯电码 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/05/0915/14/1429_12641.shtmlBabyLinux制作过程详解作者:GuCuiwen email:win2linux@163.com版权声明:本文档可以在网络上在非商业范围内自由转载,转载请注明出处如果转载版面包含商业广告,请向作者支付至少每千字100园的稿费以书面,书籍形式转载和出版请按至少每千字100园人民币的标准向作者支付稿费一,什么是BabyLinux二,为什么要做这样一个linux三,什么人适合读这篇文档四,应该具备的知识 五,linux系统引导过程简介六,编译内核七,编译busybox八,制作根文 阅读全文
posted @ 2013-09-18 18:49 摩斯电码 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/13/0624/10/496343_295125641.shtml1.比特序 / 位序 /bit numbering /bitendianness我们知道一个字节有8位,也就是8个比特位。从第0位到第7位共8位。比特序就是用来描述比特位在字节中的存放顺序的。通过阅读网页http://en.wikipedia.org/wiki/Bit_numbering的内容,关于比特序我们得到下面的结论:(1)比特序分为两种:LSB 0位序和MSB 0位序。LSB是指least significant bit,MSB是指most signific 阅读全文
posted @ 2013-09-18 18:47 摩斯电码 阅读(1767) 评论(0) 推荐(1) 编辑
摘要: 转:http://www.360doc.com/content/11/1013/22/7775902_155877501.shtml这几天在使用Busybox制作FS2410开发板的CRAMFS文件系统,由于开始 下载的是Busybox1.10,每次下载到开发板中,然后启动总是出现”Failed to execute /linuxrc. Attempting defaults...“的错误。到网上查了大量的资料,并做了大量的实验,发现都不能成功。今天下午突然发现一个能够仿真arm的软件qemu,在 Ubuntu中的安装方法:sudo apt-get install qemu,Busybox编译 阅读全文
posted @ 2013-09-18 18:46 摩斯电码 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/10/0428/11/496343_25245348.shtml操作系统:Ubuntu9.04内核版本:linux-2.6.24.7开发板:博创arm2410s交叉编译工具:arm-linux-gcc-4.1.1BusyBox:busybox-1.11.1CramFS:CramFS-1.1注意:由于要制作的根文件系统使用了mdev(BusyBox简化版的udev),因此,需要内 核支持sysfs、procfs和ramfs(tmpfs)文件系统以及hotplug(uevent)事件机制。浅蓝色为命令,橘红色为 代码和脚步1、准备根文 阅读全文
posted @ 2013-09-18 18:43 摩斯电码 阅读(1754) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.360doc.com/content/10/0827/13/496343_49168699.shtml获取帮助环境变量与相关指令U-boot的使用网络命令Nand Flash操作指令内存/寄存器操作指令Nor Flash指令USB 操作指令SD卡(MMC)指令FAT文件系统... 阅读全文
posted @ 2013-09-18 18:11 摩斯电码 阅读(3130) 评论(0) 推荐(0) 编辑
摘要: 当编写驱动程序时,一般情况下不能使用C标准库的函数。Linux内核也提供了与标准库函数功能相同的一些函数,但二者还是稍有差别。类别函数名功能函数形成参数描述字符串转换simple_strtol把一个字符串转换为一个有符号长整数long simple_strtol (const char * cp, char ** endp, unsigned int base)cp指向字符串的开始,endp为指向要分析的字符串末尾处的位置,base为要用的基数。simple_strtoll把一个字符串转换为一个有符号长长整数long long simple_strtoll (const char * cp, 阅读全文
posted @ 2013-09-18 15:42 摩斯电码 阅读(488) 评论(0) 推荐(0) 编辑
摘要: //此函数有以下几点值得注意://1、第一个参数中的const。一般在函数的形参中,如果我们只是希望调用者使用该参数,而不会去改变该参数// 内容(一般是指针指向的内容),则可以声明为const。//2、第二个参数。C语言中函数只能有一个返回值,但是有时候我们希望从函数中得到不止一个返回内容怎么办// 呢?只能通过参数了。一般的参数是用来向函数输入信息的,但是指针型参数可以间接用来从函数输出信// 息。使用时用户只需传入一个相应的指针,函数中会把需要输出的信息地址传给这个指针,这样在函数调用// 完成后,用户即可到endp指针处去取函数传出的值了。这就是用参数实现返回值的方式。但是要注意... 阅读全文
posted @ 2013-09-18 15:35 摩斯电码 阅读(2663) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.embedu.org/Column/Column464.htm作者:曾宏安,华清远见嵌入式学院讲师。u-boot是嵌入式系统中广泛使用的一种bootloader。它不仅支持众多的平台和参考板,而且支持丰富的命令,可以让用户对开发板进行各种操作。关于u-boot使用和移植的资料很多,这里不再赘述。下面用问答的方式介绍u-boot中命令的实现机制。Q1: u-boot中命令的实现代码在什么地方?A1: 在u-boot源码的common目录下。通常一个或多个命令在对应的某个C文件中实现。如果用户要增加一个新命令的话,要在common目录下添加对应的C文件,并在Makefil 阅读全文
posted @ 2013-09-18 14:37 摩斯电码 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 转;http://chenxing777414.blog.163.com/blog/static/186567350201141791224740/下面以添加menu命令(启动菜单)为例讲解U-Boot添加命令的方法。(1) 建立common/cmd_menu.c 习惯上通用命令源代码放在common目录下,与开发板专有命令源代码则放在board/目录下,并且习惯以“cmd_.c”为文件名。(2) 定义“menu”命令 在cmd_menu.c中使用如下的代码定义“menu”命令:_BOOT_CMD( menu, 3, 0, do_menu, "menu - display a men 阅读全文
posted @ 2013-09-18 14:35 摩斯电码 阅读(3282) 评论(0) 推荐(0) 编辑
摘要: GNU汇编语言结构 主要包括三个常用的段: data 数据段 声明带有初始值的元素 bss 数据段 声明使用0或者null初始化的元素 text 正文段 包含的指令, 每个汇编程序都必须包含此段 使用.section 指令定义段, 如: .section .data .section .bss .section .text 起始点: gnu汇编器使用_start标签表示默认的起始点, 此外如果想要汇编内部的标签能够被外部程序访问, 需要使用.globl 指令, 如:.globl _start 使用通用库函数时可以使用: ld -dynamic-linker /lib/ld-linux.so.2 阅读全文
posted @ 2013-09-18 11:46 摩斯电码 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comment[:] [} @ 注释Linux ARM 汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始。【例1】定义一个"add"的函数,返回两个参数的和 阅读全文
posted @ 2013-09-18 11:43 摩斯电码 阅读(886) 评论(0) 推荐(0) 编辑
摘要: ARM GCC 内嵌(inline)汇编手册关于这篇文档对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。这里设想了读者是熟练编写ARM汇编程序读者,因为该片文档不是ARM汇编手册。同样也不是C语言手册。这篇文档假设使用的是GCC 4 的版本,但是对于早期的版本也有效。GCC asm 声明让我们以一个简单的例子开始。就像C中的声明一样,下面的声明代码可能出现在你的代码中。 /* NOP 例子 */asm("mov r0,r0");该语句的作用是将r0移 阅读全文
posted @ 2013-09-18 11:41 摩斯电码 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 这是来自ethernut网站的一篇文章,原文链接:http://www.ethernut.de/en/documents/arm-inline-asm.html另外,据说nut/os是个不错的开源os,对单片机以太网开发感兴趣的可以留意一下。对gcc内联汇编讲解的资料很多,主要也是基于x86架构的,讲解arm的不多。而且,这篇文章对clobber list部分讲得很仔细,包括其他文章很少讲明白的"cc",所以我就果断把它收藏了。ARM GCC Inline Assembler Cookbook About this document The GNU C compiler f 阅读全文
posted @ 2013-09-18 11:39 摩斯电码 阅读(1886) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blogold.chinaunix.net/u2/69404/showart_1922655.htmlARM GCC 内嵌(inline)汇编手册关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。http://www.ethernut.de/en/documents/arm-inline-asm.html对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动优化软件关键部分的代码、使用相关的处理器指令。这里设 阅读全文
posted @ 2013-09-18 11:38 摩斯电码 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 转:http://andyhuzhill.github.io/arm/gcc/asm/2012/09/25/gcc-inline-assemly/在操作系统级的编程中,有时候,C语言并不能完全的使用硬件的功能,这时候就需要嵌入一些汇编代码来实现功能。 有两种方式可以使C语言和assemly语言一起工作,一种是两种语言分开写成两个文件,链接的时候链接成一个文件;另一种就是在C语言中嵌入汇编代码。下面简单介绍一下如何在GCC中嵌入汇编代码。GCC规定了一个内联汇编的语法,不同硬件平台上的GCC内联汇编几乎都是这样的:asm( 汇编指令列表 :输出运算符列表 :输入运算符列表 ... 阅读全文
posted @ 2013-09-18 11:37 摩斯电码 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/taek/archive/2012/02/05/2338838.htmlGCC支持在C/C++代码中嵌入汇编代码,这些代码被称作是"GCC Inline ASM"(GCC内联汇编);一、基本内联汇编GCC中基本的内联汇编非常易懂,格式如下:__asm__ [__volatile__] ("instruction list");其中,1.__asm__:它是GCC定义的关键字asm的宏定义(#define __asm__ asm),它用来声明一个内联汇编表达式,所以,任何一个内联汇编表达式都以它开头,它是必 阅读全文
posted @ 2013-09-18 11:35 摩斯电码 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 转:http://smileleeboo.howbbs.com/posts/list/3127/81062.html更多文档参见:http://pan.baidu.com/s/1eQ7nd8Q 有时为了高效,有时为了直接控制硬件,有些模块我们不得不直接用汇编语言来编写,并且对外提供调用的接口,隐藏细节,这其实就是内联汇编。如何使用内联汇编?我们就以 GCC 为例,一窥其中奥秘! 一、关键字 如何让 GCC 知道代码中内嵌的汇编呢? 借助关键字!来看下面的例子: __asm__ __volatile__("hlt"); __asm__ 表示后面的代码为内嵌汇编,... 阅读全文
posted @ 2013-09-18 11:05 摩斯电码 阅读(6484) 评论(0) 推荐(1) 编辑
摘要: /usr/include/asm/errno.h#define EPERM 1 /* Operation not permitted */操作不允许 #define ENOENT 2 /* No such file or directory */文件/路径不存在 #define ESRCH 3 /* No such process */进程不存在 #define EINTR 4 /* Interrupted system call */中断的系统调用 #define EIO 5 /* I/O error */I/O错误 #define ENXIO 6 /* No such devic... 阅读全文
posted @ 2013-09-17 16:03 摩斯电码 阅读(2459) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.163.com/lgh_2002/blog/static/44017526201046111856208/问题1:svn: Could not use external editor to fetch log message; considersetting the $SVN_EDITOR environment variable or using the --message(-m) or --file (-F) optionssvn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR is 阅读全文
posted @ 2013-09-17 15:07 摩斯电码 阅读(1361) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.linuxso.com/command/sync.htmlsync命令 linux同步数据命令格式: sync 用途:更新 i-node 表,并将缓冲文件写到硬盘中。功能:sync命令是在关闭Linux系统时使用的。 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在内存中缓存了许多数据,在关闭系统时需要进行内存数据 与硬盘数据的同步校验,保证硬盘数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过 程中也会定时做这些工作,不需要用户干预。 sync命令是强制把内 阅读全文
posted @ 2013-09-17 09:47 摩斯电码 阅读(4643) 评论(0) 推荐(1) 编辑
摘要: 转:http://www.cnblogs.com/snowsolf/p/3325235.html在Linux下做算术运算时你是如何进行的呢?是不是还在用expr呢?你会说我还会bc还有其它的呢!闲话不多扯,干正事!exprexpr在使用中要注意一些书写,如表达式中量和运算符号之间的空格及一些运算符号需要转义,还有一点需要记住,expr只适用于整数之间的运算!表达式expr的help文档中关于表达式部分如下: ARG1 | ARG2 若ARG1 的值不为0 或者为空,则返回ARG1,否则返回ARG2 ARG1 & ARG2 若两边的值都不为0 或为空,则返回ARG1... 阅读全文
posted @ 2013-09-16 21:19 摩斯电码 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 转:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的:arch\arm\plat-s3c24xx\common-smdk.cstatic struct mtd_partition smdk_default_nand_part[] = {[0] = {.name= "Boot",.size= SZ_16K,.offset= 0,},[1] = {.name= "S3 阅读全文
posted @ 2013-09-16 18:56 摩斯电码 阅读(3412) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 40 下一页