arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  512 随笔 :: 0 文章 :: 48 评论 :: 115万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

03 2011 档案

摘要:我的Linux自动mount NTFS分区时,在我解压文件夹时总用一些文件报错。 我用ls -lia命令查看了一下权限,发现自动mount的NTFS分区的所有人是root,属于plugdev这个组。 虽然我仍然可以自由copy、remove、edit文件, 但是解压总是报错。 我试图使用chmod和chown对整个NTFS分区的文件和文件夹修改属主为我,修改权限为777。虽然程序提示执行成功,但是执行ls -lia命令发现这两个命令根本没起作用。 使用sudo vim /etc/fstab,发现配置是这样的。UUID=58D03D91D03D767A /mounts/workdi... 阅读全文
posted @ 2011-03-31 11:41 arm-linux 阅读(2560) 评论(0) 推荐(0) 编辑

摘要:------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了彻底解决这个问题。研究了一下rootfs的挂载过程。特总结如下,希望能给这部份知识点比较迷茫的朋友一点帮助。二:rootfs的种类总的来说,rootfs分为两种:虚拟rootfs和真实rootfs.现在kernel的发展 阅读全文
posted @ 2011-03-30 12:52 arm-linux 阅读(6746) 评论(0) 推荐(0) 编辑

摘要:1.什么是 Initrdinitrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两个阶段,第一阶段先执行 initrd 文件系统中的"某个文件",完成加载驱动模块等任务,第二阶段才会执行真正的根文件系统中的 /sbin/init 进程。这里 阅读全文
posted @ 2011-03-30 12:30 arm-linux 阅读(763) 评论(0) 推荐(0) 编辑

摘要:摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。标题 initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩老式的initrd的处理cpio格式的initrd的处理initrd实例分析在早期的Linux系统中,一般就只有软盘或者硬盘被用来作为Linux的根文件系统,因此很容易把这些设备的驱动程序集成到内核中。但是现在根文件系统可能保存在各种存储设备上,包括SCSI, SATA, U盘等等。因此把这些设备驱动程序全部编译到内核中显得不太方便。在Linu 阅读全文
posted @ 2011-03-30 11:36 arm-linux 阅读(5739) 评论(0) 推荐(0) 编辑

摘要:对分布式系统中的进程标识”一文的疑问 刚才看到陈硕先生的一篇blog:“分布式系统中的进程标识”,地址:http://www.cnblogs.com/Solstice/archive/2011/03/29/1998412.html 我不同意该文的观点,因此在这里抛砖引玉,提出一个构建一个分布式系统的简单方案。 文中说:“正确做法:以四元组ip:port:start_time:pid作为分布式系统中进程的gpid,其中start_time是64-bit整数,表示进程的启动时刻。” 第一个问题:没有port的进程怎么命名? 文中这样回答:“根... 阅读全文
posted @ 2011-03-29 16:20 arm-linux 阅读(1115) 评论(0) 推荐(0) 编辑

摘要:作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM公司授权ATC讲师。在上篇《利用udev、sys动态创建设备结点》的记录中,设备驱动中主要依靠下面两个功能完成的:1、在/sys/class下创建farsight_class类 my_class =class_create(THIS_MODULE, "farsight_class"); 2、在farsight_class中创建新的class设备 class_device_create(my_class,NULL, devno, NULL,"farsight_dev");然后会在/sys中出现如图的文件结构: 阅读全文
posted @ 2011-03-29 09:51 arm-linux 阅读(661) 评论(0) 推荐(0) 编辑

摘要:最近刚好用到,感谢!原文链接:http://www.yafeilinux.com/?p=820Qt串口通信专题教程查看以前的教程:Qt编写串口通信程序全程图文讲解查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom下载软件,文档和源码:资源下载——————————————2010年7月8日更新——————————————–网友 赵文杰 使用多线程完成的linux下的串口通信。下载源码:下载—————————————————————————————————————以下是正文:前言去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程 阅读全文
posted @ 2011-03-28 21:43 arm-linux 阅读(11754) 评论(1) 推荐(1) 编辑

摘要:下表列出了ARM汇编器定义的内置变量。(引自Assembler Guide第三章 汇编参考)变量名称含义{PC} or .当前指令的地址{VAR} or @ 存储区位置计数器当前值{TRUE}逻辑常量“真”{FALSE}逻辑常量“假”{OPT}当前设置的列表选项值。OPT指令可用于保存当前选项列表,强制改变或者恢复初始值。( Value of the currently-set listing option. The OPT directive can be used to save the current listing option, force a change in it, or re 阅读全文
posted @ 2011-03-28 08:57 arm-linux 阅读(486) 评论(0) 推荐(0) 编辑

摘要:;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; 完全注释; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03.20:purnnamu: Add some functions for testing STOP,Sleep mode; 2003.03.14:DonGo: Modified for 2440.; 2009 06. 阅读全文
posted @ 2011-03-27 21:38 arm-linux 阅读(654) 评论(0) 推荐(0) 编辑

摘要:唉~真麻烦。每次都出现新的问题。出错的同志尝试换一下交叉编译器的版本吧。这次我先用的4.1.2的,结果就出错了。换成4.3.2的就没问题。下次呢?天知道。configure时参数如下:./configure -prefix /usr/local/Trolltech/QtEmbedded-4.6.2/ -debug-and-release -no-qt3support -qt-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake examples -nomake demos -nomake docs -no-c 阅读全文
posted @ 2011-03-27 21:18 arm-linux 阅读(1257) 评论(0) 推荐(0) 编辑

摘要:最近在看林锐博士的高质量c/c++编程指南,在书的后面附了一张测试的卷子,做了一下,发现自己很多都是处于半懂半不懂得阶段,比如下面这道关于sizeof的题目:1、void Func ( char str[100]) { 请计算 sizeof( str ) = 4 (2 分) } 2、char str[100 ] = {0} ; char *p = str ; int n = 10; 请计算 sizeof (str ) = 100 (2 分) sizeof ( p ) = 4 (2 分) sizeof ( n ) = 4 (2 分) 3、void *p = malloc( 100 ); 请计算. 阅读全文
posted @ 2011-03-24 20:46 arm-linux 阅读(441) 评论(0) 推荐(0) 编辑

摘要:2006.11.1 00:31 作者:hokepoly | 评论:1 | 阅读:8379 3130292827~876543210NZCV保留IFTM4M3M2M1M0NNegative/Less ThanIIRQ disableZZeroFFIQ disableCCarry/Borrow/ExtendTState bitVOverflowM0~4Mode bits1、条件码标志 N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。条件码标志各位的具体含义如下表所示:标志位含 义N当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为 阅读全文
posted @ 2011-03-23 19:49 arm-linux 阅读(31011) 评论(0) 推荐(4) 编辑

摘要:摘要:本文将对MOSFET的种类,结构,特性及应用电路作一简单介绍,并控讨了一下MOSFET驱动电路设计问题 在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。 1、MOS管种类和结构 MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道或N沟道共4种类型,但实际应用的只有增强型的N沟道MOS管和增强型的P沟道MOS管,所以通常提到NMOS,或者PMOS指的就是这两种。右图是这两种MOS管的符号。 .. 阅读全文
posted @ 2011-03-21 21:51 arm-linux 阅读(1656) 评论(0) 推荐(0) 编辑

摘要:linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式系统内核中就有一定的研究意义,通过了解Linux 关机重启的流程,我们对它可以修改和自定义,甚至以此为基础开发出全新的功能来。 1.概述 在linux下的关机和重启可能由两种行为引发,一是通过用户编程,一是系统自己产生的消息。用户和系统进行交互的方式也有两个,一个是系统调用:sys_reboot,另一个就是apm或则acpi的设备文件,通过对其操作也可以使系统关机或者重启。 2.通过系统调用sys_reboot的重启 这个系统调用定义了一系列的MAGIC_NUMBER,在调用的开始部分首先... 阅读全文
posted @ 2011-03-21 14:11 arm-linux 阅读(2917) 评论(0) 推荐(0) 编辑

摘要:Android电源管理的相关内容对出初学者来说是比较复杂的一个知识点。我们可以通过这篇文章介绍的内容初步的掌握一下这方面的知识。对于刚刚接触Android操作系统的朋友来说,他们对这一开源的手机操作系统所带来的功能深深的吸引着。我们在这篇文章中就通过对Android电源管理的相关概念的解读,来对这一系统进行深入的了解。接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:Android电源管理应用层的使用:Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换.该类对外有三个接口函数: 阅读全文
posted @ 2011-03-21 13:05 arm-linux 阅读(624) 评论(0) 推荐(0) 编辑

摘要:Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。 framework层主要有这两个文件: frameworks/base/core/java/android/os/PowerManager.java frameworks/base/services/java/com/android/server/PowerManagerService.java 其中PowerManager.java是提供给应用层调用的,最终的核心还是在PowerMan... 阅读全文
posted @ 2011-03-18 20:31 arm-linux 阅读(740) 评论(0) 推荐(0) 编辑

摘要:安装pydev插件 pydev 是 Eclipse的一个插件,是最好的Python开发工具,还支持django。 更新网址:http://pydev.org/updates pydev需要安装Python。如果需要使用django,还需要安装django。 测试Python是否安装完成:命令行下键入python。如果进入交互环境,那么就表示Python已经安装成功了。 测试django是否安装完成:在python交互环境下,键入import django 如果没有报错,那么Django安装完成。键入help(django)可以查看django的各个API的具体含义和使用方法。D... 阅读全文
posted @ 2011-03-14 12:33 arm-linux 阅读(421) 评论(0) 推荐(0) 编辑

摘要:【什么是FrameBuffer】FrameBuffer直译就是,帧缓冲。Frame帧:你所看到的屏幕的图像,或者在一个窗口中的图像,就叫一帧。Buffer缓冲:一段RAM,用来暂存图像数据,这些数据会被直接写入到显示设备。帧缓冲就相当于介于 图形操作 和 图像输出中间的一个中间人。将程序对图形数据的处理操作,反馈到显示输出上。显卡(显存中的数据) <-> 帧缓冲(程序对其中的数据进行处理) <-> 显示器(输出图像)帧缓冲可用于,实现原先视频卡并不支持的分辨率。显卡可能并不支持你当前某个更大分辨率的显示器,但是可以通过帧缓冲获取显卡的显存中的数据,处理之后,实现更大的分 阅读全文
posted @ 2011-03-13 17:07 arm-linux 阅读(1932) 评论(1) 推荐(0) 编辑

摘要:大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的(就是想DOS一样的界面)。X-Window-System是Unix/Linux上的图形系统,它是通过X-Server来控制硬件的。但有一些Linux的发行版在引导的时候就会在屏幕上出现图形,这时的图形是不可能由X来完成的,那是什么机制呢?答案是FrameBuffer。FrameBuffer不是一个图形系统,更不是窗口系统。它比X要低级,简单来说FrameBuffer就是一种机制的实现。这种机制是把屏幕上的每个点映射成一段线性内存空间,程序可以简单的改变这段内存的值来改变屏幕上某一点的颜色。X的高度可移植性就是来自于这 阅读全文
posted @ 2011-03-11 11:42 arm-linux 阅读(1180) 评论(2) 推荐(0) 编辑

摘要:原文链接:http://www.awflasher.com/blog/archives/939当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www 阅读全文
posted @ 2011-03-10 11:58 arm-linux 阅读(272) 评论(0) 推荐(0) 编辑

摘要:博主按:写得十分详细,保存备查。感谢金步国原文链接:http://www.svn8.com/shouce/Linux/kernel_options.htmlLinux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品 阅读全文
posted @ 2011-03-09 20:14 arm-linux 阅读(1108) 评论(0) 推荐(0) 编辑

摘要:<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> Linux内核代码风格 By LinusTorvalds <!-- @page { margin: 2cm } H1 { margin-top: 0.6cm; margin-b... 阅读全文
posted @ 2011-03-08 10:27 arm-linux 阅读(740) 评论(0) 推荐(0) 编辑

摘要:C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP "/n"); } while(0)那么实际使用中会出现下面所示的替换过程: WA 阅读全文
posted @ 2011-03-07 19:24 arm-linux 阅读(697) 评论(0) 推荐(0) 编辑

摘要:博主按:真是仁者见仁,智者见智阿。细细品读,很有意思。此帖已经入围“最佳提问者与解答者”评选,活动详情请点击:硬骨头,谁敢来啃?——“最佳提问者与解答者”评选各位职场高手,我在一家中小企业工作,从销售员做到了副总,目前主要负责销售部和技术部的管理工作,这两个部门是公司最主要的两大部门,技术部负责公司的新产品开发,但长年以来管理的很不好,开发人员工资给的很高,却不出活,每个新产品都会按原计划延长很长时间才能搞出来,我们也搞了IPD流程和绩效管理,但都没有发挥作用,感觉只是走了形式。公司提我做副总,主要是想解决好技术部的管理难题,我不懂技术,说实话,我心里一点底都没有。在此虚心的请教各位前辈给我支 阅读全文
posted @ 2011-03-06 18:34 arm-linux 阅读(1596) 评论(0) 推荐(0) 编辑

摘要:时间期限(Deadline)是你对时间的预算。它就像开支预算,是很有必要和非常有效的工具。开支预算可以避免你进行冲动性消费,而时间预算可以强迫你在有效时间内完成最重要的事情。时间是有限的,所有学会利用期限来完成任务是相当有用的。在开始介绍如何设立时间期限来完成任务之前,弥缝希望你明白时间期限并非时时都能用的,比如说下面就是一些对时间期限的错误应用:时间期限并不会使你变的更有创造力。创造力是很广泛的一个概念。仅仅因为你想要在年底之前变成一个百万富翁,你就会实现?所以设立一个期限并不意味着可以向你展示一个能实现你目标的惊人的方法。时间期限是给予的驱动力的,而并不是成功的魔力。时间期限并不是要快速前 阅读全文
posted @ 2011-03-03 16:20 arm-linux 阅读(341) 评论(0) 推荐(0) 编辑

摘要:Unix编程哲学: 1,模块原则:使用简洁的接口拼合简单的部件。2,清晰原则:清晰胜于机巧。3,组合原则:设计时考虑拼接组合。4,分离原则:策略同机制分离,接口同实现引擎分离。5,简洁原则:设计要简洁,复杂度能低则低。6,吝啬原则:除非确无它法,不要编写庞大的程序。7,透明性原则:设计要可见,以便审查和调试。8,健壮原则:健壮源于透明与简洁。9,表示原则:把知识叠入数据以求逻辑质朴而健壮。10,通俗原则:接口设计避免标新立异。11,缄默原则:如果一个程序没什么好说的,就沉默。12,补救原则:出现异常时,马上退出并给出足够的错误信息。13,经济原则:宁花机器一分,不花程序员一秒。14,生成原.. 阅读全文
posted @ 2011-03-02 23:06 arm-linux 阅读(603) 评论(0) 推荐(0) 编辑

摘要:atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #include <stdlib.h>定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值 返回转换后的浮点型数。附加说明 atof()与使用strtod(nptr,(c 阅读全文
posted @ 2011-03-01 20:16 arm-linux 阅读(1120) 评论(0) 推荐(0) 编辑

摘要:博主按:介绍V4L2基础的东西,不知道是哪位同志翻译的,莫名的感动啊。这个必须转! 另,对未翻译的部分博主加以补充。文中以蓝色字体表示,如果有错误请高手指正。还有些图片好像不能显示,我从原文复制过来了。v4l2驱动编写篇一--介绍 原文网址:http://lwn.net/Articles/203924/ 大部分所需的信息都在这里。作为一个驱动作者,当挖掘头文件的时候,你可能也得看看include/media/v4l2-dev.h,它定义了许多你将来要打交道的结构体。一个视频驱动很可能要有处理PCI总线,或USB总线的部分。这里我们不会花什么时间还接触这些东西。通常会有一个内部一I2C接口,我. 阅读全文
posted @ 2011-03-01 18:11 arm-linux 阅读(4488) 评论(0) 推荐(1) 编辑

摘要:epoll使用 epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。 epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。epoll仅提供这种机制也是非常好的,它保持了事件通知与IO操作之间彼此的独立性,使得epoll的使用更加灵活。epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构t 阅读全文
posted @ 2011-03-01 10:35 arm-linux 阅读(538) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示