
linux嵌入式开发
文章平均质量分 66
liuer2004_82
坚持,专注。。。。。。。。。。
1. 阅读源码 -头文件库-可以提高对项目整体框架的认识。
展开
-
Ubuntu下安装和卸载内核源码树并第一次编译内核
在ubuntu上自动安装源码树的时候,发现使用如下的命令,没有得到我期望的内核源码的版本。$ sudo apt-get install linux-source我的系统版本应该是linux-headers-3.19.0-25,下载下来的源码是linux-source-3.12.0的。卸载掉下载的源码:$ sudo apt-get autoremove linux原创 2016-02-11 08:46:07 · 990 阅读 · 0 评论 -
如何看懂源代码--(分析源代码方法)
积累一些读软件源码的好方法:转载:http://blog.youkuaiyun.com/challenge_c_plusplus/article/details/6680220想要更多软件开发资料或帮助, 请加QQ技术群: 69255833我们在写程序时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ”转载 2016-04-27 14:03:35 · 22190 阅读 · 1 评论 -
DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
原文地址:http://blog.youkuaiyun.com/njuitjf/article/details/18360741首先,我们先了解一下内存的大体结构工作流程,这样会比较容量理解这些参数在其中所起到的作用。这部分的讲述运用DDR3的简化时序图。 DDR3的内部是一个存储阵列,将数据“填”进去,你可以它想象成一张表格。和表格的检索原理一样,先指定一个行(R转载 2016-02-25 20:21:23 · 1825 阅读 · 0 评论 -
合理规划硬盘分区 fdisk命令的使用
合理规划您的硬盘分区一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算;1、硬盘种类、物理几何结构硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SC转载 2016-03-06 09:42:28 · 483 阅读 · 0 评论 -
Linux读写物理内存的实践环节
一、基础知识1.打开设备文件: mem是一个字符设备文件,是计算机主存的一个映像。通常只有root用户对其有读写权限。因此只有root用户能进行这些操作。 如果要打开设备文件/dev/mem,需要系统调用open()函数,作用是打开一个文件或设备,其函数原型为: int open(const char *path, int flags); 返回值:如果操作成功则原创 2016-02-19 08:59:14 · 2872 阅读 · 0 评论 -
ARM Linux 3.x的设备树(Device Tree)
原文地址:http://blog.youkuaiyun.com/21cnbao/article/details/84575461. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后转载 2016-02-18 11:35:16 · 651 阅读 · 0 评论 -
Linux设备驱动之中断与定时器
原文地址:http://www.cnblogs.com/lihuidashen/p/4462220.html“我叮咛你的 你说 不会遗忘 你告诉我的 我也全部珍藏 对于我们来说 记忆是飘不落的日子 永远不会发黄 相聚的时候 总是很短 期待的时候 总是很长 岁月的溪水边 捡拾起多少闪亮的诗行 如果你要想念我 就望一望天上那 闪烁的繁星 有我寻觅你的 目光” 谢谢你,曾经来过~转载 2016-02-17 17:01:18 · 528 阅读 · 0 评论 -
驱动程序用到的头文件linux/include/linux/init.h的分析
在解释完linux/include/linux/compiler.h后,回到本来的初衷linux/include/linux/init.h。在此贴上代码:[c-sharp] view plain copy 1 #ifndef _LINUX_INIT_H 2 #define _LINUX_INIT_H 3 4 #include 5转载 2016-02-17 08:05:30 · 3483 阅读 · 0 评论 -
/include/linux/compiler.h 头文件以及sparse语法检查工具
参考文献地址:http://blog.chinaunix.net/uid-25538637-id-274654.html所有的内核代码,基本都包含了linux\compile.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样转载 2016-02-15 10:20:20 · 922 阅读 · 0 评论 -
__attribute__ 机制
作者总结的很好,权且作为记录原文链接:http://www.cnblogs.com/astwish/p/3460618.htmlGNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。转载 2016-02-15 09:20:33 · 427 阅读 · 0 评论 -
Linux的capability深入分析
原文链接:http://www.cnblogs.com/iamfy/archive/2012/09/20/2694977.html一)概述:1)从2.1版开始,Linux内核有了能力(capability)的概念,即它打破了UNIX/LINUX操作系统中超级用户/普通用户的概念,由普通用户也可以做只有超级用户可以完成的工作.2)capabil转载 2016-02-14 19:58:01 · 2650 阅读 · 0 评论 -
linux /dev 常见设备文件介绍与应用
linux是文件型系统,所有硬件像软件一样,都会在对应的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在linux的文件系统下面,都有对应的文件与这些设备关联的。访问它们就可以访问到实际硬件,想想还是linux更加灵活。变成文件之后,操作就简单多了。不用调用以前com,prt转载 2016-02-13 09:26:00 · 4609 阅读 · 0 评论 -
linux 0.11源码 内存管理 memory.c
/* * linux/mm/memory.c * * (C) 1991 Linus Torvalds *//* * demand-loading started 01.12.91 - seems it is high on the list of * things wanted, and it should be easy to implement. -原创 2013-09-20 16:46:38 · 793 阅读 · 0 评论 -
About the IMX6 PCIe Problem
//////////////// This is the problem we meet ////////////////We are facing a problem enabling PCIe support on a custom imx6 board. There's a marvel 88W8897 chip connected to the PCIe bus on原创 2016-08-12 09:41:28 · 3195 阅读 · 0 评论