欢迎你客人 ( 登录 | 注册 )

  评价 XXXXX

7 页 V  1 2 3 > » 
 | 分类: Linux
entry 2008-5-27, 11:03 AM
利用常见目标板的现成RAMdisk来开始是个不错的方法,不过,制作自己的RAMdisk也是迟早要做的。一般的步骤如下:
1、把你想放到RAMdisk中的所有文件都保存到一个合适的目录中,其中的目录结构(如/bin;/dev;/etc;/lib)要正确;
2、划出一个存储器块,将其全部填0(这可以使它在压缩后最节约空间,随机的数据只会无谓地浪费最终生成的RAMdisk空间);
3、在存储器块上制作文件系统;
4、挂载(mount)它;
5、把准备好目录下的所有文件都复制到那里;
6、卸载(umount)它;
7、将其压缩成.gz文件。

 | 分类: Linux
entry 2008-5-26, 14:29 PM
文档所在位置:从http://www.kernel.org/下载kernel source包(如wget http://www.kernel.org/pub/linux/kernel/v2....ion目录下。

内容:
引用
Using the initial RAM disk (initrd)
===================================

Written 1996,2000 by Werner Almesberger <werner.almesberger@epfl.ch> and
Hans Lermen <lermen@fgan.de>


initrd provides the capability to load a RAM disk by the boot loader.
This RAM disk can then be mounted as the root file system and programs
can be run from it. Afterwards, a new root file system can be mounted
from a different device. The previous root (from initrd) is then moved
to a directory and can be subsequently unmounted.

initrd is mainly designed to allow system startup to occur in two phases,
where the kernel comes up with a minimum set of compiled-in drivers, and
where additional modules are loaded from initrd.

This document gives a brief overview of the use of initrd. A more detailed
discussion of the boot...

更多……

 | 分类: Linux
entry 2008-5-22, 09:25 AM
一、获取Linux Kernel和对应的AT91 patch
1、获取Linux内核(以2.6.25版为例),解压到当前目录,然后进入解压生成的内核目录:
代码
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.tar.bz2
tar xvjf linux-2.6.25.tar.bz2
cd linux-2.6.25/

2、下载Linux的AT91 patch,该patch所在的网站http://maxim.org.za/由于某种原因在国内无法访问(想办法解决便可),而后应用该patch:
http://maxim.org.za/AT91RM9200/2.6/2.6.25-at91.patch.gz
代码
zcat 2.6.25-at91.patch.gz | patch -p1


二、配置并编译Linux Kernel
1、清除所有旧配置及旧编译结果:
代码
make mrproper

2、在图形界面下配置内核(可能提示图形界面所需的几个库没安装,装好它们 sudo apt-get install libgtk2.0-dev libglade2-dev):
代码
make ARCH=arm at91rm9200dk_defconfig
make ARCH=arm gconfig

3、交叉编译它:
代码
make ARCH=arm CROSS_COMPILE=arm-linux-
更多……

 | 分类: ARM
entry 2008-5-21, 13:18 PM
ATMEL所提供光盘上的U-Boot版本为1.1.5。

到U-Boot的官方网站:
http://www.denx.de/wiki/UBoot
最近的版本为1.3.2。

进入FTP:
ftp://ftp.denx.de/pub/u-boot/
看清u-boot-1.3.2.tar.bz2的链接。

移步u-boot目录:
cd u-boot

把u-boot-1.3.2.tar.bz2拉回来:
wget ftp://ftp.denx.de/pub/u-boot/u-boot-1.3.2.tar.bz2

解包:
tar -xvjf u-boot-1.3.2.tar.bz2

这时进到生成的目录的board中,可见到自带了at91rm9200dk。

也就修改些个地方。

AT91RM9200DK的flash.c只支持AT49BV系列的FLASH芯片,因此有必要换用其它的flash.c,这是一种比较偷懒的做法,大家最好不要学,呵呵。当然,也可以考虑上CFI接口。

在众多开发板所在目录board中查找支持S29GL064(含有该字串)的所有FLASH操作文件flash.c:
代码
find . -name "flash.c" | xargs grep S29GL064


找到的文件罗列如下:
代码
./board/xsengine/flash.c:    case...

更多……

 | 分类: ARM
entry 2008-5-21, 09:29 AM
有道是“磨刀不误砍柴工”,如果把开发目标应用程序当作砍柴而自己制作交叉编译环境是磨刀,那么先熟悉一下砍柴的过程然后回头磨刀也不错。

网上现成的工具我们大可拿来用了再说。

发布U-Boot的德国网站DENX还发布了不少有用的玩艺,其中包括ELDK(Embedded Linux Development Kit)。当然,都是Free的。

稳定的ELDK v4.1可从以下页面获取:
ELDK41

一篇有关嵌入式Linux应用程序开发的文档
Application Development for Embedded Linux

 | 分类: ARM
entry 2008-5-15, 15:34 PM
该程序的源码在AT91RM9200DK光盘资源的Parallel_Flash目录中。

编译过程:
make clean
make CROSS_COMPILE=arm-linux-

如果出现错误“cc1: error: invalid option 'short-load-bytes'”,很有可能是cc1路径不正确,可以直接运行cc1来验证:
$cc1
bash: cc1:找不到命令
把cc1所在的目录添加到$PATH变量即可
export PATH=$PATH:<{CROSS_COMPILE}gcc path>:<cc1 path>

如果错误“cc1: error: invalid option: short-load-bytes”仍旧出现,那么另外的可能是你所使用的编译器cc1不支持short-load-bytes选项,参考http://gcc.gnu.org/ml/gcc-patches/1999-11n/msg00649.html,你可以考虑把Makefile中的-mshort-load-bytes改为-malignment-traps。

你也可以参考http://www.codesourcery.com/archives/arm-gnu/msg00127.html,Paul说:
引用
Both options are now the default (and only) behaviour. You can safely remove
both options.


我的编译结果如下:
引用

更多……

 | 分类: Linux
entry 2008-5-14, 12:38 PM
配置iptables,添加端口转发。
如果NAT被阻塞或者DHT被防火墙阻塞,必须设置路由来进行端口转发。

命令行方式:
引用
/sbin/iptables -I INPUT 1 -i <EXT_INT> -p tcp --tcp-flags SYN,RST,ACK SYN --dport <PORT> -m state --state NEW -j ACCEPT
/sbin/iptables -I INPUT 1 -i <EXT_INT> -p udp --dport <PORT> -m state --state NEW -j ACCEPT

前一句是tcp,后一句是udp。
<EXT_INT> 是外部接口(例如 'eth0')
<PORT> 是在azureus中设置的端口

另外要求root权限。
以我机子上运行的amule为例,TCP端口选择20000,UDP端口选择20000,则设置如下:
引用
sudo /sbin/iptables -I INPUT 1 -i eth0 -p tcp --tcp-flags SYN,RST,ACK SYN --dport 20000 -m state --state NEW -j ACCEPT
sudo /sbin/iptables -I INPUT 1 -i eth0 -p udp --dport 20000 -m state --state NEW -j ACCEPT

 | 分类: Linux
entry 2008-5-14, 09:45 AM
昨天在一个40G的老硬盘上完成了Ubuntu的安装,今天主要体验ARM-Linux交叉编译环境的建立。

缺省Ubuntu安装中未安装的软件包(均可通过sudo apt-get install <选定的软件包>来安装它们):
1. patch
2. bison
3. flex
4. build-essential

 | 分类: Other
entry 2008-5-13, 10:07 AM
只是随便转了来

现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的 LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。

TTL:Transistor-Transistor Logic 晶体管-晶体管逻辑(电路)
Vcc:5V;VOH>=2.4V;VOL<=0.5V;VIH>=2V;VIL<=0.8V。
因为2.4V与5V之间还有很大空间,对改善噪声容限并没什么好处,又会白白增大系统功耗,还会影响速度。所以后来就把一部分“砍”掉了。也就是后面的LVTTL。

LVTTL又分3.3V、2.5V以及更低电压的LVTTL(Low Voltage TTL)。

3.3V LVTTL:
Vcc:3.3V;VOH>=2.4V;VOL<=0.4V;VIH>=2V;VIL<=0.8V。

2.5V LVTTL:
Vcc:2.5V;VOH>=2.0V;VOL<=0.2V;VIH>=1.7V;VIL<=0.7V。

TTL使用注意:TTL电平一般过冲都会比较严重,可能在始端串22欧或33欧电阻;
更多……

entry 2008-5-9, 17:57 PM
Circuit Cellar

共分为十二类:
Analog Techniques - 模拟技术
projects and components dealing with analog signal acquisition and generation
Topics of interest: EMI/RF reduction, high-speed signal integrity, signal conditioning, A/D and D/A converters, analog programmable logic, and low-power, single-supply, and mixed-voltage designs

Communications - 通信
projects that deal with one computer talking to another (networking), humans talking to one another (voice recorders, telephone gadgets, etc.), humans talking to computers (speech recognition), or computers talking to humans (speech synthesis, text-to-speech)
Topics of interest: network protocols, Ethernet, USB, I2C, SPI, and Firewire

Data Acquisition - 数据采集
projects, technologies, and algorithms for real-world data gathering and monitoring
Topics of interest: peripheral interfaces, sensors, sensor networks, signal conditioning, A/D and D/A converters, data analysis, and post-processing

Embedded...
更多……

7 页 V  1 2 3 > »   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31




我的 Blog 链接

2 正在查看的用户
2 游客
0 会员
0 匿名会员

搜索我的 Blog