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