从89s51转到ARM cotex开发
时间:10-02
整理:3721RD
点击:
在大学时期学的是电子信息工程,当时学习51单片机,总是感觉单片机那么强大,跑马灯程序,控制数码管,控制外围电路等,可以实现很多控制功能。一直到后来参加工作,一些外围电路控制工作总是优选单片机来实现。
在学校时,有一次在选用FPGA做的控制电路中,当时对于硬件描述语言还不是那么熟悉。本意是通过I2C总线控制一个视频采集芯片,但当时学艺不精,还不能很好调试通那个通过FPGA的I2C控制程序,总是配置不成功。后来想起来我的89s51的控制板(之前做了些外围接口的控制程序,SPI,I2C等)。于是就把本在FPGA上使用的控制程序转移到单片机上,虽然配置成功了,但是后来被老师骂了一顿,是学习EDA的学生,不会用FPGA调试,竟然用这种方法来调试,哎,那当时的心情。
工作后,了解现在的一些基于32位的单片机,主要是ARM cotex m0/m3/m4等,第一次接触是新唐的nuc120和nuc100。当时是参加了一个新唐的研讨会,觉得这类单片机的功能很强大,各种接口,强大的控制功能,不在是单片机89s51的1/12的指令周期了和8位数据了,而速度可以达到50MHz,有些厂家此类的cotex频率更高。同时价格比89s51差不太多。
当时厂家介绍了一种软件叫coocox coide,是一种集成开发环境。CoIDE集成了CoBuilder和CoDebugger,适用于编译、烧写及调试嵌入式系统应用, 适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。它为ARM Cortex-M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器及一个开发者可以分享自己的代码和看法的交流平台。CoIDE隶属于CooCox系列全套嵌入式开发工具链中一员,这套工具链主要还包括:CoFlash,ColinkEx,CoSmart,COX,CoAssistant以及CoOS。
在学校时,有一次在选用FPGA做的控制电路中,当时对于硬件描述语言还不是那么熟悉。本意是通过I2C总线控制一个视频采集芯片,但当时学艺不精,还不能很好调试通那个通过FPGA的I2C控制程序,总是配置不成功。后来想起来我的89s51的控制板(之前做了些外围接口的控制程序,SPI,I2C等)。于是就把本在FPGA上使用的控制程序转移到单片机上,虽然配置成功了,但是后来被老师骂了一顿,是学习EDA的学生,不会用FPGA调试,竟然用这种方法来调试,哎,那当时的心情。
工作后,了解现在的一些基于32位的单片机,主要是ARM cotex m0/m3/m4等,第一次接触是新唐的nuc120和nuc100。当时是参加了一个新唐的研讨会,觉得这类单片机的功能很强大,各种接口,强大的控制功能,不在是单片机89s51的1/12的指令周期了和8位数据了,而速度可以达到50MHz,有些厂家此类的cotex频率更高。同时价格比89s51差不太多。
当时厂家介绍了一种软件叫coocox coide,是一种集成开发环境。CoIDE集成了CoBuilder和CoDebugger,适用于编译、烧写及调试嵌入式系统应用, 适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。它为ARM Cortex-M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器及一个开发者可以分享自己的代码和看法的交流平台。CoIDE隶属于CooCox系列全套嵌入式开发工具链中一员,这套工具链主要还包括:CoFlash,ColinkEx,CoSmart,COX,CoAssistant以及CoOS。
后来就喜欢上了这种开发环境,不但可以简化了开发的流程,也使得驱动集成等更加简单,同时网络还有很多网友的参考例程,厂家的开发指南,比较方便的控制外设等功能,并且可以加入操作系统等。
现在经常用arm cotex 系列单片机来开发电路了,方便,外设也很丰富,更加体验这种高效的开发了!