随笔分类 -  【嵌入式基础】

摘要:转自:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文... 阅读全文
posted @ 2015-06-05 10:10 Sky&Zhang 阅读(302) 评论(0) 推荐(0) 编辑
摘要:阅读platformdriver的代码时,发现在probe函数直接调用platform_get_resource从pdev中获取io内存,但却没有判断传给probe的pdev是否属于这个驱动 !后来发现原来在arch目录下的对应目录里面有个devs.c文件(这个文件可能因不同的架构而不一样),这个文... 阅读全文
posted @ 2015-06-04 17:50 Sky&Zhang 阅读(2719) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/liangxiaozhang/article/details/8363435Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数可以用ulimit -a 来显示当前的各种用户进程限制。下面我... 阅读全文
posted @ 2015-06-04 17:46 Sky&Zhang 阅读(641) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-26722078-id-3754502.html标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7f... 阅读全文
posted @ 2015-06-04 17:17 Sky&Zhang 阅读(409) 评论(0) 推荐(0) 编辑
摘要:Linux驱动开发必看详解神秘内核完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.htmlIT168 技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念... 阅读全文
posted @ 2015-06-04 16:13 Sky&Zhang 阅读(918) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/hzn407487204/article/details/7995041在驱动程序里,ioctl()函数上传送的变量cmd是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。cmd的大小为32位,共分... 阅读全文
posted @ 2015-06-04 16:04 Sky&Zhang 阅读(614) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-23381466-id-3837650.html内核版本:2.6.38-11-generic内核自己都大量利用内核符号表导出函数,那么应该导出呢,ldd3上面说只需要EXPORT_SYMBOL一类的宏导出即可,结果试了很久都不行,最后... 阅读全文
posted @ 2015-06-04 14:07 Sky&Zhang 阅读(932) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/bigship/archive/2010/04/04/1704228.html内核随机数产生器Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数。与标准C库中的rand(),srand()产生的伪随机数不同,尽管伪随机... 阅读全文
posted @ 2015-06-04 14:02 Sky&Zhang 阅读(653) 评论(0) 推荐(0) 编辑
摘要:前面粗略分析start_kernel函数,此函数中基本上是对内存管理和各子系统的数据结构初始化。在内核初始化函数start_kernel执行到最后,就是调用rest_init函数,这个函数的主要使命就是创建并启动内核线程init。这个函数虽然意思为剩下的初始化,但是这个“剩下”的可是内容颇多,下面详... 阅读全文
posted @ 2015-05-27 16:25 Sky&Zhang 阅读(528) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/bangerlee/archive/2012/02/20/2356818.html引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..."对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的... 阅读全文
posted @ 2015-05-22 16:56 Sky&Zhang 阅读(310) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-25324849-id-270254.htmldiff命令参数:diff -找出两个文件的不同点总览diff[选项]源文件 目标文件描述在最简单的情况是, diff比较两个文件的内容 (源文件 和 目标文件).文件名可以是-由标准输入... 阅读全文
posted @ 2015-05-21 21:28 Sky&Zhang 阅读(855) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/maopig/article/details/7428561其原型为int gpio_request(unsigned gpio, const char *label)先说说其参数,gpio则为你要申请的哪一个管脚,label则是为其取一个名字。其具体... 阅读全文
posted @ 2015-05-21 16:16 Sky&Zhang 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:不能在SecureCRT中做(显示为乱码),从高手那里学来一招,解决了这个问题:options--terminal--emulation-- xterm ansi color1、先设置终端为xterm模式,并选中ANSI颜色:2、置字符编码为无3、可以做make menuconfig了 阅读全文
posted @ 2015-05-20 16:53 Sky&Zhang 阅读(1492) 评论(0) 推荐(0) 编辑
摘要:一、OpenWrt启动过程分析转自:http://www.eehello.com/?post=107总结一下OpenWrt的启动流程:1.CFE->2.linux->3./etc/preinit->4./sbin/init ->5./etc/inittab ->6./etc/init.d/rcS->... 阅读全文
posted @ 2015-05-19 22:30 Sky&Zhang 阅读(6142) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/shenhaocn/archive/2011/03/13/1982957.html什么是版本控制要了解什么是git,首先需要了解什么是版本控制(Version Control),版本控制系统(Version Control System,简称VCS... 阅读全文
posted @ 2015-05-19 13:40 Sky&Zhang 阅读(215) 评论(0) 推荐(0) 编辑
摘要:作者:刘洪涛,华清远见嵌入式学院讲师。转自:http://blog.csdn.net/hongtao_liu/article/details/5679171 Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input... 阅读全文
posted @ 2015-05-19 13:36 Sky&Zhang 阅读(219) 评论(0) 推荐(0) 编辑
摘要:Linux输入子系统(Input Subsystem)转自:http://blog.csdn.net/lbmygf/article/details/7360084 Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的... 阅读全文
posted @ 2015-05-19 13:35 Sky&Zhang 阅读(432) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/wzhwho/article/details/49965101.原理说明Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:... 阅读全文
posted @ 2015-05-19 13:32 Sky&Zhang 阅读(2170) 评论(0) 推荐(0) 编辑
摘要:diff 命令用法 1、”-u”:表示在比较结果中输出上下文中一些相同的行,这有利于人工定位 2、“-r“:表示递归比较各个子目录下的文件 3、“-N“:将不存在的文件当作空文件 4、“-w“:忽略对空格的比较 5、“-B“:忽略对空行的比较 例如:假设Linux-2.6.22.6目录中是原始的内核 阅读全文
posted @ 2015-05-19 11:27 Sky&Zhang 阅读(4825) 评论(0) 推荐(0) 编辑
摘要:寄存器与内存 寄存器与内存的区别在哪里呢? 寄存器和RAM的主要不同在于寄存器操作有副作用(side effect或边际效果): 读取某个地址时可能导致该地址内容发生变化,比如很多设备的中断状态寄存器只要一读取,便自动清零。 内存与IO 在X86处理器中存在IO空间的概念,IO空间是相对内存空间而言 阅读全文
posted @ 2015-05-16 19:09 Sky&Zhang 阅读(424) 评论(0) 推荐(0) 编辑