自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ARM-LINUX-SYSTEM

嵌入式系统专栏

  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

转载 windows客户端连接到samba服务器(如何使用samba)

<br />首先确保你的服务端已经配置好samba并成功启动服务,方法可参考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,我们就可以从 Windows 客户端通过Windows网络连接到Samba,这里以 Windows XP 为例,有两种方法:<br />1、网上邻居-->查看工作组计算机-->Samba Server<br />2、打开运行(windows键+R),输入配置samba服务器的主机名或者IP(格式:

2011-03-09 10:31:00 23582

转载 详述SD卡分区

<br />输入sudo fdisk -l 回车 如果命令提示没找到 请输入 sudo /sbin/fdisk -l 回车<br /> <br />这时我们可以看到系统 里的分区 有情况,<br />系统的盘符是 /dev/mmcblk0   旗下分为3个区 /dev/mmcblk0p1  /dev/mmcblk0p2  /dev/mmcblk0p3<br />同时 我们也可以看到 SD卡的盘符为:/dev/mmcblk1 旗下只分为了一个区 /dev/mmcblk1p1<br />同在我们对SD卡进行分区

2011-02-25 15:30:00 2736

原创 交叉编译器arm-linux-gcc

<br />(一)交叉编译器简介<br />      在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.<br />(二)体系结构与操作系统<br />(1)常见的体系结构有ARM结构、x86结构等.<br />(2)常见的操作系统有linux,windows等.<br />(3)同一个体系结构可以运行不同操作系统,如x86上可以运行Linux、Windows等,在ARM上可以运行Linux、WinCE.

2011-02-23 15:13:00 1383

原创 Shell Scripts语法

    Shell脚本类似于C语言,它也有固定的语言格式.简而言之,Shell脚本就像早期DOS年代的批处理文件(.bat),最贱的功能就是将许多命令写在一起,让用户很轻松的就能执行一个文件的Shell脚本,就能够一次执行多个命令. (1)Shell脚本第一行的格式<br />   #!/bin/sh<br />   符号#!用来指定该脚本文件的解析程序,这里使用的是bin目录下的sh解析器.当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性,即:<br />   chmod + x filenam

2011-02-23 15:12:00 1041

原创 Shell Scripts 基础例程

(1)数学运算<br />   例程1:<br />   #/bin/bash<br />   echo "input your first number"<br />   read num1<br />   echo "input your second number"<br />   read num2<br />   total1=$(($num1*$num2))   #求积<br />   total2=$(($num1%$num2))   #求余<br />   echo "total=$tota

2011-02-23 15:12:00 1142

原创 Shell概述

一、Shell概述<br />(1)Shell的概念及理解<br />   1.Shell就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序.<br />   2.Shell脚本是一个包含一些列命令序列的文本文件.当运行这个脚本文件时,文件中包含的命令序列得到执行.<br />    例程:  [root@localhost lishuai]# vim  myfirstscript.sh<br />               #!/bin/sh<br />               echo

2011-02-23 15:11:00 1996 1

原创 Tarball的管理

1、Tarball概述   Tarball的安装是可以跨平台的,因为c语言的程序代码在各个瓶体上都可以使用,只是需要的编译器不同而已.例如,Linux使用gcc,Windows使用vc等.<br />2、Tarball的安装步骤:<br />   <1>将tarball文件在/usr/local/src目录下解压.<br />   <2>进入新建的目录,查看INSTALL和README等相关文件的内容.<br />   <3>以自动检测程序(configure或config)检测工作环境,并建立Makefi

2011-02-23 15:10:00 701

原创 变量在Linux中的应用

一、Linux中使用变量的原因<br />    变量的好处在于用一个简单或容易理解的符号来代替另一个比较复杂或容易变动的数据.简而言之,使用变量就是为了方便.在Linux中,主机内有太多的数据需要访问,而这些数据都是一些服务所必须的,且这些数据都非常繁琐.因此,为了简化整个运行流程,可以通过某个变量功能,让这个变量可以根据不同的用户而更改内容.这样一来,系统只要根据那个变量去取得所需要的数据即可,而不需要去记忆那些繁琐的数据. 二、查询在Linux中的变量<br />    查询"命令"是外部命令(其它非

2011-02-23 15:10:00 830

原创 挂载与卸载

一、Linux中的硬件设备号<br />     设 备          设 备 号<br />    IDE硬盘         /dev/hd[a-d]   (并行硬盘)<br />    SCSI硬盘        /dev/sd[a-p]   (串行硬盘)<br />    U盘             /dev/sd[a-p]<br />    光驱            /dev/cdrom<br />    软驱            /dev/fd[0-1]<br />    打印机   

2011-02-23 15:09:00 5871

原创 NFS网络文件系统

一、Samba服务器与NFS服务器的区别<br />    Samba服务器用于建立Windows与Linux虚拟机之间的文件共享.<br />    NFS服务器用于建立Linux虚拟机与ARM嵌入式系统之间的文件共享.<br /> <br />二、NFS网络文件系统的建立<br />(1)在Linux虚拟机下执行菜单:系统设置>服务器设置>NFS服务器,打开NFS服务器设置对话框.<br />(2)单击"增加(A)",打开添加NFS共享对话框.<br />   <1>在"基本"选卡内:<br />   

2011-02-23 15:08:00 1906

原创 静态链接库和动态链接库

      库,是一种封装机制,简单说是把所有的源代码编译成目标代码后打成的包.库的开发者除了提供库的目标代码外,还提供一系列的头文件,头文件中就包含了库的接口,另外还有一些必要的注释.库函数根据是否被编译到程序内部而分为静态链接库(static)和动态链接库(dynamic).      简而言之,库是函数的集合,或.o文件的集合.链接器(LD)用于将用户自己的.o文件与库函数链接在一起. 一、静态链接库(静态函数库)<br />     扩展名:这类函数通常扩展名类似于libxxx.a  -->"lib

2011-02-23 14:59:00 3710

原创 make及makefile

一、make及Makefile概述<br />    make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有该命令,比如VC++中的nmake,linux下GNU的make,Delphi中的make.简而言之,make命令执行时,需要一个makefile文件,以告诉make命令需要怎么样的去编译和链接程序.   编写的Makefile文件需要一定的规则:<br />   目标(target):依赖文件列表(prerequisites)<br />   <tab>命令

2011-02-23 14:59:00 3670

原创 gcc编译器

(1)GCC主要包括以前一些工具:<br />   cpp(预处理器)、gcc(c编译器)、g++(c++编译器)等编译器以及binutils等二进制工具.<br />   其中,binutils是辅助GCC的主要软件,常用的工具有:as(汇编器)、ld(链接器)等.<br />   <br />(2)一般来说,面向c程序的gcc编译过程主要分4个阶段:<br />   1、预处理阶段,完成宏定义和include文件展开等工作.<br />   2、根据编译参数进行不同程度的优化,编译成汇编代码.<br /

2011-02-23 14:58:00 1556

原创 编译原理概述

一、编译过程分析<br />    编译软件读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并按照操作系统对可执行文件格式的要求链接生成可执行程序.二、编译流程表<br />    C源程序(.c文件)             (编辑器)--><br />    预处理过程(.c文件)                  --><br />    编译、优化过程(.s或.asm文件)  (编译器)--><br />    汇编过程(.o或.o

2011-02-23 14:57:00 2749

原创 Linux的磁盘分区

<br />要掌握Linux磁盘分区,先了解一下硬盘的物理结构.<br />一、硬盘的物理结构<br />为了便于理解,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘有两面,都可记录信息.要了解硬盘的物理结构,需要弄懂磁道、扇区、柱面、簇等几个概念.<br /><br />磁道:上图中硬盘被一圈圈分成18等分的同心圆,这些同心圆就是磁道.但打开<br />      硬盘,用户不能看到这些,它实际上是被磁头磁化的同心圆.这些磁道是<br />      有间隔

2011-02-23 14:56:00 3806

原创 Linux的多用户登录

<br />1、Windows只允许在同一时刻只有一个用户登录,而Linux允许多用户同时登录.<br />2、在Linux下,用户有两种登录模式.一种是图形界面登录,类似于Windows.另一种是文本登录,类似于DOS.<br />3、启动Linux文本登录模式:<br />(1)在VMware虚拟机下正常启动Linux,进入Linux图形登录界面.<br />(2)在图形界面下,同时按下Ctrl+Shift+Alt+F1,进入用户1的文本登录界面.此时文本界面显示:<br />   Red hat Li

2011-02-23 14:54:00 11691

原创 SSH与Telnet

<br />   Linux和Windows的远程访问均可通过ssh、telnet协议来完成.<br />一、Linux下的ssh远程访问<br />   Linux下的远程访问是指本地虚拟机远程访问局域网中的其它虚拟机,可通过ssh协议来实现.<br />   在Linux终端内输入:#ssh 用户名@被访问虚拟机的IP地址<br />   如:本地虚拟机IP地址为192.168.220.54,<br />       被访问主机(虚拟机)IP地址为192.168.220.31,<br />       

2011-02-23 14:53:00 6488

原创 Source Insight

      Source Insight软件在查看linux内核源码、平台移植时经常使用.比如,在移植vivi时,各个文件之间具有繁琐的调用关系,因此通过该软件可以很方便的、快速的找到目标文件.用户可以在vivi源码中新建一文件夹project,由于该文件不参与编译,因此放在源码中也不影响最后的编译结果.<br /><br />一、新建工程<br />   下面以vivi源码为例来说明如何新建Source Insight工程.<br />(1)在vivi源码中新建一文件夹project.注意,为了使用Sam

2011-02-23 14:52:00 3806

原创 嵌入式Linux启动配置文件及脚本

    使用Busybox制作根文件系统时,/etc目录非常重要,它包含了嵌入式Linux启动所需的配置文件及脚本.由于init进程,或者说linuxrc程序会解析inittab文件,因此就从/etc/inittab文件开始说起.<br />(1)文件/etc/inittab<br />   该文件是init进程需要解析的文件,它的每个条目都是一个脚本或可执行程序,详见博客"inittab文件".<br />     ::sysinit:/etc/init.d/rcS<br />     ::respawn

2011-02-23 14:50:00 8297

原创 inittab文件

一、inittab文件背景(1)init进程的作用   使用uboot下载Linux内核时,环境变量bootargs决定了kernel向根文件系统传递的参数,这些参数包括      bootargs=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0root:指定了根文件系统在Flash分区中的位置console:指定了内核启动后首选的控制台.init:指定了Linux内核启动完毕后调用的第一个、也是唯一的一个用户态进程,即进程号为1的进程.

2011-02-23 14:44:00 6401

原创 init进程

(1)init进程介绍    <br />   init进程是由内核启动的第一个也是唯一的一个用户态进程(其它进程均属于内核态),它也是内核启动的最后一个进程,其ID号为1.启动init进程时,它会根据配置文件来决定启动哪些程序,比如,由init进程可以启动用户指定的程序,或启动shell,或执行某些配置脚本.Init进程是后续所有进程的发起者.<br />(2)Init进程启动顺序<br />   启动Init进程,其实质是执行/sbin/init程序.即Init进程可以启动其它子进程,或启动shell,

2011-02-23 14:43:00 2466

原创 文件系统概述

一、文件系统概述<br />(1)在计算机系统中,要用到大量的程序和数据,它们以文件的形式存放在外存中,需要时可随时将它们调入内存.如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性,以及它们在外存上的位置,而且在多用户环境下,还必须能保证数据的安全性和一致性.显然这不是最佳选择.<br />(2)为了解决文件管理的问题,在操作系统中出现了文件系统,负责管理在外存上的文件,并把对文件的存取、共享和保护等手段提供给操作系统和用户。这不仅方便了用户,保证了文件的安全性,还有效地提高了系

2011-02-23 14:41:00 2074

原创 H-JTAG

<br />      当用户利用并口JTAG进行ARM仿真时,需要用到H-JTAG代理调试软件.H-JTAG软件是H-JTAG团队开发的一款自主原创的ARM仿真套件,H-JTAG开发套件主要包括H-JTAG SERVER(代理调试软件)、H-FLASHER(烧写软件)和高速H-JTAG(USB仿真器).<br />  Wiggler(并口JTAG调试板)只是起了一个电平转换的作用,具体的JTAG时序则是由PC机上的软件(H-JTAG代理调试软件)实现的,该软件就是调试代理.这是因为JTAG是串行接口,使用

2011-02-23 14:22:00 4209

原创 SecureCRT

<br />      SecureCRT是一卷支持SSH(SSH1和SSH2)的终端仿真程序,还支持telnet、serial和其它协议,可以用于连接运行包括Windows、Unix和VMS的远程系统的理想工具.<br />SecureCRT相当于Windows系统自动的超级终端,且功能比超级终端更强大.ARM开发时使用其串口协议,可以显示出开发板的串口调试信息.也可以将SecureCRT看作运行在开发板上Linux系统的命令终端,用户可以在SecureCRT中输入命令并执行.SecureCRT当前版本:

2011-02-23 14:21:00 4549 1

原创 Samba服务器实现Linux与Windows的文件共享

<br />       Samba是在Linux和Unix系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB协议通常是被Windows系统用来实现磁盘和打印机共享.简而言之,SMB协议是用来实现Windows和Linux之间文件的共享,这样方便用户进行嵌入式系统的开发. <br />(一)配置Samba网络服务器的步骤<br />①在Linux系统下,执行菜单红帽子/系统设置/服务器设置/Samba服务器,弹出Samba服务器配置窗口.<br />②单击“添加”,弹出创建Samba共享窗

2011-02-23 14:18:00 5392 1

原创 Notepad++

<br />(一)Notepad++介绍<br />       Notepad++ 是一款Windows环境下免费开源的代码编辑器,在性能上和vi类似,但功能上却强大许多.当前版本是5.5.1.安装完该软件后,在右键快捷方式中增加了使用Notepad++的打开方式.<br />(二)Notepad++主要特点<br /> (1) 支持语法高亮显示<br />      1.比如c语言关键字可以使用不通的颜色来显示.<br />      2.比如选中某一字符时,该窗口内所有的该字符都会被高亮显示,这样方便

2011-02-23 14:15:00 5375

原创 CodeWarrior IDE

(一)ADS介绍      ADS(ARM Developer Suite)是ARM处理器下最主要的开发工具,在1993年由Metrowerks公司开发.ADS只是用于编写无操作系统下的硬件程序,即裸机程序,但ADS对操作系统下的驱动程序也提供了帮助.它包括:(1) CodeWarrior IDE      CodeWarrior IDE是源代码浏览器、编辑器.其作用是     1. 按照工程项目的方式来组织源代码文件、库文件以及其他文件     2. 设置各种生成选项,以生成不同配置的映像文件(2) AX

2011-02-23 14:09:00 7103

原创 AXD Debugger

      以NandFlash测试程序为例来说明AXD工具使用方法.在CodeWarrior中执行Debug,ADS编译器会自动调用AXD工具.(一)使用H-JTAG的AXD调试(1)使用AXD工具前需要指定H-JTAG来调试开发板.      开发板不上电,在CodeWarrior中执行Debug,ADS编译器自动调用AXD工具.在AXD界面内执行菜单Options/Configure Target,单击Add来添加H-JTAG配置文件.该配置文件是在H-JTAG安装目录下的H-JTAG.dll(常见安

2011-02-23 13:23:00 8999 3

原创 NorFlash和NandFlash区别

(1)闪存芯片读写的基本单位不同        应用程序对NorFlash芯片操作以“字”为基本单位.为了方便对大容量NorFlash闪存的管理,通常将NOR闪存分成大小为128KB或64KB的逻辑块,有时块内还分扇区.读写时需要同时指定逻辑块号和块内偏移.应用程序对NandFlash芯片操作是以“块”为基本单位.NAND闪存的块比较小,一般是8KB,然后每块又分成页,页大小一般是512字节.要修改NandFlash芯片中一个字节,必须重写整个数据块. (2)NorFlash闪存是随机存储介质,用于数据量较

2011-02-23 13:21:00 18535

原创 安装交叉编译器

<br />(1)由于移植U-boot时需要交叉编译,须指定交叉编译器,很多的编译器都不能编译通过.这是因为U-boot是软浮点编译,而一般交叉编译器是硬浮点编译,只有arm-linux-gcc 3.3.2版本的交叉编译器可以编译U-boot.<br />   <1>启动Samba服务器,将"arm-linux-gcc 3.3.2交叉编译器"压缩文件复制到共享目录/home/lish i下.<br />   <2>打开Linux终端,进入共享文件/home/lish i内,查看交叉编译器是否已复制到当前文件

2011-02-23 13:15:00 3686

原创 继电器驱动电路

<br /><br /> <br /> 

2011-02-23 13:08:00 1340

转载 U-BOOT DM9000驱动完全注释

<br />#include "../include/dm9000x.h"<br />/* Board/System/Debug information/definition ---------------- */<br />#define DM9801_NOISE_FLOOR    0x08<br />#define DM9802_NOISE_FLOOR    0x05<br />/* #define CONFIG_DM9000_DEBUG */<br />#define DM9000_DBG(fmt,a

2011-02-22 17:29:00 2034

转载 U_boot 的 bootcmd 和bootargs参数详解

<br />U-boot的环境变量值得注意的有两个:bootcmd 和bootargs<br /><br /><br />u-bootcmd<br />    前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数.<br />         bootcmd=mmcinit;fatload mmc 0:1 80000000 uImage;bootm 80000000<br />    需要注意的是对分

2011-02-22 16:27:00 5074 1

转载 WHAT IS EABI?

<br />WHAT IS EABI?<br />     GNU EABI is a new application binary interface (ABI) for Linux. It is part of a new family of ABIs from ARM® Ltd. known in the ARM-Linux community as EABI (or sometimes Embedded ABI). Eurotech was the first to make available a

2011-02-22 14:44:00 686

转载 常用U-boot命令详解

     U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,在我编译的U-boot-2009.11中的命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ version”,但是在所有的命令中没有其他任何一个的命令是由“v”开头的,所以只需要输入“v”即可.[u-boot@MINI2440]# versionU-Boot 2009.11 (

2011-02-22 09:59:00 953

原创 专业术语简称

(1)GSM:Global System of Mobile communication             全球移动通讯系统,当前应用最为广泛的移动电话标准(2)GPS:Global Positioning System             全球卫星定位系统(3)DVI:Digital Visual Interface            显卡处理完成的数字信号直接通过DVI接口输送道液晶显示器

2011-02-18 11:21:00 516

原创 Wi-Fi简介

      Wi-Fi俗称无线宽带.所谓Wi-Fi,其实就是IEEE 802.11b的别称,是由一个名为"无线以太网相容联盟"(Wireless Ethernet Compatibility Alliance, WECA)的组织所发布的业界术语,中文译为"无线相容认证".它是一种短程无线传输技术,能够在数百英尺范围内支持互联网接入的无线电信号.随著技术的发展,以及IEEE 802.11a 及IEEE 802.11g等标准的出现,现在IEEE 802.11这个标准已被统称作Wi-Fi.从应用层面来说,要使用W

2011-02-18 11:08:00 901

原创 温湿度传感器(九纯健科技)

(1)九纯健科技生产的型号为100s温湿度传感器是电流型传感器,即用电流值模拟物理量温度和湿度.(2)100s温湿度传感器参数    1.型号:100S    2.供电电压:DC24v    3.信号输出:4-20mA(三线制)    4.湿度范围:0-100%RH    5.湿度准确度:±3%@20℃   15%RH-95%RH    6.温度范围:0-50℃    7.温度准确度:±0.5%FS(3)传感器说明    1.三线制是指传感器外接三根线,分别是电源正(DC24v)、电源负、信号线.    2

2011-01-24 11:05:00 1394

原创 字节对齐

一.什么是字节对齐,为什么要对齐?      现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐.      对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同.一些平台对某些特定类型的数据只能从某些特定地址开始存取.比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下

2011-01-19 23:47:00 1010 1

原创 浮点数

   写出float x 与“零值”比较的if语句.   答: if(x>0.000001&&x  【attention】不可将浮点变量用"=="或"!="与任何数进行比较.    根据学生分数来显示学生信息 #include #define EPSINON 1e-6 //允许的误差 typedef struct student { int id; char name[20]; float

2011-01-19 23:36:00 770

Image2Lcd软件下载

可以将图片数据抓换为LCD需要的格式,这种方法非常常用的哦

2011-03-29

空空如也

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

TA关注的人

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