系统用linux有什么问题吗?

bihai
new half life 2013-03-15 字数 571

一个嵌入式系统,原来用的是没有OS的68332,14MHz,后来加入的东西越来越多,这位老哥用了coldfire uClinux 16M内存断续续设计了1年,SD支持才能勉强加上。我再想要不要用ARM加FPGA,就是Zynq-7020这个级别的,加linux行吗?同组有人说linux会有各式各样的问题。

我们的需求是,24V供电,直流变压,我估计能给板上的芯片系统5-10瓦。无显示器要求,不需要显卡什么的,纯嵌入式,没有键盘鼠标,就是UART通讯,1200, 9600等。可能会有一些FPGA的第三方固件,需要9位的UART。需要TCP/IP,需要文件系统和SD,有web更好。

完全使用SoC,ARM双核心,512M内存,linux,会有什么问题?这样的固定的系统,启动能否在2秒之内?

Embedded 嵌入式系统
17 个回复
sonil
拉风老年 2013-03-16

别考虑linux了,换别的成熟的rtos吧

bihai
new half life 2013-03-16

能具体说说有什么问题吗?

【 在 sonil 的大作中提到: 】

: 别考虑linux了,换别的成熟的rtos吧

Timothy
Timothy 2013-03-16

似乎除了启动在 2s 之内,其他都不是问题。有 OS 支持外设、网络方便很多。

【 在 bihai (new half life) 的大作中提到: 】

: 一个嵌入式系统,原来用的是没有OS的68332,14MHz,后来加入的东西越来越多,这位老哥用了coldfire uClinux 16M内存断续续设计了1年,SD支持才能勉强加上。我再想要不要用ARM加FPGA,就是Zynq-7020这个级别的,加linux行吗?同组有人说linux会有各式各样的问题。

: 我们的需求是,24V供电,直流变压,我估计能给板上的芯片系统5-10瓦。无显示器要求,不需要显卡什么的,纯嵌入式,没有键盘鼠标,就是UART通讯,1200, 9600等。可能会有一些FPGA的第三方固件,需要9位的UART。需要TCP/IP,需要文件系统和SD,有web更好。

: 完全使用SoC,ARM双核心,512M内存,linux,会有什么问题?这样的固定的系统,启动能否在2秒之内?

: ...................

bihai
new half life 2013-03-16

如果能够自己配置系统,我们只需要自带的硬件,不需要象windows那样支持未知的硬件。2秒还不行吗?那几秒可以启动呢?

还有就是linux开发是否没有多少问题?为什么同组的说有很多问题?我希望是他是小马过河里的松鼠,多虑了。希望听听大伙的经验。

【 在 Timothy 的大作中提到: 】

: 似乎除了启动在 2s 之内,其他都不是问题。有 OS 支持外设、网络方便很多。

Timothy
Timothy 2013-03-16

总结下你的需求: UART、FPGA、TCP/IP、文件系统、SD、Web

普通的 ARM 就应该够用了,双核都没啥必要,内存 64M 甚至更低也够用。

启动一般都要十来秒吧,十秒内可能稍微有点难度。

只要不是写 SD 卡过程中频繁断电,一般说来没啥问题。

这些需求在常见的手机上都有,那么多手机都卖出去了,很成熟了

【 在 bihai (new half life) 的大作中提到: 】

: 如果能够自己配置系统,我们只需要自带的硬件,不需要象windows那样支持未知的硬件。2秒还不行吗?那几秒可以启动呢?

: 还有就是linux开发是否没有多少问题?为什么同组的说有很多问题?我希望是他是小马过河里的松鼠,多虑了。希望听听大伙的经验。

sonil
拉风老年 2013-03-16

2s还真不行。

arm+rtems或者ucosII应该差不多了

【 在 bihai 的大作中提到: 】

: 如果能够自己配置系统,我们只需要自带的硬件,不需要象windows那样支持未知的硬件。2秒还不行吗?那几秒可以启动呢?

: 还有就是linux开发是否没有多少问题?为什么同组的说有很多问题?我希望是他是小马过河里的松鼠,多虑了。希望听听大伙的经验。

ADCs
好多的ADC 2013-03-16

就这需求,典型的arm cpu+fpga方案啊,用zynq太浪费了。

操作系统可以用FreeRTOS试试

当然学习先进技术也挺好

【 在 bihai (new half life) 的大作中提到: 】

: 一个嵌入式系统,原来用的是没有OS的68332,14MHz,后来加入的东西越来越多,这位老哥用了coldfire uClinux 16M内存断续续设计了1年,SD支持才能勉强加上。我再想要不要用ARM加FPGA,就是Zynq-7020这个级别的,加linux行吗?同组有人说linux会有各式各样的问题。

: 我们的需求是,24V供电,直流变压,我估计能给板上的芯片系统5-10瓦。无显示器要求,不需要显卡什么的,纯嵌入式,没有键盘鼠标,就是UART通讯,1200, 9600等。可能会有一些FPGA的第三方固件,需要9位的UART。需要TCP/IP,需要文件系统和SD,有web更好。

: 完全使用SoC,ARM双核心,512M内存,linux,会有什么问题?这样的固定的系统,启动能否在2秒之内?

: ...................

maybug
maybug 2013-03-16

ucos呢?

threewater
吃饱了混天黑 2013-03-17

这需求,web指什么?只要没UI,2s启动Linux,包括TCP/IP,UART,FS等没问题,

mount SD卡会慢点儿。估计3s内,从冷启动到SD mount成功也差不多(当然,和

你SD的分区格式也有关系)。

ARM体系下,Linux内核优化好了,1s内,进入命令行还是可以做到的。

【 在 Timothy (Timothy) 的大作中提到: 】

: 总结下你的需求: UART、FPGA、TCP/IP、文件系统、SD、Web

: 普通的 ARM 就应该够用了,双核都没啥必要,内存 64M 甚至更低也够用。

: 启动一般都要十来秒吧,十秒内可能稍微有点难度。

: ...................

ffxz
非飞·奋发中 2013-03-18

记得上次lz已经说过一次了(?)

类似需求,文件系统、TCP/IP协议栈、SD卡,用RT-Thread都可以满足。web上自己移植或

使用商业版本的webnet。

老哥用了coldfire uClinux 16M内存断续续设计了1年,SD支持才能勉强加上。我再想要

不要用ARM加FPGA,就是Zynq-7020这个级别的,加linux行吗?同组有人说linux会有各式

各样的问题。

求,不需要显卡什么的,纯嵌入式,没有键盘鼠标,就是UART通讯,1200, 9600等。可

能会有一些FPGA的第三方固件,需要9位的UART。需要TCP/IP,需要文件系统和SD,有web

更好。

动能否在2秒之内?

【 在 bihai (new half life) 的大作中提到: 】

: 一个嵌入式系统,原来用的是没有OS的68332,14MHz,后来加入的东西越来越多,这位

: 我们的需求是,24V供电,直流变压,我估计能给板上的芯片系统5-10瓦。无显示器要

: 完全使用SoC,ARM双核心,512M内存,linux,会有什么问题?这样的固定的系统,启

bihai
new half life 2013-03-18

上次?

我不想移植任何东西,因为我只有一个人,没有办法搞定这么大量的移植工作。我希望用Zync-7000可以直接砍掉不用的硬件支持,而不是自己移植。另外,我是否可以用java做web?好像Oracle现在支持ARM的java了,比如raspberry Pi.

【 在 ffxz 的大作中提到: 】

: 记得上次lz已经说过一次了(?)

: 类似需求,文件系统、TCP/IP协议栈、SD卡,用RT-Thread都可以满足。web上自己移植或

: 使用商业版本的webnet。

: ...................

zengweimin
future 2013-03-19

版上兄弟得建议是没有错得

你用linux热情, 在于你压根儿找不到北得状况

【 在 bihai 的大作中提到: 】

: 上次?

: 我不想移植任何东西,因为我只有一个人,没有办法搞定这么大量的移植工作。我希望用Zync-7000可以直接砍掉不用的硬件支持,而不是自己移植。另外,我是否可以用java做web?好像Oracle现在支持ARM的java了,比如raspberry Pi.

bihai
new half life 2013-03-19

web就是指web service,主要用OPC UA,用来让设备自动地被其他设备控制,通过url传入参数读写数据。

这个启动结果很好啊,反正我的硬件是固定的,因为都是片上的,不需要监测未知设备。我把启动好的内存映像存进SD如何?然后直接调入内存。有真么干的马?

【 在 threewater 的大作中提到: 】

: 这需求,web指什么?只要没UI,2s启动Linux,包括TCP/IP,UART,FS等没问题,

: mount SD卡会慢点儿。估计3s内,从冷启动到SD mount成功也差不多(当然,和

: 你SD的分区格式也有关系)。

: ...................

threewater
吃饱了混天黑 2013-03-20

这思路从道理上说,没问题,不过关键看你SD卡到ram中的传输速度,

你可以在系统中实际测试下,再看看启动后,你的内存占用,然后估算速度。

我觉得除非你的SD control能把速度做到极致,否则,不太可能在1-2s内启动。

就冷启动时间来说,你还得考虑bootloader装载的时间,是否压缩kernel等。

nand flash boot或者SD boot速度要上来,主要得启动dma,有DMA能实现大概

8MByte/s以上的读取速度,你的启动速度才能上来。

【 在 bihai (new half life) 的大作中提到: 】

: web就是指web service,主要用OPC UA,用来让设备自动地被其他设备控制,通过url传入参数读写数据。

: 这个启动结果很好啊,反正我的硬件是固定的,因为都是片上的,不需要监测未知设备。我把启动好的内存映像存进SD如何?然后直接调入内存。有真么干的马?

AntiWorldCup
梅山之西 2013-03-20

要钱吧

【 在 maybug 的大作中提到: 】

: ucos呢?

maybug
maybug 2013-03-20

要,还不便宜呢

不过是开源的,他怎么知道我用在商业产品上了

【 在 AntiWorldCup 的大作中提到: 】

: 要钱吧

zchappy
温柔与非门 2013-04-01