软件工程师可以创建嵌入式系统吗?

时间:2010-02-02 09:59:04

标签: embedded-linux

我想使用类似于E book reader的Linux使用ARM9处理器创建一个嵌入式系统。我不是电子专家,但我很乐意学习它。我知道像晶体管,触发器,多路复用器这样的电子产品的基础知识。我喜欢软件,想要创建类似电子书阅读器的东西。软件工程师是否可以创建嵌入式系统?我不想购买市场上的单板计算机,我想自己创建它。

  • 我在哪里可以获得某种教程?
  • 我对操作系统的了解是否足以创建这样的系统?

5 个答案:

答案 0 :(得分:9)

构建系统需要来自多个工程学科的知识。您只能通过购买现成的模块化组件并组装它们来完成这样的任务,而在电子书的情况下,组合模块化组件将不会令人愉快。

同时学习所需的任何单一学科将需要您长时间的努力。

To(松散地)表示问题区域:

  1. 您需要一个具有所有正确芯片组的正确外形尺寸的计算平台(Apple最近集成了他们自己的单CPU,使用来自多家公司的硬件设计)。您将找不到合适的形状因子计算平台。(电子工程师:数字设计师,模拟设计师)

  2. 您需要尝试将LCD连接到正确的平台,以及其他外围设备,如USB /充电端口/ WIFI等。 (电子工程师,产品设计师)

  3. 您需要为平台构建案例。 (产品设计师)

  4. 您需要获得适合您需求的嵌入式操作系统(可能是实时的)(在您的平台上工作)。 (嵌入式程序员,内核程序员)

  5. 您需要扩展所述操作系统,使其按您希望的方式运行。 (应用程序员,图形程序员)

  6. 最重要的部分是平台,获得合适的平台是非常困难和非常昂贵的。最初的iphone有一个由第三方创建的平台,苹果购买并用于应用第2-5点 - 并且它仍然需要他们最好的工程师很长时间来制作原型。

答案 1 :(得分:5)

不是真的;硬件工程本身就是一个学位课程,你需要至少三个不同的专业来完成这项工作。更不用说CAD软件和CNC机器比gcc花费更多,因此硬件工程师的管理费用非常高。

但是,您可以收取相同的费用。或者您可以使用嵌入式主板并为您完成外壳设计。

例如,a beagleboard在自定义案例中these accessories

或者,自定义案例中Gumstix overo one of theseone of these。{/ p>

在任何一种情况下,运行一些嵌入式Linux。

开发板节省了大量的时间和金钱,但在这两种情况下,如果您有资金,您可以将这些电路板放入定制电路板中,该电路板将满足您的应用需求,并且成本更低号。

不要低估案例设计;你正在寻找十万美元的厚厚的一端只是为了制造一个塑料,压铸金属或冲压金属外壳的工具,而无需支付设计费用。

答案 2 :(得分:2)

从头开始创建嵌入式硬件需要大量的专业知识和资源。最好从低成本评估板开始,以便首先学习嵌入式编程和接口的基础知识。这应该让你忙几个月。除此之外,嵌入式CPU供应商通常会将参考设计整合到您自己的嵌入式产品中,但此时您需要开始投入大量时间,精力和资金来进行硬件设计和开发。

答案 3 :(得分:1)

基本上不需要创建(我的意思是焊接)嵌入式系统。一个好方法可能是购买一些控制器板,如this thisthis。您需要小心电路板,但软件工程师无法管理它;它有熟悉的串口,USB和RJ45端口,通常已启动Linux。查找机箱,连接外围设备(包括模拟/数字转换器,或将一些继电器添加到输出端口)完全具备了一些想要使用硬件的人的能力。期待在C开发。

答案 4 :(得分:0)

您可以购买现成的硬件进行嵌入式软件开发。

PC 104 Boards