共2条
1/1 1 跳转至页
问
开发一个项目,硬件用ARM,嵌入式操作系统选什么呢?在看了
道法自然--面向对象实践指南 一书后,很受启发,该书作者
开发了简易gui,fishgui 用于嵌入式系统,作者根据项目的要求,
舍弃华丽的windows 风格,采用实用精悍的界面,取得了用户的认可,
同样的道理,对于不同的项目,可以采用的操作系统也应该不同,
例如:对于网络应用而言,如果是实时性不强,内存受限,采用
免费的德国货nut/net 就很不错,nut/os;nut/net 虽然主要面向AVR,
但也支持ARM ,而且免费,不需要什么ram ,非常的不错;
如果任务不多,不要操作系统也不是不可以,很多产品没有操作系统也很
可靠,运行的很好;
如果项目对人机界面要求高,当然wince 是最好的了,如果一般,可以
用ucgui,minigui,fishgui,lgui,microwindows,专业vxworks ,nucleus 配
套的gui等;如果实时性要求很强,个人认为关键任务必须采用特殊的硬件实现,大多数多任务操作系统都没招,因为操作系统一般响应中断都有时间抖动的问题,以上只是个人所见,没有对哪家故意褒贬之意,仅供参考,也望多多指教.
答 1: hehe如果实时性要求很强,个人认为关键任务必须采用特殊的硬件实现,大多数多任务操作系统都没招,因为操作系统一般响应中断都有时间抖动的问题
确定性是rtos的必要条件之一,即能保证中断的latency是确定的 答 2: e.g.如:微秒级的中段时间延迟或响应时间,操作系统一般都很难达到,
对如高速的数据采集,就只有用硬件存储缓冲了 答 3: 正在做一个智能仪表的项目考虑到实时性和易用性用的是uC/OS-II。 答 4: 选系统还是Linux既然叫操作系统就该有操作系统的基本功能,而且要任意裁减
有些简版的OS只能说有进程管理,其他的就无从说起了。
选操作系统
1。稳定,可靠
2。功能全,可裁减
3。自行开发用源码公开的,商用的话,谁的都可以,反正是委托别人
选GUI道理一样。
如果你的系统根本就没有存在系统的必要,或者没有GUI库支持的必要,就不要上这2个东东了。画蛇添足,还让你无法灵活运用。 答 5: 要考虑ucos的任务切换和禁止中断时间<<<正在做一个智能仪表的项目
<<<考虑到实时性和易用性用的是uC/OS-II。
ucos 用x386作处理器,任务切换时间有几十个毫秒,这点也要考虑的
道法自然--面向对象实践指南 一书后,很受启发,该书作者
开发了简易gui,fishgui 用于嵌入式系统,作者根据项目的要求,
舍弃华丽的windows 风格,采用实用精悍的界面,取得了用户的认可,
同样的道理,对于不同的项目,可以采用的操作系统也应该不同,
例如:对于网络应用而言,如果是实时性不强,内存受限,采用
免费的德国货nut/net 就很不错,nut/os;nut/net 虽然主要面向AVR,
但也支持ARM ,而且免费,不需要什么ram ,非常的不错;
如果任务不多,不要操作系统也不是不可以,很多产品没有操作系统也很
可靠,运行的很好;
如果项目对人机界面要求高,当然wince 是最好的了,如果一般,可以
用ucgui,minigui,fishgui,lgui,microwindows,专业vxworks ,nucleus 配
套的gui等;如果实时性要求很强,个人认为关键任务必须采用特殊的硬件实现,大多数多任务操作系统都没招,因为操作系统一般响应中断都有时间抖动的问题,以上只是个人所见,没有对哪家故意褒贬之意,仅供参考,也望多多指教.
答 1: hehe如果实时性要求很强,个人认为关键任务必须采用特殊的硬件实现,大多数多任务操作系统都没招,因为操作系统一般响应中断都有时间抖动的问题
确定性是rtos的必要条件之一,即能保证中断的latency是确定的 答 2: e.g.如:微秒级的中段时间延迟或响应时间,操作系统一般都很难达到,
对如高速的数据采集,就只有用硬件存储缓冲了 答 3: 正在做一个智能仪表的项目考虑到实时性和易用性用的是uC/OS-II。 答 4: 选系统还是Linux既然叫操作系统就该有操作系统的基本功能,而且要任意裁减
有些简版的OS只能说有进程管理,其他的就无从说起了。
选操作系统
1。稳定,可靠
2。功能全,可裁减
3。自行开发用源码公开的,商用的话,谁的都可以,反正是委托别人
选GUI道理一样。
如果你的系统根本就没有存在系统的必要,或者没有GUI库支持的必要,就不要上这2个东东了。画蛇添足,还让你无法灵活运用。 答 5: 要考虑ucos的任务切换和禁止中断时间<<<正在做一个智能仪表的项目
<<<考虑到实时性和易用性用的是uC/OS-II。
ucos 用x386作处理器,任务切换时间有几十个毫秒,这点也要考虑的
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |