ARM裸机编程该从何开始
最近买了块tiny6410开发板本人是学生做电子设计的以前对51单片机编程比较熟悉由于现在51单片机性能不适合现在的开发了于是想用ARM来代替单片机但是不知道该如何开始学...
最近买了块tiny6410开发板 本人是学生 做电子设计的 以前对51单片机编程比较熟悉 由于现在51单片机性能不适合现在的开发了 于是想用ARM来代替单片机 但是不知道该如何开始学起,能像单片机一样驱动外围设备。
展开
2个回答
展开全部
6410这种芯片已经不能再叫单片机了,它就是一个处理器。如果还像玩单片机一样直接裸奔,他的性能就不能完全发挥,强大的内存管理等功能可能你根本就用不上,这种芯片大都是跑系统的,一般都装Linux,然后在系统里面写程序,系统里有很多接口可以直接调用,而且开发和调试都要比裸机开发方便,但是在系统下如果你要新加硬件,那硬件驱动可能会是个问题,不能像单片机那样直接操作硬件了,要用内核的接口来编写驱动,驱动开发需要耐心学一段时间才能上手。如果你以后想搞嵌入式的话,建议还是装个Linux然后学着用用GCC和交叉工具链吧,学学设备驱动,这些以后估计用的比较多。
如果不用操作系统,裸奔当然也是可以的,在windows上用RVDS2.2可以开发6410的裸机程序,但这个软件是收费的,破解很麻烦。但如果你做电赛的题,我感觉用6410不是很合适,他运算能力很强,但PWM、ADC等比较常用的硬件模块的通道不是很多,如果你做控制类的题,我感觉飞思卡尔和STM32系列的单片机是很好的选择,他们计算能力不弱,硬件接口又多而且功能比较完善,很适合做电赛。
希望对你有帮助。
如果不用操作系统,裸奔当然也是可以的,在windows上用RVDS2.2可以开发6410的裸机程序,但这个软件是收费的,破解很麻烦。但如果你做电赛的题,我感觉用6410不是很合适,他运算能力很强,但PWM、ADC等比较常用的硬件模块的通道不是很多,如果你做控制类的题,我感觉飞思卡尔和STM32系列的单片机是很好的选择,他们计算能力不弱,硬件接口又多而且功能比较完善,很适合做电赛。
希望对你有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询