linux
文章平均质量分 66
ltt
这个作者很懒,什么都没留下…
展开
-
linux系统中应用程序安装
linux系统中应用软件的安装和大家熟悉的windows下面的软件的安装过程存在很大的区别。在windows环境下,用户下载好安装包,只要找到安装包中的“setup.exe”文件,双击它,根据接下来的提示就可以顺利的完成程序的安装;而在linux中,根据下载到安装包的格式的不同用不同的安装方法,下面将对linux下的应用程序安装进行总结和归纳。 一:安装包类型 li原创 2012-12-11 19:32:03 · 841 阅读 · 0 评论 -
.balignl 16,0xdeadbeef
.balignl 16,0xdeadbeef。功能说明:在某个位置插入0xdeadbeef这个特殊的内存值使字节对齐,利用CPU按照某种规则读取。16是16个字节,16的由来,不是能理解为16个字节,才能在任何情况下保证插入这个特殊的内存值。我现在把16这个值的由来进行说明。ARM920T处理器核心,支持32位与16位两种指令长度,16位的指令叫thumb指令集,由于我使用的是32位指令集,所转载 2013-07-03 20:47:42 · 906 阅读 · 0 评论 -
MSR&MRS 例:设置ARM处于管理模式
1 状态寄存器传送至通用寄存器类指令(MSR)功能:将状态寄存器的内容传送至通用寄存器。格式:MRS{}Rd,CPSR}SPSR其中:Rd 目标寄存器,Rd不允许R15。R=0 将CPSR中的内容传送目的寄存器。R=1 将SPSR中的内容传送至目的寄存器。注释:MRS与MSR配合使用,作为更新PSR的读-修改-写序列的一部分。例如:改变转载 2013-07-04 13:55:02 · 605 阅读 · 0 评论 -
uboot命令添加过程
U-Boot的命令为用户提供了交互功能,并且已经实现了几十个常用的命令。如果开发板需要很特殊的操作,可以添加新的U-Boot命令。 U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在头文件中定义#ifdef CFG_LONGHELP#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help)转载 2013-07-05 10:52:58 · 679 阅读 · 0 评论 -
S3C2440 nand sdram启动时代码的运行转移过程
S3C2440的boot code能够在外部的nand flash内存中执行。为了支持nand flash 的boot 引导,S3C2440有一个内部的SDRAM缓存称为“Steppingstone”,当booting的时候,Nand Flash的首4kbyte会被导入到Steppingstone并且开始执行。(****这个stepstone 可以这么理解,因为nand flash不能直接运行,因转载 2013-07-05 15:17:55 · 1085 阅读 · 0 评论 -
设备驱动模型
随着技术的不断进步,系统的拓扑结构也越来越复杂,对智能电源管理、热插拔的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,Linux 2.6内核提供了全新的内核设备模型。设备模型元素:总线 驱动 设备总线总线是处理器和设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚拟“platform”总线。在Linux转载 2013-07-30 19:30:48 · 493 阅读 · 0 评论 -
/proc 目录
/proc 在 Linux 中是一个比较奇妙的目录,保存了当前系统所有的详细信息,包括进程、文件系统、硬件…… 而且还可以通过 /proc 来即时修改系统中的某些参数。你可能会认为,“文件”指的就是硬盘上保存的数据,要么是文本,要么就是二进制文件。而在 Linux 的世界中,所有的东西都可以通过文件来表示和管理,哪怕是硬件设备,也可以通过 /dev 下的设备文件来操作硬件设备。/p转载 2013-08-02 15:43:52 · 748 阅读 · 0 评论 -
MMC 卡驱动分析
MMC 卡驱动分析2011-05-10 15:19:52 分类: 嵌入式MMC 卡驱动分析 最近花时间研究了一下 MMC 卡驱动程序,开始在网上找了很多关于 MMC 卡驱动的分析文章,但大都是在描述各个层,这对于初学者来讲帮助并不大,所以我就打算把自己的理解写下来,希望对大家有用。个人觉得理解 LINUX 内核当中 MMC/SD 卡驱动程序构架是学习 M转载 2013-07-29 15:46:44 · 650 阅读 · 0 评论 -
request_threaded_irq — allocate an interrupt line
int fsfuncrequest_threaded_irq (unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, unsigned long irqflags, const char * devname, void * dev_id)转载 2013-08-05 11:32:01 · 716 阅读 · 0 评论 -
mmc_claim_host
mmc_claim_host检测当前mmc控制器是否被占用,当前mmc控制器如果被占用,那么 host->claimed = 1;否则为0,如果为1,那么会在for(;;)循环中调用schedule切换出自己,当占用mmc控制器的操作完成之后,执行 mmc_release_host()的时候,会激活登记到等待队列&host->wq中的其他程序获得mmc主控制器的物理使用权。转载 2013-08-07 11:33:35 · 2459 阅读 · 0 评论 -
SD卡CMD6的用法
SD卡CMD6的用法CMD6是SD卡用来扩展功能的一条重要命令。在SD协议1.00和2.00的版本是,该命令主要用于切换卡进入高速模式。而在3.00的协议中,该命令被赋予了更多的功能。首先来说说功能模块的基本结构吧。SD卡协议中定义了6组功能,每组功能相当于是一组单框,我们可以根据自己不同的需要,来对每一组功能进行不同的选择。这里以SD协议2.00版本为例,共定义了两种功能:G转载 2013-08-07 17:04:14 · 8496 阅读 · 0 评论 -
linux 补丁创建及使用原理(diff and patch)
一.diff 和 patch1. diff --------------------------------------------------------- diff -- compare files line by line. diff [option] old_file new_file ----------------------------转载 2013-08-20 14:51:31 · 1209 阅读 · 0 评论 -
linux mmc sd卡启动过程详解
流程:mmc驱动主要文件包括drivers/mmc/card/block.cdrivers/mmc/card/queue.cdrivers/mmc/core/core.cdrivers/mmc/core/host.cdrivers/mmc/core/内核启动时,首先执行core/core.c的mmc_init,注册mmc、sd总线,以及一个host class设备。接着转载 2013-08-07 19:29:37 · 2809 阅读 · 0 评论 -
if then fi
linux scripts 条件判断一:if then fi 的方式(转)条件判断一:if then fi 的方式,相信才开始接触linux下面条件判断的人对这些概念都比较陌生,那么当我们开始接触它的时候,那么我们进入它的世界就不远了,加油...ing 笨人在这里希望大家好好研究下linux下面的脚本编写,多多益善啊 呵呵 我们要了解条件判断,首先就需要知晓它的语法,转载 2013-07-04 10:11:42 · 2343 阅读 · 0 评论 -
修改文件权限chmod
使用方式 : chmod [-cfvR] [--help] [--version] modefile...说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示转载 2013-07-04 10:41:29 · 486 阅读 · 0 评论 -
ARM920T虚拟地址原理分析及实现
第五章 虚拟内存及缓冲区管理在刚开始接触TQ2440并测试TEST程序时,当时就产生了一个疑惑,把程序下载到NAND和SDRAM中,其中断均能正确执行,当时以为,程序有可能采用了动态添加中断向量技术,即在SDRAM中运行时在向量0x18处添加跳转指令的二进制编码。虽然能够实现,但在实际编程时会非常麻烦。ARM采用了虚拟内存映射技术即MMU,负责虚拟地址到物理地址的映射,并提供硬件机转载 2013-07-10 20:25:15 · 1808 阅读 · 0 评论 -
Linux设置环境变量
一:问题所在 在linux系统中,下载并安装了应用程序,很有可能在键入它的名称时出现command not found 的提示内容。每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。案例基于RedHat AS4讲解环境变量定制的问题。二:环境变量的定义转载 2012-12-09 22:08:25 · 428 阅读 · 0 评论 -
linux配置文件
系统级的配置存放在/etc 目录中。用户级的配置存放在用户的主目录/home/user_login_name。这里是我常用的系统级配置文件列表: SHELL 默认文件 /etc/bashrc – bash shell 的系统级默认功能和别名 /etc/profile – bash shell 的系统级默认值,包括系统级的环境变量 /et转载 2012-12-12 14:58:18 · 611 阅读 · 0 评论 -
linux系统忘记密码怎么办?
在linux系统中如果忘记用户密码怎么办呢?相信这是大家很多人关心也可能遇到的问题。是重新安装吗?答案是肯定不是。 知道linux系统的人应该知道关于用户登入的账户和密码相信都存在linux配置文件夹/etc下的两个文件内,它们分别是/etc/passwd和/etc/shadow中,用户账号是存在passwd中,密码是在shadow中;所以只要以可行的方式启动进入linux系统,如原创 2012-12-25 21:45:49 · 538 阅读 · 0 评论 -
虚拟机中vmware tools
在虚拟机VMware workstation中安装linux系统时,为了主机系统和虚拟机系统切换方便,通常VMware workstation会提示用户安装一个叫做“VMware tools”的工具,下面将具体讲解该工具的作用,以及安装过程。 VMware Tools是VMware硬件的驱动程序,它的作用有:①、更新虚拟机中的显卡驱动, 使虚拟机中的XWindows可以运行在SV转载 2012-12-12 10:51:09 · 558 阅读 · 0 评论 -
linux下的作业管理
linux系统中作业管理,jobs control。是针对bash下的说法,即在一个登录的bash下同时管理多个作业,在同一个bash下进行的作业都是该bash下的子进程。作业管理的命令如下: 1.“&”将作业至于后台运行(running) 2.“ctrl+z”将当前作业放在后台暂停(stopped) 3.“jobs”观察当前后台运行作业及状态原创 2012-12-27 17:08:55 · 513 阅读 · 0 评论 -
linux环境设置文件
linux系统中为了环境变量,系统规划和个人喜好等原因经常要对系统和个人设置值进行修改,为了保持修改后的特性不至于因为系统的注销而失效,通常要对系统或者个人的环境设置文件进行修改。 一:对系统设置值的设定或修改 首先应该明确,不是很确定的情况不建议修改系统设置值。系统设置值是值每个用户进入到bash shell之后,会先读取的设置文件。默认的设置文件包括:原创 2012-12-27 16:00:30 · 563 阅读 · 0 评论 -
linux套件安装过程中configure,make,make install的作用
./configure,make,make install都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。其中: ./configure是检测程序文件,用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本;运行完成之后会建立Makefile文件。 make是用来编译的,在命原创 2012-12-18 15:39:46 · 9179 阅读 · 0 评论 -
tarball套件安装应该注意的问题
对于linux下成熟的用户来讲,他们安装tarball套件都习惯性的将软件的tarball包拷贝到/usr/local目录下,然后解压缩源码到/usr/local/src目录下;利用configure,make,make install,来完成安装,软件将按照默认的安装目录(/usr/local)安装。安装完成后数据就会放在(以abc.tar.gz安装为例):/usr/local/etc(原创 2012-12-18 19:10:16 · 679 阅读 · 0 评论 -
linux 中的信号
一、什么是信号 1、 信号就是软件中断,很多的程序都需要处理信号。信号提供了一种处理异步事件的机制。 例如:当用户在终端下运行一个程序时,用户在键盘键入一个中断键(CTRL+C),则会通过信号机制终止一个正在运行的程序。 2、每一个信号都有自己独特的名字。这些名字都是以SIG开头的。例如中断信号SIGINT.在linux下输入shell命令kill -l可以看到转载 2013-01-22 21:04:57 · 474 阅读 · 0 评论 -
向LINUX内核添加驱动
向LINUX内核添加驱动Linux内核中提供了很多设备驱动代码,但每个项目中总会需要添加我们自己的驱动,比如我们需要添加红外遥控驱动。我们可以先独立去编写和调试这个驱动,等成熟后应该放到内核目录树中,使用make modules命令统一编译。而且要在配置选项中体现出来,用户可以使用make menuconfig命令配置编译与否。步骤比较简单,不过可能有些人不清楚,现写出来作为参考?转载 2013-03-07 18:46:38 · 944 阅读 · 0 评论 -
U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla转载 2013-07-05 20:34:32 · 582 阅读 · 0 评论 -
Uboot的bad_save_user_regs
下面是一个宏定义,从名字“bad_save_user_regs”就可以猜测它是用来保存程序“出错”时,用户态的寄存器。从下面的“use bad_save_user_regs for abort/prefetch/undef/swi ...”可以知道,这些“错误”是就是发生abort、prefetch、undef、swi异常时。为什么我把“出错”、“错误”加上引号?因为这些“错误”,有时候是转载 2013-07-08 11:26:03 · 1900 阅读 · 0 评论