官术网_书友最值得收藏!

Selecting the right operating system

Is Linux suitable for your project? Linux works well where the problem being solved justifies the complexity. It is especially good where connectivity, robustness, and complex user interfaces are required. However it cannot solve every problem, so here are some things to consider before you jump in:

  • Is your hardware up to the job? Compared to a traditional RTOS (real-time operating system) such as VxWorks, Linux requires a lot more resources. It needs at least a 32-bit processor, and lots more memory. I will go into more detail in the section on typical hardware requirements.
  • Do you have the right skill set? The early parts of a project, board bring-up, require detailed knowledge of Linux and how it relates to your hardware. Likewise, when debugging and tuning your application, you will need to be able to interpret the results. If you don't have the skills in-house you may want to outsource some of the work. Of course, reading this book helps!
  • Is your system real-time? Linux can handle many real-time activities so long as you pay attention to certain details, which I will cover in detail in Chapter 14, Real-time Programming.

Consider these points carefully. Probably the best indicator of success is to look around for similar products that run Linux and see how they have done it; follow best practice.

主站蜘蛛池模板: 仙桃市| 中宁县| 远安县| 枞阳县| 哈密市| 集安市| 无锡市| 准格尔旗| 阳山县| 广饶县| 荥经县| 永福县| 玉溪市| 巧家县| 徐闻县| 石屏县| 巴东县| 灵石县| 留坝县| 新乡市| 泽州县| 阿瓦提县| 白朗县| 闽清县| 额尔古纳市| 华亭县| 茌平县| 牙克石市| 阳西县| 正宁县| 南华县| 晋中市| 绥宁县| 古浪县| 辽源市| 延津县| 临泽县| 佛学| 太康县| 广安市| 深州市|