arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 51 下一页

2011年1月16日

摘要: 接下来学习第七章:时间、延迟及延缓操作。本章主要学习了内核代码如何对时间问题进行处理。 关于Linux时钟处理机制的详细内容,参考本博客转载的“Linux 时钟处理机制”一文【赵 健博 (zhaojianbo@ncic.ac.cn), 硕士, 中国科学院计算技术研究所】一、时间。 内核通过定时器中断来跟踪时间流。定时器中断是硬件产生的,是周期性的。不同的硬件平台的周期不一样,例如x86 PC上默认的是1000次/秒。内核维护一个内部的计数器,这个计数器在系统引导时被初始化为0,每次中断发生时,计数器+1。也就是在x86上此计数器每秒钟增加1000。这个计数器是一个64位变量,称为“jiffie 阅读全文
posted @ 2011-01-16 10:26 arm-linux 阅读(1157) 评论(0) 推荐(0) 编辑

摘要: 原作者:赵 健博 (zhaojianbo@ncic.ac.cn), 硕士, 中国科学院计算技术研究所文章链接:http://www.ibm.com/developerworks/cn/linux/l-cn-clocks/index.html 阅读全文
posted @ 2011-01-16 10:24 arm-linux 阅读(203) 评论(0) 推荐(0) 编辑

2011年1月15日

摘要: 开发的过程中,经常会发现虚拟机的硬盘不够用了,这时候需要给虚拟机扩充硬盘,可以使用如下方法。 (1)在VM——Settings——Hard disk——add ,可以选择创建一块新硬盘或者加入一块已经存在的硬盘。 (2)启动系统后在终端中使用fdisk -l /dev/sd* 可以列出新加入的硬盘,比如是sdb,假设使用的是SCSI硬盘。(3)fdisk /dev/sdb,进入fdisk操作界面“Command (m for help):”。键入“n”,创建一个新的分区;然后“p”表示创建主分区;接下来选择主分区号,再选“1”,再接下来连续敲两个回车,按默认值设定分区的柱面起始范围,即所有存. 阅读全文
posted @ 2011-01-15 17:57 arm-linux 阅读(610) 评论(0) 推荐(0) 编辑

2011年1月14日

摘要: 具体进入算法研究之间先要了解几个基本概念: 1. 图的概念。 图的表示方法是G=(V,E)。其中G代表Graphic, V代表Vertex,称为图G的顶点集; E代表Edge,称为图G的边集。 图又分为两种:有向图和无向图。见下图。 其中图(a)是有向图,图(b)是无向图。 使用G=(V,E)来表示图(a)的话。其中V={1, 2, 3, 4, 5, 6};E={(1,2),(2,2),(2,4),(2,5),(4,1),(4,5),(5,4),(6,3)} 。其中(4,5)和(5,4)表示的是不同的边。 使用G=(V,E)来表示图(b)的话。其中V={1, 2, 3, 4, 5, 6};.. 阅读全文
posted @ 2011-01-14 19:56 arm-linux 阅读(426) 评论(0) 推荐(0) 编辑

摘要: 来源:http://yfydz.cublog.cn1. 前言Linux内核空间与用户空间的通信可通过"/proc"目录的文件读写来实现,如果只是控制内核中的参数而不是传输较多数据的话,用“/proc”是很合适的。另外一种内核与用户空间通信方式方式是使用内核设备的读写或IOCTL来实现,以后再介绍。2. /proc概述/proc目录是系统模拟出来的一个文件系统,本身并不存在于磁盘上,其中的文件都表示内核参数的信息,这些信息分两类,一类是可都可写的,这类参数都在“/proc/sys”目录下,另一类是只读的,就是“/proc/sys”目录之外的其他目录和文件,当然这只是一种惯例, 阅读全文
posted @ 2011-01-14 17:01 arm-linux 阅读(8069) 评论(0) 推荐(0) 编辑

摘要: 在目录/sys/bus/i2c/devices下能发现系统中的I2C设备,如下:view plaincopy to clipboardprint?# ls 0-0034 0-0030 0-0011 0-0058 # ls0-00340-00300-00110-0058 这些设备就是系统中存在的设备。这些设备是怎么来的?在你对应的machine配置里会执行“i2c_register_board_info”一个函数,它会将一个i2c_board_info的结构体注册进系统,这个i2c_board_info的结构体里就描述了板载的所有I2C设备信息,如下例:view plaincopy to cli 阅读全文
posted @ 2011-01-14 16:51 arm-linux 阅读(6513) 评论(0) 推荐(0) 编辑

摘要: 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn 一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以CO 阅读全文
posted @ 2011-01-14 14:08 arm-linux 阅读(2636) 评论(0) 推荐(0) 编辑

2010年12月30日

摘要: GPIO是与硬件体系密切相关的,linux提供一个模型来让驱动统一处理GPIO,即各个板卡都有实现自己的gpio_chip控制模块:request, free, input,output, get,set,irq... 然后把控制模块注册到内核中,这时会改变全局gpio数组:gpio_desc[]. 当用户请求gpio时,就会到这个数组中找到,并调用这个GPIO对应的gpio_chip的处理函数。 gpio实现为一组可用的 gpio_chip, 由驱动传入对应 gpio的全局序号 去 request, dataout ,datain, free. 这时会调用gpio_chip中具体的实现... 阅读全文
posted @ 2010-12-30 23:55 arm-linux 阅读(3304) 评论(0) 推荐(0) 编辑

2010年12月27日

摘要: 《程序员》杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写什么才好。在这篇文章里,我不打算将创业的艰辛与喜悦重新回忆一遍,我确实不想去误导大家,因为我所处的年代是一个物质缺乏的年代,成功相对来说要容易得多。每个人的成长经历都有其个性化的东西,每个人的成功创业经验虽然有一些可以遵循的普遍规律,但一般来说都很难复制,成功需要不断地创新。对于今天很多的年轻人来说,一味注重技术至上的观念刻骨铭心,其实很多时候努力并非一定有回报。事实上,有不少出类拔萃的人才往往做出来的产品就是卖不掉,因为设计者压根儿就不了解用户的需求和心理以及产品功能的恰当定义,而总想在同事及其老板面前卖弄自己的技术和产品功能 阅读全文
posted @ 2010-12-27 17:45 arm-linux 阅读(587) 评论(0) 推荐(1) 编辑

2010年12月25日

摘要: 一、跳转指令跳转指令用于实现程序流程的跳转,在ARM 程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC 写入跳转地址值。通过向程序计数器PC 写入跳转地址值,可以实现在4GB 的地址空间中的任意跳转,在跳转之前结合使用 MOV LR,PC 等类似指令,可以保存将来的返回地址值,从而实现在4GB 连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4 条指令:1、 B 指令B 指令的格式为:B{条件} 目标地址B 指令是最简单的跳转指令。一旦遇到一个 B 指令,ARM 处理器将立即跳转到给 阅读全文
posted @ 2010-12-25 16:19 arm-linux 阅读(1062) 评论(0) 推荐(1) 编辑

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 51 下一页