嵌入式开发指南

这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战

嵌入式开发指南:

1、明确使用哪硬件开发板平台(比如说:STM32系列)

2、明确需要实现什么样的功能(比如说:点亮LED灯)

3、查看开发板的原理图,明确要点亮的LED灯对应着开发板的哪个接口(GPIO),连接状态如何,实际上LED灯在电路的角度看就是一个发光二极管,故根据二极管的正向导通性原则,观察并分析开发管的GPIO口是低电平还是高电平发光。

4、上述第三步是比较直接传统的也是在没有使用手册的情况下进行的步骤,如果有开发手册或者对于某个新的模块需要接到电路中,我们需要查看该模块的使用手册,根据其特性进行开发。

5、嵌入式开发使用的是C语言进行编写,因为C语言是面向过程的语言,且较为接近底层、编译速度快,适合跑在操作系统上面。

6、根据功能的需求进行开发,由3、4两步可知,在程序中使用宏定义LED等所在的引脚,为养成良好的开发习惯以及程序的可扩展性,采用分文件的形式,比如说对于LED相应功能的实现,放在LED.c中完成,并将相应的宏定义、头文件的重复包含、所依赖头文件以及函数的声明放在LED.h中完成,最后通过在main函数中,对各个功能模块进行调用的形式完成系统整体功能的实现。

以上6步为基于某特定平台关于某个小功能的裸机开发的大致流程,在实际生活中,为满足更高效的场景,常常需要更为复杂的操作,需要将各功能的实现跑在特定的操作系统上,常见的是freeRTOS。该系统可实现大部分场景且开源免费。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享