站长统计
嵌⼊式9——嵌⼊式和单⽚机开发模式的区别
姓名:黄晓悦,学号:***********,学院:电⼦⼯程学院
【嵌⽜导读】本⽂将介绍嵌⼊式和单⽚机开发模式的区别
【嵌⽜⿐⼦】嵌⼊式和单⽚机开发模式的区别
【嵌⽜提问】嵌⼊式和单⽚机开发模式有什么区别?
【嵌⽜正⽂】
链接
< 1 > 基本概念
单⽚机开发多为裸机,程序规模⼩,多为单个程序员独⽴开发。有些复杂的产品也会使⽤⾼端单⽚机,如STM32,并使⽤RTOS(uCOS、freeRTOS等等)
嵌⼊式开发⼏乎全部基于嵌⼊式操作系统,⽬前使⽤最多的是Linux和Android
< 2 > 技术特征:编程语⾔⽅⾯
单⽚机主要使⽤C语⾔(少量⽤汇编),和标准C略有不同,很少使⽤结构体、函数指针等C语⾔⾼级特性。
嵌⼊式开发较复杂,⼀般分底层和应⽤层。底层使⽤C语⾔,应⽤层使⽤C、C++、Java等语⾔均有。嵌⼊式C语⾔对结构体、数据结构、算法、函数指针(⽤来实现⾯向对象)等⾼级特性使⽤⽐较多
< 3 > 技术特征:软硬件组件⽅⾯
3.1 单⽚机⽅⾯嵌入式系统开发是什么
单⽚机多涉及⼀些简单外设,譬如串⼝、I2C、ADC、LCD(⼩屏幕和分辨率)
其实单⽚机也能搞USB、⽤⽹卡上⽹,但是单⽚机裸机写出来的⽹卡通信⾸先你写出来他是很⿇烦的,需要花很长时间,⽽且它不能运⽤到产品上,此时更好的就上ARM+Linux操作系统,直接驱动仿真移植⼀下,基于Linux的应⽤层编程写⽹络通信程序更容易;USB同理,操作系统⾃带驱动程序,你单⽚机上还要⾃⼰去写,⿇烦死了,还不⼀定顶事;对于⾳视频编解码,现在芯⽚⾥都有硬件⾳视频编解码了,当然你也可以依赖操作系统⾃⼰写。
⽤以前的⼀些简单的单⽚机玩玩串⼝、I2C、ADC、LCD这些⾃⼰写还是能接受的,还是写的出来的,也不会花费太长的时间
现在⾼端的单⽚机,如STM32都是提供了库的,库⾥包含的如USB的源代码、串⼝源代码等都不⽤我们⾃⼰写了,因为⾃⼰通过寄存器来实现上述功能很多⼈写不出来,单⽚机位数⾼了,变复杂了。实际上使⽤库编程就是单⽚机嵌⼊式领域了
3.2 嵌⼊式⽅⾯
嵌⼊式系统涉及更多复杂外设,譬如⽹络(有线⽹卡、WiFi、蓝⽛等)、USB、⾳视频编解码等。基于操作系统开发的好处就在于操作系统已经给我们提供了很多的基础架构,不需要我们重头从零开始写,如⽹络组件、蓝⽛、硬件⾳视频编解码、USB驱动等等。⽤单⽚机啥都要靠⾃⼰重头写。
3.3 总结
我们现在使⽤的是单⽚机的库来开发,就是属于单⽚机嵌⼊式。⽽嵌⼊式系统的本质就是单⽚机⾥⾯提供的库。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论