自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

转载 mdev的使用方法和原理以及实现U盘或SD卡的自动挂载

本文主要是关于mdev在嵌入式的应用的,重点关注的是怎么用

2010-08-12 17:05:00 723

原创 Linux SMB 服务器相关

<br />在FC5 和 RHEL 5.4上搞了下smb, 有点心得<br />总结步骤如下:<br />1、到DVD光盘中找到存放rpm包的地方,一般关于smb的都有 samba-XXX    samba-common-XXX  samba-client-XXX<br />2、rpm -qa | grep samba  查看已经安装的samba的包,一般会有common和client的装好了<br />3、强制安装samba服务,如果搞依赖关系,总是有这样那样的依赖问题,烦死了, 索性,直接安装,不用依赖

2010-07-16 09:50:00 354

原创 debug分模块、分级别打印控制代码,调试使用

linux下C可用的分模块、分级别可控制的调试代码,还包括进入、离开函数打印的宏定义

2010-06-24 10:25:00 843

转载 LSPCI详解分析

一、PCI简介     PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总 线上连接的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Linux 下的设备驱动,所以,重点关注编程接口。     PCI是Peripheral Component Intercon

2010-04-08 18:13:00 27603 2

转载 PCI设备驱动

一、PCI简介    PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总线上连接的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Linux 下的设备驱动,所以,重点关注编程接口。    PCI是Peripheral Component Interconnect(外围

2010-03-23 14:09:00 2686

转载 Linux内核的PCI总线驱动程式的实现分析笔记

§1.PCI总线体系结构概述PCI总线体系结构是一种层次式的(Hierarchical)体系结构。在这种层次式体系结构中,PCI桥设备占据着重要的地位,他将父总线和子总线连接在一起,从而使整个系统看起来像一颗倒置的树型结构。树的顶端是系统的CPU,他通过一个较为特别的PCI桥设备??Host/PCI桥设备和根PCI总线(root pci bus)连接起来。下图1是个较为典型的PCI总线体系结构图。

2010-03-15 16:59:00 2176

转载 Linux内核抢占实现机制分析

Linux内核抢占实现机制分析 【摘要】本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。 【关键字】内核抢占,用户抢占,中断, 实时性,自旋锁,抢占时机,调度时机,schedule,pree

2010-02-22 17:27:00 7960

转载 实例解析linux内核I2C体系结构

一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有:        ●    思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。第一种方法问题(对应第二种方法的好处)有:      

2010-01-26 15:39:00 1385

转载 Redboot修改实例

在通常情况下,嵌入式开发中都需要对bootload部分的代码进行修改,以适应实际的需求。本文以redboot为例,说明了如何修改redboot源码以使其具备1. 启动时提供LOGO图片显示        2. 为实现量产,在命令行下提供自动配置网络的命令autoconfig        3. 为实现量产,在命令行下提供自动更新文件的命令update        4. 为实现量产,在命令行下

2010-01-26 15:29:00 534

转载 Linux下的压缩文件剖析

对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.r

2010-01-25 15:47:00 300

转载 如何读源码

 有个朋友看了我的博客,发信问我如何读源码。说实话,我在读源码的过程中也并不顺利。最初,我希望能好好读读linux的源码,可惜的是linux太庞大了,虽然学了不少时间,但是觉得还是前路遥遥。有时也感觉庞大的代码库有些无处下手,才选择了eCos。eCos体积非常小,感觉读起来轻松很多,有了linux的一些学习基础,对理解ecos也很有用处。现在已经进入开源时代,有很多开源的项目,大量的代

2010-01-25 15:08:00 1074

转载 eCos编译配置说明

 前两篇实验讲了如何build一个redboot,从VMWARE启动。这次,要解释一些相关配置的过程。eCos最重要特点就算是可配置(Configurable )了。所以,现在我们就看看它是怎么配置的。一、基本概念1 package在eCos里,每一组源码的集合成为package,一个package,由一些源代码文件构成,实现一个独立的功能。 还有比package更小的单位

2010-01-25 15:05:00 3054

转载 比较eCos, uC/OS, uClinux

(出处不详)摘要:嵌入式操作系统是嵌入式系统应用的核心软件。本文通过对两种典型的开源嵌入式操作系统的对比,分析和总结嵌入式操作系统应用中的若干问题,归纳嵌入式操作系统的选型依据。     关键词:嵌入式系统 操作系统 uC/OS uClinux引言随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、

2010-01-25 15:04:00 1248

转载 Redboot启动流程

现在将通过阅读代码,看看redboot是如何启动的,这是每个系统执行的第一步,也是不可缺少的一步。这部分会分几篇完成,这是第一部分,主要是一个概要介绍。由于系统启动跟硬件的紧密关系,所以在不同的硬件平台下,这部分都会有相应不同的处理。下面这幅图来自《EMBEDDED SOFTWARE DEVELOPMENT WITH ECOS》书中,介绍了一款PowerPC的设备启动流程。 而这里

2010-01-25 15:01:00 969

原创 Redboot 常用命令说明

              1 cache使用格式:cache [on | off]功能描述:cache命令用于管理微处理器的cache。在传输大容量的文件时,最好是把cache打开。Redboot>cache      //显示系统当前cache状态Redboot>cache on   //打开cacheRedboot>cache off  //关闭cache 2 c

2010-01-25 15:00:00 472

原创 SMP编程资料

http://zone.ni.com/devzone/cda/tut/p/id/7082 http://cache.baidu.com/c?m=9d78d513d9d431ab4f9a96690c66c0166a43f1132bd6a0020fd7843f91732b40501792af60624e0b89833a2516ae3a41f7b66b306c5237b7ec99c91c81ac

2010-01-22 11:26:00 829

转载 dd用法

一、dd命令的解释。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入bytes个字节,即指定一个块大

2010-01-12 19:10:00 4031

原创 if逻辑判断脚本+参数检验

if的逻辑关系判断脚本1) bash   a=3 ; b=2 ; c=4   if (( a > b )) && (( a      或者   if [[ $a > $b ]] && [[ $a     或者         if [ $a -gt $b -a $a -lt $c ]2)   a=3 ; b=2 ; c=4      if (( a > b )) || (( a        

2010-01-09 11:21:00 1268

原创 linux常用命令宝典

在向大家详细介绍linux编译之前,首先让大家了解下Linux脚本Shell命令。然后讲解在shell脚本中可以使用任意的unix命令。语法基本介绍1.开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执

2010-01-09 09:17:00 438

转载 redboot支持的命令及参数

    Redboot(Red Hat Embedded Debug and Bootstrap)是Red Hat 公司开发的一个独立运行在嵌入式系统上Bootloader程序,是目前比较流行的一个功能强大、可移植性好的BootLoader。      reboot 是一个采用eCos 开发环境开发的应用程序,并采用了eCos 的硬件抽象层作为基础,但它完全可以脱离eCos 环境运行可

2010-01-08 10:27:00 2249

原创 学习嵌入式的四个方面

首先,我要给出一个嵌入式linux开发的公式:        嵌入式linux开发 = bootloard移植 + linux 内核裁剪 + 文件系统裁剪 +应用程序开发1)boartloard,类似于pc的BIOS.所做的工作,大致上是设置cpu参数,串口,网络初始化,解压和加载内核,将设置好的参数传递给内核,然后启动内核。这些参数应该包括内存,外存,文件系统位置的参数。有2中传递方式,推荐ta

2010-01-08 10:10:00 502

转载 redboot的使用

Sam很早之前使用过redboot。后来很快忘记如何使用了。 之后在Intel CE2110以及 CE3100上使用了redboot.结果现在有段时间不用,又忘记了。只好再看一遍。这次能记得住吗?光头葛说:我看(不)行!Redboot简介:Redboot是Redhat公司随eCos发布的一个BOOT方案,是一个开源项目。Redboot支持的处理器构架有ARM,MIPS,MN10300,PowerP

2010-01-08 09:36:00 3072 1

转载 bootloader调试技术

嵌入式系统搭建过程中,对于系统平台搭建工程师最初的一步通常是移植Bootloader ,当然移植有几个级别,通常最常见的是参考的EVM 的硬件有了修改(如更改了FLASH ,更改了SDRAM 、DDR SDRAM 等),并且是初次调试硬件,更大的困难是公司为节省成本不打算买上万的EVM 开发板,或者EVM 开发板需要license 才能购买,这时移植Bootloader 是比较难做的,不过也不是没

2010-01-07 16:34:00 2029

转载 shell脚本中判断变量为空的办法

判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $para1 ]; then   echo "IS NULL" else   echo "NOT NULL" fi  然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结果为: NOT NULL,很是奇怪

2010-01-07 16:31:00 2276

git 2.8.1 for windows 64bit 包含tortoiseGit,中文语言包

官网下载,亲测通过 先安装git,然后再安装tortoiseGit

2016-04-12

git for windows 32 bit 包含中文语言包 tortoise git

官网下载,绝对无毒。先安装git,然后安装tortoiseGit,然后看情况可以安装中文语言包。亲测window7可用 注意是32bit专用的

2016-04-12

shell编程

linux下shell编程的简单介绍,适合初学者看看

2008-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除