嵌入式编程的问题
买了一些单片机和arm开发板 想编写程序练习练习 但发现开发板光盘上自带的示例程序上用到的都是open ioctl read write 函数而不是单片机书上所写的一些寄存器赋值 和include一些单片机的头文件什么的 想问一下哪个更有用呢 还有如何在arm开发板上练习那些单片机的程序呢
[解决办法]
用好的调试器可以快速入门,就像在TC上学习C语言一样,能动态跟踪每条代码的执行细节,深入研究运行原理,包括驱动和内核代码。不过功能完善的专业调试器会贵得要命。
另外我认为单片机和ARM的区别不在于能否跑操作系统,跑在C51上的操作系统也很多,本人就为单片机开发过。
二者的区别在于结构设计和市场定位不同,单片机基于传统架构设计,片上功能简单,单片价格低到不可想象。ARM基本都是SOC设计,光是片上的快速缓存,价格就能维持在一个相对较高的水平上,整个片子成本就更高。当然,贵有贵的好处,功能强大就能干更多的活,中高端领域尤其是手机开发,单片机就无能为力。如果去做简单的功能控制,单片机反而在性价比更有优势。
选择哪一种,关键看要干什么事 。