我是一名软件开发人员。最近我正在考虑尝试一些固件开发,因为我工作的公司正试图进入该领域。我有很多关于固件开发的问题 - 比如:
- 使用了哪些工具——比如 IDE?
- 大部分代码是用哪种语言编写的?
- 如何将代码移植到微控制器中?
- 如何为不同的微控制器编码?
- 如何确定构建特定应用程序所需的东西(选择微控制器等)?
还有什么我应该知道的,我从哪里开始?对不起,如果这个问题太基本了,但我在其他地方找不到任何令人满意的答案。
我是一名软件开发人员。最近我正在考虑尝试一些固件开发,因为我工作的公司正试图进入该领域。我有很多关于固件开发的问题 - 比如:
还有什么我应该知道的,我从哪里开始?对不起,如果这个问题太基本了,但我在其他地方找不到任何令人满意的答案。
大多数微控制器都有不错的 C 编译器,因此最好用 C 进行编码,尽管您可能需要深入研究汇编例程以获取偶尔的高性能例程。微控制器的选择通常取决于硬件需求、板载外设、性能和成本限制。您通常不会将代码从 Windows/Linux/Mac 环境移植到微控制器环境;您通常会直接为微控制器编写代码,因此严格来说编译器是一个交叉编译器 - 在您的 PC 上编译以在不同的处理器上运行。您通常会在 IDE 中获得调试器、仿真器和完整的编辑器功能,因此它与在 PC 环境中编写代码的体验类似,但运行速度较慢,并且必须下载到目标硬件或进行仿真才能进行测试。
Jack Gansle和他的固件手册是开始阅读嵌入式开发的重要参考资料。也可访问 www.embedded.com获取一般文章。