引 言
MCS-51系列单片机应用广泛,在我国学习研究的人较多。使用C语言在单片机上开发程序可提高开发效率,目前针对该内核兼容单片机开发的C语言编译器有Keil、Tasking、Raisonance、IAR和Hi-Tech等,但这些都是商业化的产品,使用需要付费购买。使用专为单片机开发的免费C语言编译器SDCC(Small Device C Compiler)则是一个不错的选择。
由于技术和工艺的发展,各种MCS~51系列内核兼容的新型单片机不断推出,除了运行速度提高,内部资源也逐渐丰富。例如,Silicon Labs公司推出的C8051F系列单片机,兼容8051内核,功能强大,运算速度快,处理能力强,为复杂软件的运行提供了可能。
本文介绍了SDCC编译器和FreeRTOS实时操作系统,在C8051F340上移植了FreeRTOS并使用SDCC编译开发了门禁系统。事实证明,使用免费的资源完全可以满足某些系统的开发需求。
1 SDCC编译器和FreeRTOS简介
SDCC是Sandeep Dutta为8位微控制器设计的一个开放源代码、可编译产生不同CPU的目标代码、优化的ANSI-C编译器。当前版本的目标CPU是Intel公司的 MCS-51兼容系列微处理器芯片、Dallas公司的DS80C390系列、Freescale公司的HC08系列、Microchip公司的PIC系列和Atmel公司的AVR系列等。SDCC编译器的代码遵循GPL协议发布,可以免费使用。
FreeRTOS是为小型嵌入式系统开发的一个开放源代码、免费的实时操作系统内核。其内核大部分使用C语言编程,具有高度的可移植性,目前已经被移植到的处理器平台超过19种。FreeRTOS操作系统商业应用免费,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。FreeRTOS提供的功能包括任务管理、时间管理、信号量、消息队列、内存管理等功能,可基本满足较小系统的需要。
引 言
MCS-51系列单片机应用广泛,在我国学习研究的人较多。使用C语言在单片机上开发程序可提高开发效率,目前针对该内核兼容单片机开发的C语言编译器有Keil、Tasking、Raisonance、IAR和Hi-Tech等,但这些都是商业化的产品,使用需要付费购买。使用专为单片机开发的免费C语言编译器SDCC(Small Device C Compiler)则是一个不错的选择。
由于技术和工艺的发展,各种MCS~51系列内核兼容的新型单片机不断推出,除了运行速度提高,内部资源也逐渐丰富。例如,Silicon Labs公司推出的C8051F系列单片机,兼容8051内核,功能强大,运算速度快,处理能力强,为复杂软件的运行提供了可能。
本文介绍了SDCC编译器和FreeRTOS实时操作系统,在C8051F340上移植了FreeRTOS并使用SDCC编译开发了门禁系统。事实证明,使用免费的资源完全可以满足某些系统的开发需求。
1 SDCC编译器和FreeRTOS简介
SDCC是Sandeep Dutta为8位微控制器设计的一个开放源代码、可编译产生不同CPU的目标代码、优化的ANSI-C编译器。当前版本的目标CPU是Intel公司的 MCS-51兼容系列微处理器芯片、Dallas公司的DS80C390系列、Freescale公司的HC08系列、Microchip公司的PIC系列和Atmel公司的AVR系列等。SDCC编译器的代码遵循GPL协议发布,可以免费使用。
FreeRTOS是为小型嵌入式系统开发的一个开放源代码、免费的实时操作系统内核。其内核大部分使用C语言编程,具有高度的可移植性,目前已经被移植到的处理器平台超过19种。FreeRTOS操作系统商业应用免费,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行。FreeRTOS提供的功能包括任务管理、时间管理、信号量、消息队列、内存管理等功能,可基本满足较小系统的需要。
举报