我想创建一个使用 Linux 的嵌入式系统,类似于使用 ARM9 处理器的E 书阅读器。我不是电子专家,但我很想学习它。我了解电子产品的基础知识,例如晶体管、触发器、多路复用器。等等。我喜欢软件,想创造一个像电子书阅读器这样的东西。软件工程师可以创建嵌入式系统吗?我不想买市面上的单板机,我想自己做。
- 我在哪里可以获得某种教程?
- 我对操作系统的了解是否足以创建这样的系统?
我想创建一个使用 Linux 的嵌入式系统,类似于使用 ARM9 处理器的E 书阅读器。我不是电子专家,但我很想学习它。我了解电子产品的基础知识,例如晶体管、触发器、多路复用器。等等。我喜欢软件,想创造一个像电子书阅读器这样的东西。软件工程师可以创建嵌入式系统吗?我不想买市面上的单板机,我想自己做。
构建系统需要来自多个工程学科的知识。您只能通过购买现成的模块化组件并组装它们来完成这样的任务,而对于电子书来说,将模块化组件放在一起并不令人愉快。
此外,学习所需的任何单一学科都将花费您长期而集中的精力。
(松散地)指出问题区域:
您需要一个具有正确外形尺寸和所有正确芯片组的计算平台(Apple 集成了他们自己的单个 CPU,最近使用多家公司的硬件设计)。您将找不到合适的计算平台。(电子工程师:数字设计师,模拟设计师)
您需要尝试将 LCD 连接到正确的平台,以及其他外围设备,例如 USB/充电端口/WIFI 等。(电子工程师,产品设计师)
您需要为平台构建案例。(产品设计师)
您需要获得适合您需求的嵌入式操作系统(可能是实时的)(在您的平台上工作)。(嵌入式程序员、内核程序员)
您需要扩展所述操作系统以按照您想要的方式运行。(应用程序员、图形程序员)
最重要的部分是平台,要找到一个合适的非常困难,而且非常昂贵。最初的 iphone 有一个由第三方创建的平台,苹果购买并用于应用第 2-5 点——而且他们最好的工程师仍然需要很长时间才能制作原型。
并不真地; 硬件工程本身就是一门学位课程,您至少需要三个不同的专业才能完成这项工作。更不用说 CAD 软件和 CNC 机器的成本比 gcc 高出很多,所以硬件工程师的开销是巨大的。
但是,您可以花大笔费用雇用完成的工作。或者您可以使用嵌入式板并为您完成案例设计。
或者,带有其中一个和其中一个的Gumstix overo在定制案例中。
无论哪种情况,运行一些嵌入式 linux。
开发板可以节省大量时间和金钱,但在这两种情况下,如果您有足够的资金,您可以将这些板归结为定制板,这样就可以满足您的应用程序的需要,并且大量使用成本更低。
不要小看机箱设计;您正在寻找十万美元的厚底,只是为了制造塑料、压铸金属或冲压金属外壳的工具,而无需支付设计工作费用。
从头开始创建嵌入式硬件需要大量的专业知识和资源。最好从低成本评估板开始,以便首先学习嵌入式编程和接口的基础知识。这应该会让你忙上几个月。除此之外,嵌入式 CPU 供应商通常会提供参考设计,您可以将这些参考设计整合到您自己的嵌入式产品中,但此时您需要开始投入大量时间、精力和金钱来为硬件设计和开发准备工具。
您可以购买现成的硬件用于嵌入式软件开发。