重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5740|回复: 6
打印 上一主题 下一主题

嵌入式系统的理解

[复制链接]

1

主题

6

帖子

39

积分

版主

Rank: 7Rank: 7Rank: 7

积分
39
跳转到指定楼层
楼主
发表于 2015-5-20 21:46:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        以前写在自己空间里面的,现在搬到这里来~
        从最初入门到现在大概也有4个多年头了。这一路走来可以说是磕磕碰碰,其中的辛酸可以说只有自己清楚,当然同行的人估计也能体会。到目前为止,我自己学过的处理器包括:51、lpc2103、mc9s12xs128、stm32f103、lm3s6911、msp430、
tms320f28335、tms320dm6467、tms320c6678。这其中的系列包括51、arm7、飞思卡尔、cortex_m3、msp430、dsp2000、davinci、keystone。学习这些东西,很多都是因为工作的需要,所以说很多都是中途捡起来的,学点皮毛而已。51和arm7是因为学校上课要用的;飞思卡尔和cortex-m3是因为比赛要用的;msp430是因为煤安森上班用的;而dsp则是我现在工作需要用的。所以我现在的特点就是,杂而不精,可以说没有一种型号是我能够信手拈来的,但是对于一款新的处理器我上手是比较快的。虽然说这些东西有点杂,深度不够,但是却增加了我对单片机认知的宽度。
        在此要感谢一下周老师,他曾经对我说过:“你现在还是学生,你不知道你未来工作要用到的是一些什么,所以你现在需要的多学习其它的单片机,而不是固定的arm+linux模式,当然要这么学也是可以的,但是我建议你还是先学其它的。”最终我还是听从了周老师的建议,而没有一股脑的去学习arm+linux,不然就可能出现根基不牢,学不下去了。有点扯远了,到底什么是嵌入式系统呢?它有一个官方的定义:以应用为中心,以计算机技术为基础、软硬件可裁剪的专用计算机系统。不知道我记得全不全,反正大概是这样。
        从嵌入式系统的定义,我们也可以知道它的特点:一、以应用为中心。为什么嵌入式系统这么强大?就是因为它的应用千变万化,小到我们的家用电器,大到我们的雷达、航空航天,嵌入式系统无处不在。二、以计算机技术为基础。我们所有的单片机、dsp都只不过是计算机技术的变种而已,可以说只是把通用计算机基础的拆分组装(当然没这么简单),也就是说基础技术是一样的。三、软硬件可裁剪。我们不同的应用肯定需要不同的软硬件,控制几个流水灯,你不能够想到用6678,是吧?所以说,如果按照嵌入式系统的定义来说,只要满足它的定义的系统,我们应该都能够称为嵌入式系统,可以说嵌入式系统是一个大众化的定义。
         而在我们的现实生活中,嵌入式系统却是小众的,更多的指的是嵌入式OS,也就是嵌入式操作系统。这实际上和我们的开发人员有关。开发嵌入式系统的人大致分为两大类:计算机专业出身的、电子专业出身的。计算专业出身的,他们的软件功底更强,对于软件的层次架构也理解的更到位。而电子专业出身的更偏向于硬件,什么pcb、电路原理等等。然后嵌入式对这两方便都是必不可少的。不知道是不是计算机专业出身的人开发嵌入式的更多,所以最终我们的嵌入式系统更多的指的是嵌入式OS。
        不管怎么样,随着技术的发展,处理器+操作系统都是必然的发展趋势,因为处理器的功能越来越强大,而价格却越来越便宜。如果我们固步自封,永远只会单片机+裸奔,那么早晚有一天会跟不上技术的步伐。 对于计算机专业出身的人还好,他们本身就会学习操作系统的课程,但是对于电子专业出身的人就有点难度了,因为在我们的内心深处自然而然觉得操作系统是很难的,导致我们不敢接近它。如果我们需要走出裸奔的禁锢,那么我们就需要打开我们的求知欲。
        对于我自己来说,目前为止,我用过的OS包括:ucos-ii,dsp/bios,linux。刚开也是觉得多任务很牛,想要学一学,于是我就看了邵贝贝老师写的关于ucos的那本书。对电子专业没有接触过操作系统的人来说,ucos是很不错的,它可以让我们建立起基本的操作系统的概念,什么时间片、任务调用、任务管理、内存管理、通信同步等等。如果我们能够在一款单片机上,自己根据相关方法进行操作系统的移植裁剪,然后进行多任务程序的编写,那么可以说,比仅仅看一本书不知道要强多少倍。从这本书学到的这些通用的概念,很容易运用到其它的操作系统上,因此基本原理都是相通的。比如在之前,我也没接触过TI为DSP写的DSP/BIOS,但是有了ucos的基础以后,那么DSP/BIOS也就没那么难了,可以说基本是类似的。linux相对来说只是比这两个系统更大而已。
        其实从我的观点来说,linux并不怎么适合嵌入式系统的开发,因为他太大了,对开发人员的要求太高,出现问题很难进行解决,并且有很多功能是不需要的,因为嵌入式系统想对来说还是比较单一的。就像我现在开发的相机。我们用的是davinci处理器,里面有arm+dsp两个核,arm核的资源通过linux进行管理,dsp通过dsp/bios进行管理。简单一点的说,我们只需要通过arm接收数据,然后到dsp进行处理,最后传回给arm发送出去。但是这其中却用到了很多linux提供的服务,如果对linux核心的一些东西理解不到位,那么是很难进行开发以及优化的,而我现在就处于这种境地。如果用ucos我想就没这么大难度了。当然这也说明自己学的还不到位,呵呵,如果到位了,就不会有这种感叹了~
        说了这么多,逻辑清不清楚不知道,将就看看~~总结一下,什么是嵌入式系统呢?我认为满足嵌入式系统定义的就属于嵌入式系统,嵌入式OS只不过是属于嵌入式系统的软件的一部分,软硬件灵活多变的系统就是嵌入式系统~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2015-5-21 00:23:54 | 只看该作者
赞~
回复

使用道具 举报

20

主题

74

帖子

382

积分

学生管理组

Rank: 8Rank: 8

积分
382
板凳
发表于 2015-5-21 13:46:02 | 只看该作者
大赞
回复

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
地板
发表于 2015-5-21 15:13:27 | 只看该作者
回复

使用道具 举报

0

主题

9

帖子

80

积分

注册会员

Rank: 2

积分
80
5#
发表于 2015-5-25 19:50:13 | 只看该作者
赞   
回复 支持 反对

使用道具 举报

14

主题

69

帖子

485

积分

学生管理组

Rank: 8Rank: 8

积分
485
QQ
6#
发表于 2016-7-23 22:05:35 | 只看该作者
javascript:void(0)
回复 支持 反对

使用道具 举报

15

主题

24

帖子

379

积分

学生管理组

Rank: 8Rank: 8

积分
379
7#
发表于 2017-8-7 11:51:41 | 只看该作者
赞一个。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-4-19 17:12 , Processed in 0.177735 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表