我开始从http://www.embeddedarm.com开发嵌入式臂板的应用程序。我是开发嵌入式应用程序的新手。我希望书籍,在线指南等资源能够让我开始在嵌入式开发中开发应用程序。我打算使用Linux作为操作系统。为新手ARM程序员提供建议的资源?
回答
一旦一切正常运行,它主要是linux编程。如果你从一个评估板开始,我想你已经有很多工具。无论如何,你可能会发现以下链接有用。
工具链:交叉编译。你可以去简单的方法,即从code sourcery下载预建的工具链。或者你可以去努力,建立你自己的工具链。然而,如果您使用正确的工具,困难的方法会变得更容易。 Croostool-ng是一个非常反应性的邮件列表项目。
内核:好,ARM架构已经在主线了一段时间,但是,如果你有一些ARM的具体问题,您应该definitly问他们there
用户空间:一旦内核启动,你需要一个用户空间运行,即一些文件系统,shell,C库,init进程等......要构建这样的工具,有很多选择。一个是自己做所有事情。你从busybox开始,然后继续使用你需要的各种工具。或者你可以使用自动化和可配置的工具。我的意愿是ptxdist,因为它具有正确的复杂度级别(供我使用)。另一种选择是我不知道的buildroot。如果你觉得你需要更强大的东西,也许你可以看看OpenEmbedded。
我遇到了与嵌入式开发相关的索姆书,但它更像是文档化的脚本。构建一个完整的嵌入式系统非常困难,我认为你会在工具和邮件列表中找到比书本更多的信息。
看看www.gnuarm.com。 Embedded.com在ARM上也有一些文章。
在某些时候,您需要了解某种级别的ARM汇编语言。 "ARM System Developer's Guide" by Andrew Sloss, et al是一本非常好的ARM汇编书籍。
如果您有TS-7000系列板,您可能需要订阅TS-7XXX mailing list。
另一个伟大的嵌入式Linux资源是Embedded Linux: Hardware Software & Interfacing,由该书的作者运行。他提供了几个与嵌入式Linux一起工作的示例,其中大部分都在TS-7XXX平台上运行。
我认为这取决于你要开发什么样的应用程序。
对于Linux(而不是Android)和应用程序,ARM设备没什么特别之处,我不认为除了构建工具链以外,您不需要任何特定于ARM的知识。像Ubuntu和Arch这样的发行版都有基于ARM的版本,其存储库中几乎所有与开发相关的软件包都可以与ARM协同工作。
对于使用诸如相机,加速度计等设备的应用程序,如果他们在Linux上有驱动程序,那么不用担心。
您真正需要关心的是在Linux上没有驱动程序或非常廉价的驱动程序的硬件组件,在这种情况下,您必须直接与设备通信。您需要在内核中工作或使用ioctl类似的界面。然后ARM内存管理,I/O管理(内存映射,探测等),中断编程是您需要学习的内容。只需在供应商的网站上找到您的CPU的手册,就可以找到Intel x86或x64开发手册。
- 1. Apex新手的良好资源/建议?
- 2. Microsoft Dynamics AX - 为新开发人员提供的资源
- 3. 为新数据库提供程序创建EF提供程序
- 4. 清除/重置资源提供程序
- 5. 开源贡献的新手程序员
- 6. 从AD成员资格提供程序切换到SQL成员资格提供程序
- 7. 未创建ASP.Net成员资格提供程序数据库
- 8. 为程序提供所有可能的资源
- 9. 为移动应用程序提供html的宁静资源
- 10. android:提供资源
- 11. 为Java开发人员提供的最佳网络资源
- 12. Tomcat为Spring MVC应用程序提供静态资源
- 13. 如何为android应用程序提供一些资源文件?
- 14. 如何为ASP.NET MVC 2创建自定义成员资格提供程序?
- 15. 需要为初学者提供Apache_beam学习资料的建议
- 16. telerik调度程序,自定义提供程序和资源
- 17. 针对Android编程资源的建议
- 18. 从成员资格提供
- 19. 以编程方式添加成员资格提供程序
- 20. 通过3G网络为p2p手机游戏提供建议?
- 21. SQL架构的ASP.NET成员资格提供程序
- 22. Silverlight 4中的ASP.NET SQL成员资格提供程序
- 23. AppHarbor上的MongoDB成员资格提供程序
- 24. 验证我的应用程序与成员资格提供
- 25. SQL成员资格提供程序中的MembershipUser和aspnet_User
- 26. LastActivityDate与ASPNET成员资格提供程序中的LastLoginDate不同
- 27. 简单的成员资格提供程序 - Azure Web工作
- 28. 使用表存储的Azure成员资格提供程序
- 29. ASP.Net的PCI兼容成员资格提供程序?
- 30. 在Eclipse中为Maven提供资源
我做到了。我还发现他们的开发工具对于新手来说非常有帮助。 – yrcjaya 2009-03-01 14:39:51