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

[复制链接]
10169|54
 楼主| k9_9200 发表于 2007-6-13 13:24 | 显示全部楼层 |阅读模式
1.简单实用的开发板和开发工具<br /> 得益于AT91RM9200芯片自带下载程序,不再依靠JTAG口,不需额外配备仿真器,只需一台PC,只需利用PC的串口和网口,就可以自行搭配ARM9的学习环境。在win下编写修改代码;在redhat下编译;在win系统自带的超级终端串口通讯工具下烧写Flash和调试代码。<br />开发板说明文档:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;暑期促销开始啦。298RMB<br />淘宝http://shop34437679.taobao.com&nbsp;298元促销<br /><br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20076/200761313245701.pdf'>https://bbs.21ic.com/upfiles/img/20076/200761313245701.pdf</a>
 楼主| k9_9200 发表于 2007-6-13 13:31 | 显示全部楼层

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

终于在K9上把linux跑起来了,终于能ping通了!作为自己玩at91rm9200&nbsp;linux&nbsp;k9&nbsp;的一个总结!<br />能否加精啊?
 楼主| k9_9200 发表于 2007-6-13 13:53 | 显示全部楼层

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

轻轻松松移植arm-uboot<br /><br />1.&nbsp;&nbsp;&nbsp;&nbsp;K9_Uboot移植环境设置<br />a)&nbsp;&nbsp;&nbsp;&nbsp;交叉编译工具<br />uboot1.0.0采用cross.2.93.5交叉编译工具。<br />b)&nbsp;&nbsp;&nbsp;&nbsp;目录和文件<br />玞ross.2.93.5.tar.gz解压缩到&nbsp;/usr/local/arm/2.93.5下面。<br />将k9loader.tar.gz解压缩到&nbsp;/usr/local/arm/k9loader下面。<br />将k9boot.tar.gz解压缩到&nbsp;/usr/local/arm/k9boot下面。<br />将k9Uboot.tar.gz解压缩到&nbsp;/usr/local/arm/k9Uboot下面。<br />2.&nbsp;&nbsp;&nbsp;&nbsp;K9_loader编译<br />在目录/usr/local/arm/k9loader/下执行<br />make&nbsp;clean<br />make<br />生产k9loader.bin文件。<br />3.&nbsp;&nbsp;&nbsp;&nbsp;K9_boot编译<br />在目录/usr/local/arm/k9boot/下执行<br />make&nbsp;clean<br />make<br />生产k9boot.bin文件。<br />4.&nbsp;&nbsp;&nbsp;&nbsp;K9_Uboot编译<br />在目录/usr/local/arm/k9Uboot/下执行<br />make&nbsp;clean<br />make&nbsp;at91rm9200dk_config<br />make&nbsp;all<br />生产k9Uboot.bin文件。<br /><br />Uboot移植文档: <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20076/2007613135344106.pdf'>https://bbs.21ic.com/upfiles/img/20076/2007613135344106.pdf</a>
 楼主| k9_9200 发表于 2007-6-13 13:58 | 显示全部楼层

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

轻轻松松移植arm-linux内核<br /><br />1.&nbsp;&nbsp;&nbsp;&nbsp;准备工作<br />a)&nbsp;&nbsp;&nbsp;&nbsp;交叉开发环境的安装  交叉开发环境,安装在位置/usr/local/arm/2.95.3/bin。<br />b)&nbsp;&nbsp;&nbsp;&nbsp;内核原码的安装  源码程序linux-2.4.19-rmk7,拷贝到/usr/local/arm//k9l下面,并且解压缩,得到内核源码<br />c)&nbsp;&nbsp;&nbsp;&nbsp;安放Uboot工具  源码程序k9uboot,拷贝到/usr/local/arm/k9s下面。<br />2.&nbsp;&nbsp;&nbsp;&nbsp;预先设置<br />主要在内核原码中设置makefile文件,主要设置两个地方ARCH和CROSS_COMPILE。<br />ARCH&nbsp;:=arm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;表示目标板为arm<br />CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-&nbsp;&nbsp;;设置交叉编译工具的地址。<br />3.&nbsp;&nbsp;&nbsp;&nbsp;内核配置<br />在内核源码/usr/local/arm//k9l/&nbsp;linux-2.4.19-rmk7下<br />make&nbsp;menuconfig&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;菜单界面<br />或<br />make&nbsp;xconfig&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;图形界面,通常采用<br />4.&nbsp;&nbsp;&nbsp;&nbsp;内核编译<br />在内核源码/usr/local/arm//k9l/&nbsp;linux-2.4.19-rmk7下<br />make&nbsp;&nbsp;clean<br />make&nbsp;&nbsp;dep<br />make&nbsp;<br />5.&nbsp;&nbsp;&nbsp;&nbsp;建立内核的影象<br />在内核源码/usr/local/arm//k9l/&nbsp;linux-2.4.19-rmk7下<br />make&nbsp;Image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;形成vmlinux<br />cp&nbsp;vmlinux&nbsp;/usr/local/arm/2.95.3/bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;copy<br />在编译工具/usr/local/arm/2.95.3/bin下<br />./arm-linux-objcopy&nbsp;-O&nbsp;binary&nbsp;-S&nbsp;vmlinux&nbsp;linux.bin&nbsp;&nbsp;;形成linux.bin<br />gzip&nbsp;-v9&nbsp;linux.bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;形成linux.bin.gz<br />cp&nbsp;linux.bin.gz&nbsp;/usr/local/arm/k9s/k9uboot/tools&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;copy<br />在k9uboot的目录/usr/local/arm/k9s/k9uboot/tools下<br />./mkimage&nbsp;-A&nbsp;arm&nbsp;-O&nbsp;linux&nbsp;-C&nbsp;gzip&nbsp;-a&nbsp;0x20008000&nbsp;-e&nbsp;0x20008000&nbsp;-d&nbsp;linux.bin.gz&nbsp;uImage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;把linux.bin.gz文件变为最终的影象文件uImage<br />最后,检查uImage大小,尽量使uImge小于8*128=768(KB)。<br />至此,Linux内核移植完成,我们生成了linux-2.4.19-rmk7内核for&nbsp;K9的linux内核烧写文件uImage。<br /><br />内核移植文档:<br /> <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20076/2007613135820611.pdf'>https://bbs.21ic.com/upfiles/img/20076/2007613135820611.pdf</a>
 楼主| k9_9200 发表于 2007-6-13 14:06 | 显示全部楼层

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

轻轻松松配置文件系统<br /><br />对于Linux文件系统的开发,有两种方法,一种就是自己从头开始建立根文件系统,另外一种是下载或者获取一个已经生成的文件系统,然后在此基础上添加和修改,最后形成自己的文件系统。<br /><br />2.1&nbsp;以一个建好的文件系统为基础来创建<br />K9提供简单可用的4M文件系统k9fs4m.gz,用户可以直接使用,或者在这个文件系统的基础上进行自己的文件系统开发。<br />步骤如下:<br />l&nbsp;&nbsp;&nbsp;&nbsp;文件夹设置<br />创建文件夹/mnt/tmp_k9fs<br />将k9fs4m.gz存放在/usr/local/arm/k9fs下面<br />l&nbsp;&nbsp;&nbsp;&nbsp;解开压缩<br />gunzip&nbsp;k9fs4m.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />l&nbsp;&nbsp;&nbsp;&nbsp;影象文件挂装<br />mount&nbsp;&nbsp;-o&nbsp;&nbsp;loop&nbsp;&nbsp;k9fs4m&nbsp;&nbsp;/mnt/tmp_k9fs&nbsp;&nbsp;<br />l&nbsp;&nbsp;&nbsp;&nbsp;对/mnt/tmp_k9fs目录进行操作,增减文件<br />bash$&nbsp;cd&nbsp;/mnt/tmp_k9fs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />bash$&nbsp;do_what_you_want&nbsp;(create&nbsp;directories,&nbsp;files&nbsp;...)&nbsp;&nbsp;&nbsp;&nbsp;<br />#如在usr目录下添加k9hello的可执行文件<br />l&nbsp;&nbsp;&nbsp;&nbsp;到影象文件目录下<br />bash$&nbsp;cd&nbsp;/usr/local/arm/k9fs<br />l&nbsp;&nbsp;&nbsp;&nbsp;卸装文件系统<br />bash$&nbsp;umount&nbsp;/mnt/tmp_k9fs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />l&nbsp;&nbsp;&nbsp;&nbsp;压缩文件系统,生成最终的文件系统影象<br />bash$&nbsp;gzip&nbsp;-c&nbsp;-v9&nbsp;k9fs4m&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />最后,检查k9fs4m.gz大小,尽量使k9fs4m.gz小于2816(KB)。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至此,重新生成了用户自己的4M文件系统,文件名仍为k9fs4m.gz<br /><br /><br />Ramdisk文件系统文档:<br /> <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20076/200761314552342.pdf'>https://bbs.21ic.com/upfiles/img/20076/200761314552342.pdf</a>
 楼主| k9_9200 发表于 2007-6-14 19:50 | 显示全部楼层

唉,都是只看不顶的。

看贴不顶,是不厚道的。<br />特别是下载了资料的,最上要顶起来啊。
zhaizhifen 发表于 2007-6-14 20:05 | 显示全部楼层

回复你

我给你顶一下啊
shiqiang 发表于 2007-6-14 21:55 | 显示全部楼层

支持一下

谢谢
ailingg 发表于 2007-6-14 22:44 | 显示全部楼层

顶了呵

我顶!
mikezhong 发表于 2007-6-15 10:31 | 显示全部楼层

GOOD

兄弟,你这个是不是工业级的,是否已经移植好linux&nbsp;,&nbsp;是否适合我这个初学者。。。。电路板是几层的?请速答。。我要买。已加你QQ。
 楼主| k9_9200 发表于 2007-6-15 11:47 | 显示全部楼层

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

  
hqgboy 发表于 2007-6-15 12:15 | 显示全部楼层

不错.辛苦.顶..

  
mikezhong 发表于 2007-6-16 10:00 | 显示全部楼层

再帮下忙。

兄弟,<br /><br />&nbsp;AT91RM9200&nbsp;比起其它公司的2410有什么不同,我想学习ARM9,买开发板。非常想知道。银子不多,想买一款适合用的。
 楼主| k9_9200 发表于 2007-6-16 16:53 | 显示全部楼层

9200 VS 2410

ATMEl&nbsp;AT91RM9200&nbsp;VS&nbsp;SamSung&nbsp;S3C2410<br />有工业级&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;无工业级(有价无货)<br />面向控制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;面向消费类<br />不带LCD控制器&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;带LCD控制器<br />PQFP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;BGA封装<br /><br />==&nbsp;==<br /><br />初学者,建议用AT91RM9200,不需要JTAG或其他烧写flash工具。网上学这个的人很多。<br />
mikezhong 发表于 2007-6-16 17:11 | 显示全部楼层

GOOD

不带LCD控制器,如何实现人机接口啊,我想要的就是要有LCD才好.
 楼主| k9_9200 发表于 2007-6-18 17:15 | 显示全部楼层

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

  
BitFu 发表于 2007-6-18 17:39 | 显示全部楼层

LCD接口是什么啊?

如果有他会是几个口<br />能驱动5.7村彩色液晶?
mail_zang 发表于 2007-6-19 17:12 | 显示全部楼层

不错,可喜可贺

不错,可喜可贺<br />这一套都有学一遍了,估计你花了有半年多的时间吧?<br />新手可以跟着学学
wangkj 发表于 2007-6-19 17:16 | 显示全部楼层

今天网络测试通过

mmc/SD&nbsp;模块,usb模块,进入调试阶段。<br />ac97延后,以后再说。
 楼主| k9_9200 发表于 2007-6-20 12:19 | 显示全部楼层

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

呵呵。。。我也是新手,就是这样学了一遍<br />感觉还是比较好上手的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

136

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部