
linux
文章平均质量分 72
itxiebo
川蜀之人士,生于蜀,身于鹏。每一个你不满意的现在,都有一个你没有努力的曾经。
展开
-
Linux开发环境搭建 二 (Ubuntu串口工具minicom的安装及使用)
**Linux开发环境搭建 二 (Ubuntu串口工具minicom的安装及使用)**Windows环境下有很多串口工具可以选择,例如Windows系统自带的超级终端hypertrm,另外还有很多第三方的软件可以选择,例如secureCRT、Putty等等。而在Ubuntu系统下,最为常用,也是最方便的串口工具要数 minicom了。一、下载并安装minicom sudo apt-get inst原创 2016-03-29 21:23:37 · 1121 阅读 · 0 评论 -
linux内核 asmlinkage宏
linux内核 asmlinkage宏原文:http://blog.chinaunix.net/uid-7390305-id-2057287.htmlasmlinkage是个宏,使用它是为了保持参数在stack中。看一下/usr/include/asm/linkage.h里面的定义:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)转载 2016-06-23 10:50:37 · 611 阅读 · 0 评论 -
[随笔] Linux下vi命令
Linux下vi命令本文整理源于网络 进入vi的命令 vi filename 打开或新建文件,并将光标置于第一行首 vi +n filename 打开文件,并将光标置于第n行首 vi + filename 打开文件,并将光标置于最后一行首 vi +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r fil原创 2016-06-17 19:11:17 · 1192 阅读 · 0 评论 -
Linux驱动开发之 五 (那些必须要了解的硬件知识 之 I2C)
Linux驱动开发之 五 (那些必须要了解的硬件知识 之 I2C)如果要问在嵌入式系统设计中,应用最最广泛的总线是什么,是I2C,是I2C,还是I2C。老谢真言,“分享是中华名族的传统美德”。 如下链接,老谢分享了一份关于I2C协议的中文文档,靠它了解I2C工作原理足矣。http://pan.baidu.com/s/1miesDteI2C总线的特征只要求两条总线线路一条串行数据线SDA 一条串行原创 2016-05-07 21:27:29 · 1060 阅读 · 0 评论 -
Linux initrd详解
Linux initrd详解在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载。Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计转载 2016-05-17 19:22:01 · 6903 阅读 · 0 评论 -
const在C语言中的用法详解
const在C语言中的用法详解此文转自网络,虽然不知出自何处,但无论您是谁,老谢表示感恩分享。const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){ const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类转载 2016-04-21 11:01:12 · 20018 阅读 · 2 评论 -
Linux驱动开发之 七 (不知道目录结构,何谈Linux)
Linux驱动开发之 七 (Linux内核目录结构和五个子系统)老谢前面分享的文章,主要介绍了: 1. 基于操作系统的驱动开发是完全不同于无操作系统的驱动开发; 2. 介绍了Linux驱动开发必须要了解的硬件基础知识等。从这篇文章开始,我们便要真正地开始接触Linux驱动开发相关的软件知识。本文知识点: 1. 了解Linux内核的目录结构; 2. 知道Linux内核中最为核心的五个子系统。一原创 2016-05-15 23:20:46 · 5178 阅读 · 2 评论 -
Linux驱动开发之 三 (那些必须要了解的硬件知识 之 存储器篇)
Linux驱动开发之 三 (那些必须要了解的硬件知识 之 存储器篇)本文重点学习存储器相关的基本知识,网络上对RAM,ROM,FLASH等有非常详细的介绍,老谢将这些知识点摘抄整理并加以注释如下。这个整理的过程也是加深记忆的过程。1.什么是内存在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种原创 2016-05-02 13:40:02 · 5238 阅读 · 1 评论 -
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)在前面的文章中,我们了解处理器、存储器,在这篇文章中老谢想和大家聊聊在实际项目开发过程中串口的基本知识和作用。一、串口简介如果要非常细致的了解串口的定义,直接问度娘是最快的方式。老谢在这里就不再赘述。大致描述如下:RS-232协议,相比RS-422,RS-285有着更为广泛的应用,特别是嵌入式开发过程中,应用极为广泛,可谓工程师的眼睛原创 2016-05-06 18:01:55 · 3266 阅读 · 0 评论 -
Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)
Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)一、前言在之前的文章中,老谢已经分享了不少关于嵌入式系统开发过程中必须要了解的硬件知识。作为这一小节的结束(哎呀,终于要结束了),老谢还想和大家聊聊“仪器”。本文中老谢不聊仪器的具体使用方法、原理等。只想聊点轻松的,老谢结合自己的实际工作,以图文结合的方式,简单聊聊工作中使用到的仪器。实话实说,前几篇文章基本无技术含量,包括本文。老谢原创 2016-05-10 19:38:36 · 3258 阅读 · 0 评论 -
Linux驱动开发之 二 (那些必须要了解的硬件知识 之 处理器篇)
Linux驱动开发之 二 (那些必须要了解的硬件知识 之 处理器篇)本文中部分内容源自网络,如有侵权请联系博主,谢谢老谢一直以“软硬通杀”的标准来要求自己。搞软件的工程师,有必要了解底层硬件的基本原理;搞驱动的工程师,则必须知道底层硬件的工作原理;而搞最底层的硬件工程师,同样需要了解一些基本的软件知识。也许有的人会不同意这个看法,他们认为一个优秀的系统,最理想的境界是应用层和底层硬件完全隔离,即应用原创 2016-04-27 13:55:40 · 4547 阅读 · 0 评论 -
Linux驱动开发之 一 (有、无操作系统的差异)
Linux驱动开发之 一 (有、无操作系统的差异)今天老谢想聊聊“驱动”,也就是driver。本文的目的非常简单,两点:什么是驱动?建立一个基本概念,基于操作系统的驱动开发是有别于无操作系统的驱动开发。只有搞清这些基本的概念,我们才能明白什么是driver,driver在整个项目中扮演的角色……一、驱动是什么?驱动,即驱使硬件设备行动。例如最简单的例子,一个LED灯的亮或灭,就需要与之相对应的原创 2016-04-25 22:03:59 · 3953 阅读 · 0 评论 -
Linux文件系统简介
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux转载 2016-03-11 08:37:34 · 797 阅读 · 2 评论 -
Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境的准备)
Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境准备)工欲善其事,必先利其器。万丈高楼平地起,Android/Linux的学习,咱们需要从最基本的开发环境开始。一、 安装Ubuntu系统在Linux开发环境搭建 一 (Ubuntu安装的方式,如何选择?)一文中,我们已经根据自己的实际情况选择安装了Ubuntu系统(博主itxiebo选择了第二种方式,并无其他特殊原因,原创 2016-04-04 04:00:31 · 3535 阅读 · 0 评论 -
linux命令tail
linux命令tail原文:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html1.命令格式; tail[必要参数][选择参数][文件] 2.命令功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。 3.命令参数: -f 循环读取 -q 不显示处理信息转载 2016-06-23 16:24:20 · 656 阅读 · 0 评论