。rtlinux是linux中的一种实时操作系统。它由新墨西哥矿业及科技学院的v. yodaiken开发。目前,rtlinux有一个由社区支持的免费版本,称为rtlinux free,以及一个来自fsmlabs的商业版本,称作rtlinux pro。 免费的rtlinux显然庞大而并不兼容大部分的嵌入式平台,最新版本的rtlinux也只能支持i386和ppc而已。rtai是不错的选择,但要把它移植到你的平台上去,为了适应你的linux版本,你的cpu,你必须的花费许多的工作,比如说最近比较流行的at91rm9200dk,光修改linux版本补丁就要花费许多的功夫。rtlinux和rtai为了增强linux操作系统的实时性,主要是通过开辟内核模块与应用程序之间可以共享的内存快来实现的。它们在内核空间控制硬实时任务的运行,并通过一个名为fifo的共享内存块来与应用程序进行通信。他们是很不错的软件,我想用不了多久他们就会具备更强大的可移植性。 共享存储器的工作原理 众所周知,内核空间和用户空间只能通过系统调用来共享数据,如果进程要等待一个中断的发生,它所能做的就是把自己挂在等待队列里,直到中断服务程序来唤醒它。
oader主要完成一些相应的初始化工作,并且运行xmodem协议等待接收loader.bin映像。其中boot.bin主要实现的任务是把flash中的u-boot拷贝到内存中执行。at91rm9200应用于数据采集传输,自动控制,工业应用,微型嵌入式终端等 u-boot的源代码可以到官方网站下载。文中所用的版本是u-boot-1.1.1,对at91rm9200的芯片完全支持,由于具体硬件的不同,需要做一定的修改。支持at91rm9200代码在board/at91rm9200 目录下面,主要有at91rm9200dk.c,flash.c,u-boot.lds,con-fig.mk几个文件。主要做的修改如下: (1)修改config.mk中的tex_base为0x20f00000,和前面的boot地址保持一致; (2)修改flash.c文件,使其支持intel js28f128芯片。由于官方使用支持的是amd flash,需要在代码里添加对本系统芯片的支持。在u-boot的代码中strong arm架构里的xm250,它的代码是支持intel flash的,可以参考相应代码实现移植; (3)修改头
请教linux下应用程序(ppp)移植的问题我的pppd 在arm上不能运行cpu:s3c2410.html">s3c2410kernel:2.4.18busybox:1.00交叉编译器:cross-2.95.3init套件是:system v init我在x86 pc机上通过了ppp拨号,但是移植到板子上运行出现如下错误.[root@at91rm9200dk /root]$pppd bash: /usr/sbin/pppd: cannot execute binary file[root@at91rm9200dk /root]$cd /[root@at91rm9200dk /]$cd usr/sbin[root@at91rm9200dk sbin]$lsinetd arp tcpd in.telnetd traceroute rdatefbset groupadd groupdel groupmod mail sviuseradd userdel usermod ab http
模块问题已经解决了但是现在出了新的问题我的pppd 在arm上不能运行bash: /usr/sbin/pppd: cannot execute binary file[root@at91rm9200dk /root]$cd /[root@at91rm9200dk /]$cd usr/sbin[root@at91rm9200dk sbin]$lsinetd arp tcpd in.telnetd traceroute rdatefbset groupadd groupdel groupmod mail sviuseradd userdel usermod ab httpd logresolverotatelogs suexec gpm chat pppd pppstatspppdump[root@at91rm9200dk sbin]$pppd -d -detach /dev/ttys0 38400bash: /us
deo for linux (v4l)。6、重新编译内核,make dep image module make module 后,在/work/atmel-9200-dist/linux-2.4.27-vrs1-atmel/drivers/usb/spc5xx/目录下生成spc5xx.o7、加载新内核运行。8、配置网络 ifconfig eth0 192.168.8.2419、mknod /dev/video0 c 81 010、insmod spca5xx.o 会找到摄像头 [root@at91rm9200dk /]$insmod spca5xx.o usb.c: registered new driver spca5xx spca_core.c: usb spca5xx camera found. type vimicro zc301p 0x301b spca_core.c: spca5xx driver 00.57.06le registered [root@at91rm9200dk /]$11、下面就是应用程序的问题了,我一直了一个webcam server,交叉编译后,可以在arm上
cgywin+gnuarm 编译u-boot能编译通过,却运行不正常(死机)用的是cygwin+gnuarm for cygwin ,gcc是4.0.1版,lib看了一下好象是newlib来的,在u-boot 1.1.4的at91em9200dk中的更改了编译器名字后,能通过,也能有u-boot.bin文件,但用loader.bin下载正常,但运行不正常,出不了u-boot>,死机了.我的flash是am29lv320,同at91rm9200dk上的不同,但我直接用loader.bin下载atmetl编译好的u-boot.bin则又可以出现u-boot>,有些命令也能运行.只是同flash相关不能用,这当然是肯定的了,我的flash不一样嘛.我本来是想试一下cygwin +gnuarm for cygwin是否能编译的,现在怀疑是有问题,看来还得装个纯linux再试了,不知那位大虾有这样用过没有 ?我的text_base是设为0x21f00000,应该是没问题的吧. * - 本贴最后修改时间:2006-3-25 23:22:18 修改者:ysf
armlinux里好像始终没有支持at91rm9200dk的啊,怎么办啊?各位高手请赐教啊!都整了快一星期了,郁闷啊!始终找不到合适的linux下到板子里去,不是缺这个就是少那个!