11 12
发新话题
打印

嵌入式系统经常调电,如何保证Linux的稳定工作

嵌入式系统经常调电,如何保证Linux的稳定工作

嵌入式系统如果经常突然调电,如何保证Linux的稳定工作。使用ext3的文件格式是否能完全避免突然调电对系统本身的影响?      
Rocky

TOP

只能用ramdisk的技术,如果有很多东西都要放在
硬盘上就没有办法了,配个蓄电池怎么样?
如果没有大量数据,用flash存储就可以了!
嵌入式系统如果有硬盘,那是灾难!!!!      

TOP

用日志文件系统      

TOP

如果只是一个zImage.initrd file 在flash中,启动时load进system mem中执行的话,这是一种非常stable的办法,也是目前最常用的

问,实际上别人不清楚你的系统的架构是出不了什么好主义的:p      

TOP

谢谢,我的系统与普通pc的构架几乎相同,使用的是笔记本硬盘,装的是RH72。之所以用RH72,一是因为RH的硬盘写入速度很快,比2k快40%,比dos快7~15倍(dos的硬盘写入率与cpu主频相关很大,而linux不是);还有就是因为ext3的文件系统对突然掉电有一定的保护能力。事实上我们的系统在工作时操作的是类视频数据文件,即使文件有损失,损失相对也不大,可以接受。
另外,关于硬盘写入速度,我发现不同的Linux还不一样,Turbo、红旗以及一些嵌入式的速度就和2k差不多,所以我们用RH72。当然,RH72体积有点大,但最主要的是启动时间过长,不知大虾可否推荐一款嵌入式的、且硬盘写入速率快的Linux      
Rocky

TOP

1. 我的理解,你要建立的taget system不是完全意义上的embedded system,
可能叫做stand alone system更确切一点?.

2. 不同的linux?我的理解,你指的是不同的linux/gnu  system发布商吧
实际上没有什么太大的区别的

3.用什么linux/GNU系统系统适合你?我觉得用matrix_79_79_linux比较适合你
你可以从某一个系统开始构建你自己的系统,就你的系统来看redhat,hardhat都是不错的选择。我推荐用hardhat linux。
这里正是开放source软件的好处之一!

4.要高效和稳定?
不好意思,这得自己琢磨了,必要时可以自己写一个block device driver.:p      

TOP

多谢指点。事实上,我们的项目是以硬件为主,我本人也是要花一半的时间来做硬件芯片的编程(不过还是应该在linux上多下些功夫)。本来我们的系统要采用dos,后来发现dos在嵌入式cpu板上的性能太差,而linux却表现出色,所以我开始了与linux
的亲密接触。

我们的系统有一个EL小屏幕,十来个按键,所以用ncurses作界面。软件主要操作两个自制pci卡,采集和生成模拟信号,,由于数据量很大,所以用硬盘。

现在正是项目攻坚时期,时间很紧,有幸得到大虾帮助少走点弯路,真是十分感谢,还望今后多多赐教。      
Rocky

TOP

我给你个建议

我给你一个建议,你可以将你的操作系统Linux操作系统做在一个32M以下的DOM上,这样,操作系统本身是绝对不会崩溃的,将DOM插在第一个IDE口上,以后,就用DOM
启动Linux系统了。至于你的数据,那就将笔记本硬盘放在第二个IDE口上,对了,你
用的是笔记本硬盘,那你的IDE口应该是44pin的,那么你的DOM也应该选用44pin的DOM了。
  对于硬盘上的数据,分两种情况,如果你的数据并不怕掉电丢失,那么你就可以在DOM上的Linux起来后,直接将硬盘mount上来,如果你硬盘上的数据怕丢失,那我建议你将你的硬盘分成两个相同大小的分区,然后使用raid 就可以了。至于硬盘的读写速度,你可以调整内核中的文件缓冲池的大小。      

TOP

加个备份电池,我在powerpc上已经成功!      

TOP

flash  rom      
已经到了尽头,没什么放不下的了!

TOP

 11 12
发新话题