嵌入式开发指南

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

嵌入式开发指南:

一、明确使用哪硬件开发板平台(好比说:STM32系列)函数

二、明确须要实现什么样的功能(好比说:点亮LED灯)post

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

四、上述第三步是比较直接传统的也是在没有使用手册的状况下进行的步骤,若是有开发手册或者对于某个新的模块须要接到电路中,咱们须要查看该模块的使用手册,根据其特性进行开发。操作系统

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

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

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