打印

ARM9轻轻松松入门-基于AT91RM9200/linux/K9

[复制链接]
8526|54
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
k9_9200|  楼主 | 2007-6-13 13:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.简单实用的开发板和开发工具
 得益于AT91RM9200芯片自带下载程序,不再依靠JTAG口,不需额外配备仿真器,只需一台PC,只需利用PC的串口和网口,就可以自行搭配ARM9的学习环境。在win下编写修改代码;在redhat下编译;在win系统自带的超级终端串口通讯工具下烧写Flash和调试代码。
开发板说明文档:

    暑期促销开始啦。298RMB
淘宝http://shop34437679.taobao.com 298元促销

相关链接:https://bbs.21ic.com/upfiles/img/20076/200761313245701.pdf

相关帖子

沙发
k9_9200|  楼主 | 2007-6-13 13:31 | 只看该作者

ARM9轻轻松松入门-基于AT91RM9200/linux/K9

终于在K9上把linux跑起来了,终于能ping通了!作为自己玩at91rm9200 linux k9 的一个总结!
能否加精啊?

使用特权

评论回复
板凳
k9_9200|  楼主 | 2007-6-13 13:53 | 只看该作者

ARM9轻轻松松入门-基于AT91RM9200/linux/K9

轻轻松松移植arm-uboot

1.    K9_Uboot移植环境设置
a)    交叉编译工具
uboot1.0.0采用cross.2.93.5交叉编译工具。
b)    目录和文件
玞ross.2.93.5.tar.gz解压缩到 /usr/local/arm/2.93.5下面。
将k9loader.tar.gz解压缩到 /usr/local/arm/k9loader下面。
将k9boot.tar.gz解压缩到 /usr/local/arm/k9boot下面。
将k9Uboot.tar.gz解压缩到 /usr/local/arm/k9Uboot下面。
2.    K9_loader编译
在目录/usr/local/arm/k9loader/下执行
make clean
make
生产k9loader.bin文件。
3.    K9_boot编译
在目录/usr/local/arm/k9boot/下执行
make clean
make
生产k9boot.bin文件。
4.    K9_Uboot编译
在目录/usr/local/arm/k9Uboot/下执行
make clean
make at91rm9200dk_config
make all
生产k9Uboot.bin文件。

Uboot移植文档:
相关链接:https://bbs.21ic.com/upfiles/img/20076/2007613135344106.pdf

使用特权

评论回复
地板
k9_9200|  楼主 | 2007-6-13 13:58 | 只看该作者

ARM9轻轻松松入门-基于AT91RM9200/linux/K9

轻轻松松移植arm-linux内核

1.    准备工作
a)    交叉开发环境的安装  交叉开发环境,安装在位置/usr/local/arm/2.95.3/bin。
b)    内核原码的安装  源码程序linux-2.4.19-rmk7,拷贝到/usr/local/arm//k9l下面,并且解压缩,得到内核源码
c)    安放Uboot工具  源码程序k9uboot,拷贝到/usr/local/arm/k9s下面。
2.    预先设置
主要在内核原码中设置makefile文件,主要设置两个地方ARCH和CROSS_COMPILE。
ARCH :=arm                                     ;表示目标板为arm
CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-  ;设置交叉编译工具的地址。
3.    内核配置
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make menuconfig       ;菜单界面

make xconfig          ;图形界面,通常采用
4.    内核编译
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make  clean
make  dep
make 
5.    建立内核的影象
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make Image                                          ;形成vmlinux
cp vmlinux /usr/local/arm/2.95.3/bin                       ;copy
在编译工具/usr/local/arm/2.95.3/bin下
./arm-linux-objcopy -O binary -S vmlinux linux.bin  ;形成linux.bin
gzip -v9 linux.bin                                  ;形成linux.bin.gz
cp linux.bin.gz /usr/local/arm/k9s/k9uboot/tools             ;copy
在k9uboot的目录/usr/local/arm/k9s/k9uboot/tools下
./mkimage -A arm -O linux -C gzip -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage                     ;把linux.bin.gz文件变为最终的影象文件uImage
最后,检查uImage大小,尽量使uImge小于8*128=768(KB)。
至此,Linux内核移植完成,我们生成了linux-2.4.19-rmk7内核for K9的linux内核烧写文件uImage。

内核移植文档:

相关链接:https://bbs.21ic.com/upfiles/img/20076/2007613135820611.pdf

使用特权

评论回复
5
k9_9200|  楼主 | 2007-6-13 14:06 | 只看该作者

ARM9轻轻松松入门-基于AT91RM9200/linux/K9

轻轻松松配置文件系统

对于Linux文件系统的开发,有两种方法,一种就是自己从头开始建立根文件系统,另外一种是下载或者获取一个已经生成的文件系统,然后在此基础上添加和修改,最后形成自己的文件系统。

2.1 以一个建好的文件系统为基础来创建
K9提供简单可用的4M文件系统k9fs4m.gz,用户可以直接使用,或者在这个文件系统的基础上进行自己的文件系统开发。
步骤如下:
l    文件夹设置
创建文件夹/mnt/tmp_k9fs
将k9fs4m.gz存放在/usr/local/arm/k9fs下面
l    解开压缩
gunzip k9fs4m.gz                              
l    影象文件挂装
mount  -o  loop  k9fs4m  /mnt/tmp_k9fs  
l    对/mnt/tmp_k9fs目录进行操作,增减文件
bash$ cd /mnt/tmp_k9fs                    
bash$ do_what_you_want (create directories, files ...)    
#如在usr目录下添加k9hello的可执行文件
l    到影象文件目录下
bash$ cd /usr/local/arm/k9fs
l    卸装文件系统
bash$ umount /mnt/tmp_k9fs             
l    压缩文件系统,生成最终的文件系统影象
bash$ gzip -c -v9 k9fs4m           
最后,检查k9fs4m.gz大小,尽量使k9fs4m.gz小于2816(KB)。
        至此,重新生成了用户自己的4M文件系统,文件名仍为k9fs4m.gz


Ramdisk文件系统文档:

相关链接:https://bbs.21ic.com/upfiles/img/20076/200761314552342.pdf

使用特权

评论回复
6
k9_9200|  楼主 | 2007-6-14 19:50 | 只看该作者

唉,都是只看不顶的。

看贴不顶,是不厚道的。
特别是下载了资料的,最上要顶起来啊。

使用特权

评论回复
7
zhaizhifen| | 2007-6-14 20:05 | 只看该作者

回复你

我给你顶一下啊

使用特权

评论回复
8
shiqiang| | 2007-6-14 21:55 | 只看该作者

支持一下

谢谢

使用特权

评论回复
9
ailingg| | 2007-6-14 22:44 | 只看该作者

顶了呵

我顶!

使用特权

评论回复
10
mikezhong| | 2007-6-15 10:31 | 只看该作者

GOOD

兄弟,你这个是不是工业级的,是否已经移植好linux , 是否适合我这个初学者。。。。电路板是几层的?请速答。。我要买。已加你QQ。

使用特权

评论回复
11
k9_9200|  楼主 | 2007-6-15 11:47 | 只看该作者

AT91RM9200QU是商业级的吧。四层。适合初学者。

使用特权

评论回复
12
hqgboy| | 2007-6-15 12:15 | 只看该作者

不错.辛苦.顶..

使用特权

评论回复
13
mikezhong| | 2007-6-16 10:00 | 只看该作者

再帮下忙。

兄弟,

 AT91RM9200 比起其它公司的2410有什么不同,我想学习ARM9,买开发板。非常想知道。银子不多,想买一款适合用的。

使用特权

评论回复
14
k9_9200|  楼主 | 2007-6-16 16:53 | 只看该作者

9200 VS 2410

ATMEl AT91RM9200 VS SamSung S3C2410
有工业级           |   无工业级(有价无货)
面向控制           |  面向消费类
不带LCD控制器      |  带LCD控制器
PQFP               |  BGA封装

== ==

初学者,建议用AT91RM9200,不需要JTAG或其他烧写flash工具。网上学这个的人很多。

使用特权

评论回复
15
mikezhong| | 2007-6-16 17:11 | 只看该作者

GOOD

不带LCD控制器,如何实现人机接口啊,我想要的就是要有LCD才好.

使用特权

评论回复
16
k9_9200|  楼主 | 2007-6-18 17:15 | 只看该作者

9200要带LCD的话,成本太高了,一般应用都不带的。

使用特权

评论回复
17
BitFu| | 2007-6-18 17:39 | 只看该作者

LCD接口是什么啊?

如果有他会是几个口
能驱动5.7村彩色液晶?

使用特权

评论回复
18
mail_zang| | 2007-6-19 17:12 | 只看该作者

不错,可喜可贺

不错,可喜可贺
这一套都有学一遍了,估计你花了有半年多的时间吧?
新手可以跟着学学

使用特权

评论回复
19
wangkj| | 2007-6-19 17:16 | 只看该作者

今天网络测试通过

mmc/SD 模块,usb模块,进入调试阶段。
ac97延后,以后再说。

使用特权

评论回复
20
k9_9200|  楼主 | 2007-6-20 12:19 | 只看该作者

呵呵。。。我也是新手,就是这样学了一遍

呵呵。。。我也是新手,就是这样学了一遍
感觉还是比较好上手的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

136

帖子

0

粉丝