摘要:OK6410的Boa服务器移植: Boa的编译1. 从 www.boa.org 下载 Boa 服务器的最新版:boa-0.94.13.tar.gz。2. 解压:tar xzf boa-0.94.13.tar.gz3. 进入解压后的文件夹 boa-0.94.13内部的 src文件夹,对源文件进行如下修...
阅读全文
摘要:在建立交叉编译环境的时候,经常需要网嵌入式Linux环境中拷贝文件,nfs网络共享文件系统是一种很方便的方式。在嵌入式Linux挂载nfs系统,需要用到如下命令:1 mount -t nfs -o nolock,rsize=1024,wsize=1024 10.11.52.249:/windows/nfs_root /mntView Code 上述比较重要的参数是 -o nolock,rsize = 1024, wsize=1024 是为了防止主机和嵌入式系统的传输包大小不统一导致挂载失败,如connection refused.所以要明确加上这个参数。
阅读全文
摘要:我们知道ARM CPU中有一条被广泛使用的指令LDR,它主要是用来从存储器(确切地说是地址空间)中装载数据到通用寄存器。但不论是ARMASM还是GNU ARM AS,都提供了一条与之同名的伪指令LDR,而在实际中使用该伪指令的情况也较多,那他们有什么不同呢?下面我谈谈我的理解。 由于我使用GNU工具链,所以以下的内容都以GNU AS的ARM语法为准。 LDR伪指令的语法形式如下: LDR , = 这个常量表达式中可以包含Label(在ARM汇编中Label会在连接时解释为一个常数),且其中的常数前不加#符号。1 .equ STACK_BASE, 0x0c0020002 .equ ...
阅读全文
摘要:原文地址:http://hi.baidu.com/andio/item/b8be9810282841433a176e86rmmod chdir no such file or directory说明:1. 此文档基于 linux 2.6.32,TQ2440上测试通过,2. arm-linux-gcc版本Thread model: posixgcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) 一. 问题描述及追踪分析使用 rmmod时候发现如下错误rmmod chdir no such file or directory 追踪该错误信息,发现busy
阅读全文
摘要:转载地址:http://emouse.cnblogs.com/飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题。 一键烧写本质上是启动位于SD卡中的Uboot,通过uboot读取sd卡中的文件到SRAM最后通过nand指令实现一键烧写,这一块可以参考飞凌提供 的uboot源码中include\configs 中的smdk6410.h 的529行,代码如下:代码1:1 #elif defined(FORLINX_BOOT_SD)2 #define FORLINX_DEBUG3 #define
阅读全文
摘要:最近学习NFS文件系统的使用,Ubuntu上配置好了,想和Win7共享数据,所以网上搜到了这篇文章。借花献佛,跟大家共享一下:http://www.2cto.com/os/201207/139132.htmlwin7下设置挂载Linux服务器nfs共享的数据win7下增加了很多有用的功能,只是默认没...
阅读全文
摘要:http://www.cnblogs.com/IamEasy_Man/archive/2011/08/10/2134212.html一、大小写后缀的区别.s汇编语言源程序;汇编.S汇编语言源程序;预处理,汇编小写的s文件,在后期阶段不在进行预处理操作,所以我们不能在这里面写预处理的语句在里面大写的S文件,还会进行预处理、汇编等操作,所以我们可以在这里面加入预处理的命令二、编译的相关流程预处理(Pre-Processing)-->编译(Compiling)-->汇编(Assembling)-->链接(Linking)1、预处理器根据以字符#开头的命令(directives),修
阅读全文
摘要:学习ARM时,看到三星ARM11 的官方手册上写道:S3C6410具备一个内部SRAM的缓冲器,叫做“STEPPINGSTONE”,支持NAND FLASH的系统引导。当系统启动时,NAND FLASH存储器的前4KB将自动被载入到“SETPPINGSTONE”中,然后系统自动执行这些载入的引导代码。(默认的话该存储区应该被映射到地址空间0处)。于是一直就想写个裸机程序,长度不超过4KB,存放在NAND FLASH的最开始,这样每次系统上电从NAND FLASH启动时,都会把这段代码拷贝到被映射到地址0x0 处的“STEPPINGSTONE”处。这个应该是bootloader 的雏形吧,一上电
阅读全文
摘要:u-boot链接分析http://www.rritw.com/a/bianchengyuyan/C__/20130312/279763.html一个典型的嵌入式系统中,bootloader代码放在NOR Flash或NAND Flash里面,系统加电或复位后,首先运行这段代码。通常把bootloader代码放在NOR Flash里面,NAND Flash由于硬件原因不能随机访问,需要特殊的硬件支持机制。bootloader代码除了初始化以外就是搬运程序,即地址重定位(relocate)。我们为什么需要relocate?主要是经济方面和速度方面的原因。经济方面,NOR Flash和NAND Fl
阅读全文
摘要:最近要学习ARM开发板,想按着单片机的套路,首先开发裸机程序。百度了下,大部分的裸机程序都是用RVDS或者ADS开发,用JLink 或者JTag烧写到Sdram中去执行。由于在ubuntu下使用习惯了,想脱离集成开发环境,所以在Linux下使用arm-linux-gcc 等工具开发。首先遇到的问题就是开发好的二进制文件怎么烧到板子上运行呢?百度上给出的大部分方法是通过Uboot 来烧写,用Uboot的DNW烧写进去,但是我用的环境是Win7 64bit,DNW的USB驱动死活装不上,而且,也懒得找别人借条OTG线,所以这个途径就不考虑了。继续google,找到了一种方法,通过Uboot的Tft
阅读全文
摘要:移植arm-linux-gcc-4.3.2.tgz, 按照说明一步步的解压,设立环境变量,运行arm-linux-gcc 时提示:file not exist 错误。百思不得其解。最后google 了下,原来是自己的系统是64 bit的,与该软件不兼容,需要安装个32bit的库,sudo apt-get install ia32-libs安装完后,在运行即可。
阅读全文
摘要:最近在学习飞凌嵌入式的OK6410 开发板,搭建环境的时候考虑到开发板和主机(Ubuntu)之间的文件共享,除了U盘拷贝或者FTP之外,还有一种网络文件夹的方式。所以着手开始在主机上搭建主机NFS服务器。大致了解下NFS服务的原理,当然不是很深入,因为基础太差,所以能够了解配置文件即可,后期有时间再来深入。1 sudo apt-get install nfs-kernel-server portmap 开启NFS服务修改/etc/exports 配置文件,设定访问用户和权限,以及NFS的文件路径。1 /home/cat/nfs_root *(rw,sync,no_root_squash...
阅读全文