ikkhksvu 发表于 2024-8-4 09:59:56

嵌入式和单片机的区别在哪?


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="https://mmbiz.qpic.cn/mmbiz_jpg/6zm8FqzE7RwMFXhTw2dbcrKcWVnFn3Lk1LGzf3M2ic16icUnhNI70ic0YSMxU4saIgYLLQeEZDQZdPViakufnoGY8g/640?wx_fmt=jpeg&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">单片机和嵌入式,其实<span style="color: black;">无</span>什么标准的定义来区分<span style="color: black;">她们</span>,<span style="color: black;">针对</span>进行过单片机和嵌入式<span style="color: black;">研发</span>的<span style="color: black;">研发</span>者<span style="color: black;">来讲</span>,都有<span style="color: black;">她们</span>自己的定义,接下来,就谈谈这两个概念的深入理解。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">什么是单片机</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">首要</span><span style="color: black;">知道</span>概念,什么是单片机,单片机是一种集成电路芯片,是采用超大规模集成电路技术把<span style="color: black;">拥有</span>数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、<span style="color: black;">按时</span>器/计数器等功能(可能还<span style="color: black;">包含</span><span style="color: black;">表示</span>驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到<span style="color: black;">一起</span>硅片上<span style="color: black;">形成</span>的一个小而完善的微型计算机系统,在工业<span style="color: black;">掌控</span><span style="color: black;">行业</span>广泛应用。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从上世纪80年代,由当时的4位、8位单片机,发展到<span style="color: black;">此刻</span>的300M的高速单片机。<span style="color: black;">例如</span>最经典的51系列单片机,外观只是<span style="color: black;">一起</span>一个拇指<span style="color: black;">体积</span>的长方体芯片,共40个引脚,里面<span style="color: black;">包括</span>了<span style="color: black;">规律</span>运算单元。<span style="color: black;">实质</span>上<span style="color: black;">亦</span><span style="color: black;">便是</span>一个cpu。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在最<span style="color: black;">起始</span>接触单片机的时候,还曾经有过一个疑问,<span style="color: black;">为何</span>单片机是黑色的而不<span style="color: black;">能够</span>是别的颜色,后来才<span style="color: black;">晓得</span>是单片机材料的限制。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">对单片机而言,其实一个芯片<span style="color: black;">便是</span><span style="color: black;">所有</span>,其他的<span style="color: black;">例如</span>单片机最小系统都是为了单片机的正常运作而加入其他元件,<span style="color: black;">例如</span>晶振,5v电源,电感电阻等。当然最小系统只能<span style="color: black;">保准</span>单片机正常运行,几乎实现不了基于单片机的任何应用。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">为了使单片机实现应用,<span style="color: black;">必要</span>要加入其他外设。<span style="color: black;">例如</span>按键,led灯,led屏,蜂鸣器,<span style="color: black;">各样</span>sensor。这<span style="color: black;">亦</span><span style="color: black;">便是</span>市面上<span style="color: black;">非常多</span><span style="color: black;">机构</span>都在做的单片机<span style="color: black;">研发</span>板。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">总结,单片机<span style="color: black;">便是</span>完成运算、<span style="color: black;">规律</span><span style="color: black;">掌控</span>、通信等功能的单一模块。<span style="color: black;">亦</span><span style="color: black;">便是</span>单片机真的姓“单”。DSP芯片<span style="color: black;">亦</span><span style="color: black;">能够</span>认为是一个单片机。当然它们性能很强大,<span style="color: black;">然则</span>功能依然很单一,总之<span style="color: black;">便是</span>处理数据、<span style="color: black;">规律</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">什么是嵌入式</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">那样</span>什么是嵌入式呢,<span style="color: black;">通常</span>说嵌入式都<span style="color: black;">指的是</span>嵌入式系统,IEEE(InsTItuteof Electrical and ElectronicsEngineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于<span style="color: black;">掌控</span>、<span style="color: black;">监测</span><span style="color: black;">或</span>辅助操作<span style="color: black;">设备</span>和设备的<span style="color: black;">安装</span>”。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式系统是一种专用的计算机系统,<span style="color: black;">做为</span><span style="color: black;">安装</span>或设备的一部分。<span style="color: black;">一般</span>,嵌入式系统是一个<span style="color: black;">掌控</span>程序存储在ROM中的嵌入式处理器<span style="color: black;">掌控</span>板。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式系统是将应用程序、操作系统、和计算机硬件在<span style="color: black;">一块</span>的系统,<span style="color: black;">指的是</span>以应用为中心,以计算机技术为<span style="color: black;">基本</span>,软硬件可裁剪,其针对的用户应用对功能、<span style="color: black;">靠谱</span>性、成本、体积、功耗和<span style="color: black;">运用</span>环境有特殊<span style="color: black;">需求</span>的专用计算机系统。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都<span style="color: black;">运用</span>嵌入式系统,有些嵌入式系统还<span style="color: black;">包括</span>操作系统,但大<span style="color: black;">都数</span>嵌入式系统都<span style="color: black;">是由于</span>单个程序实现<span style="color: black;">全部</span><span style="color: black;">掌控</span>逻辑。这是<span style="color: black;">由于</span>嵌入式系统<span style="color: black;">通常</span>用于工业<span style="color: black;">掌控</span>,<span style="color: black;">亦</span><span style="color: black;">便是</span>说对外设的<span style="color: black;">掌控</span>都是写死的,并不<span style="color: black;">必须</span>人工<span style="color: black;">干涉</span>,<span style="color: black;">同期</span><span style="color: black;">亦</span>为了<span style="color: black;">保准</span>系统的稳定和<span style="color: black;">靠谱</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">咱们</span>经常<span style="color: black;">能够</span>听到<span style="color: black;">机构</span>招聘的<span style="color: black;">需求</span>是嵌入式软件工程师<span style="color: black;">或</span>嵌入式硬件工程师,<span style="color: black;">亦</span><span style="color: black;">便是</span>说嵌入式系统<span style="color: black;">包含</span>软件和硬件,其实仔细想想<span style="color: black;">亦</span>能明白,都<span style="color: black;">已然</span>跑系统了,当然有软件<span style="color: black;">亦</span>有bsp硬件啦。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">亦</span><span style="color: black;">便是</span>说嵌入式系统是软硬件结合体,国内<span style="color: black;">广泛</span>认同的嵌入式系统定义为:以应用为中心,以计算机技术为<span style="color: black;">基本</span>,软硬件可裁剪,适应应用系统对功能、<span style="color: black;">靠谱</span>性、成本、体积、功耗等严格<span style="color: black;">需求</span>的专用计算机系统。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">嵌入式的硬件层</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">硬件层中<span style="color: black;">包括</span>嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式处理器<span style="color: black;">基本</span>上添加电源电路、时钟电路和存储器电路,就构<span style="color: black;">成为了</span>一个嵌入式核心<span style="color: black;">掌控</span>模块。其中操作系统和应用程序都<span style="color: black;">能够</span>固化在ROM中。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其中核心<span style="color: black;">便是</span>微处理器,嵌入式处理器和<span style="color: black;">通常</span>的电脑cpu还有区别,嵌入式微处理器大多工作在特定设计的系统中,<span style="color: black;">例如</span>TI<span style="color: black;">或</span>Atmel<span style="color: black;">机构</span>都有<span style="color: black;">非常多</span>定位<span style="color: black;">区别</span>的处理器,atmel的SAM系列是专门为物联网设计的,AVR则<span style="color: black;">因为</span>性能<span style="color: black;">非常</span><span style="color: black;">明显</span>,广泛应用于工业<span style="color: black;">行业</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式微处理器有<span style="color: black;">各样</span><span style="color: black;">区别</span>的体系,即使在同一体系中<span style="color: black;">亦</span>可能<span style="color: black;">拥有</span><span style="color: black;">区别</span>的时钟频率和数据总线宽度,或集<span style="color: black;">成为了</span><span style="color: black;">区别</span>的外设和接口。据不完全统计,全世界嵌入式微处理器<span style="color: black;">已然</span>超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86和SH等。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">但与<span style="color: black;">全世界</span>PC市场<span style="color: black;">区别</span>的是,<span style="color: black;">无</span>一种嵌入式微处理器<span style="color: black;">能够</span>主导市场,仅以32位的<span style="color: black;">制品</span>而言,就有100种以上的嵌入式微处理器。嵌入式微处理器的<span style="color: black;">选取</span>是<span style="color: black;">按照</span><span style="color: black;">详细</span>的应用而决定的。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在嵌入式<span style="color: black;">行业</span>,<span style="color: black;">能够</span>说arm架构的处理器占据了半壁江山,而arm<span style="color: black;">机构</span><span style="color: black;">亦</span><span style="color: black;">作为</span>著名的科技<span style="color: black;">机构</span>,而它却<span style="color: black;">无</span>生产任何处理器,而只是<span style="color: black;">供给</span>了IP,<span style="color: black;">能够</span>看出一流<span style="color: black;">机构</span>做标准。而其他用的比较多的架构<span style="color: black;">便是</span>sparc、powerpc等。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">例如</span>arm<span style="color: black;">机构</span>有<span style="color: black;">各样</span>各样的处理器架构,最经典的cortex系列,它属于ARMv7架构,这是到2010年为止ARM<span style="color: black;">机构</span>最新的指令集架构。ARMv7架构定义了三大分工明确的系列:“A”系列面向尖端的基于虚拟内存的操作系统和用户应用;“R”系列针对实时系统;“M”系列对微<span style="color: black;">掌控</span>器。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式系统和外界交互<span style="color: black;">必须</span><span style="color: black;">必定</span>形式的通用设备接口,如A/D、D/A、I/O等,外设<span style="color: black;">经过</span>和片外其他设备的或传感器的连接来实现微处理器的输入/输出功能。<span style="color: black;">每一个</span>外设<span style="color: black;">一般</span>都<span style="color: black;">仅有</span>单一的功能,它<span style="color: black;">能够</span>在芯片外<span style="color: black;">亦</span><span style="color: black;">能够</span>内置芯片中。外设的种类<span style="color: black;">非常多</span>,可从一个简单的串行通信设备到非常<span style="color: black;">繁杂</span>的802.11无线设备。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式系统中常用的通用设备接口有A/D(模/数转换接口)、D/A(数/模转换接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太网接口)、USB(通用串行总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串行外围设备接口)和IrDA(红外线接口)等。这一点其实和单片机类似。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">嵌入式的软件层</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">亦</span><span style="color: black;">便是</span>操作系统了,<span style="color: black;">包含</span>内核和文件系统,还有<span style="color: black;">便是</span>更为顶层的应用程序,嵌入式操作系统<span style="color: black;">通常</span>都是Linux<span style="color: black;">或</span>其他类Unix,还有<span style="color: black;">有些</span>实时操作系统(RTOS)<span style="color: black;">例如</span>VxWorks、RTEMS、ucOS等。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">其中Linux还<span style="color: black;">包含</span><span style="color: black;">区别</span>的distribuTIon,<span style="color: black;">例如</span>Ubuntu、Redhat、Debian、centos等,<span style="color: black;">她们</span>都是采用Linux的内核,<span style="color: black;">区别</span>的是上面的software和tools,当然<span style="color: black;">不消</span>太过于担心标准问题,这些Linux发行版<span style="color: black;">选取</span>的软件几乎都是比较通用的,<span style="color: black;">例如</span>网页服务器的Apache、电子邮件服务器的postfix、sendmail、文件服务器的Samba等。<span style="color: black;">另外</span>还有Linuxstandard base等标准来规范<span style="color: black;">研发</span>者。类Unix<span style="color: black;">重点</span>是FreeBSD以及Solaris等。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式<span style="color: black;">行业</span>最常用的还是<span style="color: black;">有些</span>实时操作系统,实时操作系统的核心<span style="color: black;">便是</span>实时性,本质<span style="color: black;">便是</span>任务处理所华为时间的可预测性,即任务<span style="color: black;">必须</span>在规定内时限内完成。IEEE对实时系统的定义是“<span style="color: black;">哪些</span>正确性不仅取决于计算的<span style="color: black;">规律</span>结果<span style="color: black;">亦</span>取决于产生结果所花费时间的系统”。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">实时操作系统有硬实时和软实时之分,硬实时<span style="color: black;">需求</span>在规定的时间内<span style="color: black;">必要</span>完成操作,这是在操作系统设计时<span style="color: black;">保准</span>的;软实时则只要<span style="color: black;">根据</span>任务的优先级,尽可能快地完成操作<span style="color: black;">就可</span>。我们<span style="color: black;">一般</span><span style="color: black;">运用</span>的操作系统在经过<span style="color: black;">必定</span>改变之后就<span style="color: black;">能够</span>变成实时操作系统。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">那样</span>实时操作系统和Linux这种分时操作系统的区别列举如下:</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(1)多路性。实时信息处理系统与分时系统<span style="color: black;">同样</span><span style="color: black;">拥有</span>多路性。系统按分时原则为多个终端用户服务;而对实时<span style="color: black;">掌控</span>系统,其多路性则<span style="color: black;">重点</span>表<span style="color: black;">此刻</span>经常对多路的现场信息进行采集以及对多个对象或多个执行<span style="color: black;">公司</span>进行<span style="color: black;">掌控</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(2)独立性。实时信息处理系统与分时系统<span style="color: black;">同样</span><span style="color: black;">拥有</span>独立性。<span style="color: black;">每一个</span>终端用户在向分时系统提出服务请求时,是彼此独立的操作,互不干扰;而在实时<span style="color: black;">掌控</span>系统中信息的采集和对对象的<span style="color: black;">掌控</span>,<span style="color: black;">亦</span>彼此互不干扰。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(3)<span style="color: black;">即时</span>性。实时信息系统对实时性的<span style="color: black;">需求</span>与分时系统类似,都是以人所能接受的等待时间来确定;而实时<span style="color: black;">掌控</span>系统的<span style="color: black;">即时</span>性,则是以<span style="color: black;">掌控</span>对象所<span style="color: black;">需求</span>的<span style="color: black;">起始</span>截止时间或完成截止时间来确定的,<span style="color: black;">通常</span>为秒级、百毫秒级直至毫秒级,<span style="color: black;">乃至</span>有的要<span style="color: black;">小于</span>100微秒。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(4)交互性。实时信息处理系统<span style="color: black;">拥有</span>交互性,但<span style="color: black;">这儿</span>人与系统的交互,仅限于<span style="color: black;">拜访</span>系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户<span style="color: black;">供给</span>数据处理服务、资源共享等服务。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">(5)<span style="color: black;">靠谱</span>性。分时系统<span style="color: black;">需求</span>系统<span style="color: black;">靠谱</span>,相比之下,实时系统则<span style="color: black;">需求</span>系统高度<span style="color: black;">靠谱</span>。<span style="color: black;">由于</span>任何差错都可能带来巨大的经济损失<span style="color: black;">乃至</span><span style="color: black;">没法</span>预料的<span style="color: black;">劫难</span>性后果。<span style="color: black;">因此呢</span>,在实时系统中,采取了多级容错<span style="color: black;">办法</span>来<span style="color: black;">保准</span>系统的安全及数据的安全。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因为</span>更加<span style="color: black;">靠谱</span>和<span style="color: black;">即时</span>。嵌入式实时操作系统更加广泛应用于工业<span style="color: black;">掌控</span>、航空航天、军工等<span style="color: black;">行业</span>,<span style="color: black;">例如</span>美国航天局NASA近几年发射的火星探测器等都是采用的RTEMS实时操作系统。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">嵌入式的中间层</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">所说</span>的中间层<span style="color: black;">便是</span>软件层和硬件层之间的接口层,其实严格而言<span style="color: black;">亦</span>属于软件层。<span style="color: black;">通常</span><span style="color: black;">研发</span>者<span style="color: black;">叫作</span>之为BSP,这一层<span style="color: black;">重点</span>负责的是向下<span style="color: black;">供给</span>硬件的驱动,硬件的配置等操作,向上则向软件<span style="color: black;">研发</span>者<span style="color: black;">供给</span>标准API,进行中间层<span style="color: black;">研发</span>的<span style="color: black;">研发</span>者<span style="color: black;">一般</span><span style="color: black;">叫作</span>为嵌入式驱动工程师。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">从<span style="color: black;">这儿</span><span style="color: black;">亦</span><span style="color: black;">能够</span>看出来,嵌入式设计和软硬都分不开,既要<span style="color: black;">把握</span>底层硬件的特性以及<span style="color: black;">怎样</span>驱动其工作,<span style="color: black;">亦</span>要<span style="color: black;">认识</span>操作系统的<span style="color: black;">关联</span>知识,才<span style="color: black;">能够</span>编写相应功能的应用。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">因此呢</span>看一个操作系统<span style="color: black;">是不是</span>支持某个芯片<span style="color: black;">或</span>某个<span style="color: black;">研发</span>板,只要看其源码中<span style="color: black;">是不是</span><span style="color: black;">包括</span>相应芯片或<span style="color: black;">研发</span>板的板级支持包。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">嵌入式系统应该跑在什么样的硬件上</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">谈起嵌入式硬件<span style="color: black;">或</span><span style="color: black;">研发</span>板,我想<span style="color: black;">非常多</span>人<span style="color: black;">第1</span>印象<span style="color: black;">便是</span>RaspberryPi,是<span style="color: black;">一起</span><span style="color: black;">仅有</span>信用卡<span style="color: black;">体积</span>的微型电脑,别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。树莓派推出后,<span style="color: black;">非常多</span>厂商争相推出类似<span style="color: black;">制品</span>,<span style="color: black;">例如</span>香蕉派之类的。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">还有TI的Beagleboneblack板子,体积<span style="color: black;">体积</span>和树莓派类似,外设<span style="color: black;">包含</span>有USBhost和USBmini以及网卡接口,背面还有一个sd卡槽和HDMI接口。BBB的处理器采用的是当前嵌入式系统中最流行的ARMv7指令集。采用当今广泛<span style="color: black;">运用</span>的指令集的处理器<span style="color: black;">能够</span>被<span style="color: black;">更加多</span>的软件支持。例如,<span style="color: black;">有些</span>操作系统<span style="color: black;">已然</span>不支持在ARMv6指令集上运行,例如,Ubuntu在2012年4月放弃了对ARMv6指令集的支持。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ARMv7相对与ARMv6指令集的另一个<span style="color: black;">优良</span>在于,<span style="color: black;">运用</span>ARMv7的处理器的<span style="color: black;">实质</span>性能更加强劲。ARMv7相对与ARMv6的<span style="color: black;">优良</span>还有<span style="color: black;">非常多</span>,<span style="color: black;">例如</span><span style="color: black;">有些</span><span style="color: black;">明显</span>的改进:实现了超标量架构、<span style="color: black;">包括</span>了SIMD操作指令、改进了分支预测算法从而<span style="color: black;">极重</span>的<span style="color: black;">加强</span>了某些性能。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">总结</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">以上<span style="color: black;">便是</span><span style="color: black;">一起</span>基本的嵌入式核心板所<span style="color: black;">拥有</span>的性能参数,和上面说到的单片机的性能参数相比较,单片机的处理能力较低,主频大多在几十M上下,和嵌入式动辄上百上千M的处理速度还是相差较多,<span style="color: black;">另外</span>单片机并不<span style="color: black;">拥有</span>图形界面的处理能力,<span style="color: black;">亦</span><span style="color: black;">便是</span>GPU的缺乏<span style="color: black;">引起</span>单片机几乎不可能带动图形界面。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">单片机的存储空间和嵌入式处理器<span style="color: black;">亦</span>不是一个等级的,单片机<span style="color: black;">一般</span>片内存储<span style="color: black;">仅有</span>几k<span style="color: black;">体积</span>,而<span style="color: black;">因为</span>外设的限制<span style="color: black;">亦</span>不太可能大范围<span style="color: black;">增多</span>外设emmc,而嵌入式处理器<span style="color: black;">一般</span>有几百兆的RAM,如此巨大的差别<span style="color: black;">引起</span>单片机几乎不可能像嵌入式处理器那样运行操作系统,<span style="color: black;">乃至</span>连TCP/IP协议栈和USB协议栈都跑不起来,<span style="color: black;">有些</span>高端的单片机<span style="color: black;">例如</span>ST<span style="color: black;">机构</span>的STM32系列,可能<span style="color: black;">能够</span>跑<span style="color: black;">有些</span>轻量级的系统os和嵌入式网络协议栈,<span style="color: black;">例如</span>IwIP协议栈。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">嵌入式处理器丰富强大的性能决定它能完成<span style="color: black;">更加多</span>单片机<span style="color: black;">不可</span>完成的应用,<span style="color: black;">例如</span>网络通信功能,视频传输处理功能等,而当外设存储<span style="color: black;">增多</span>后,嵌入式处理器能够<span style="color: black;">容易</span>运行<span style="color: black;">各样</span>Linux系统,以及图形GUI界面。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在<span style="color: black;">研发</span>方式上单片机和嵌入式<span style="color: black;">亦</span>有<span style="color: black;">很强</span>差别,<span style="color: black;">亦</span><span style="color: black;">便是</span>编译过程的区别,单片机<span style="color: black;">重点</span>在Windows等图形界面下<span style="color: black;">研发</span>,<span style="color: black;">日前</span>有<span style="color: black;">非常多</span>成熟的IDE工具<span style="color: black;">例如</span>keil、IAR、以及ti的CCS等,这些工具集编译、汇编、链接、仿真为一体,并且<span style="color: black;">因为</span>在Windows下<span style="color: black;">研发</span>,<span style="color: black;">拥有</span>友好的用户界面,<span style="color: black;">研发</span>者只需编写c代码,<span style="color: black;">而后</span>点击编译链接按键<span style="color: black;">就可</span>,<span style="color: black;">显现</span>错误还<span style="color: black;">能够</span>debug<span style="color: black;">或</span>仿真,上手还是非常快的。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">而嵌入式<span style="color: black;">研发</span><span style="color: black;">通常</span>是在Linux下进行的,要将c代码在自己主机上编译完成,<span style="color: black;">而后</span><span style="color: black;">经过</span>系统镜像<span style="color: black;">或</span>uboot引导将编译好的文件烧入<span style="color: black;">研发</span>板,<span style="color: black;">因为</span>主机的处理器的x86架构,而编写的代码是为了运行在arm架构或sparc架构的处理器上,<span style="color: black;">因此呢</span>存在一个交叉编译链的安装,<span style="color: black;">另外</span>,Linux下<span style="color: black;">无</span>Windows那样的IDE,<span style="color: black;">亦</span><span style="color: black;">便是</span>编译,链接源代码都<span style="color: black;">必须</span><span style="color: black;">研发</span>者自己完成,<span style="color: black;">通常</span>都是利用GNUmake脚本编写Makefile以及configure文件来完成,Makefile文件中编写<span style="color: black;">怎样</span>对c<span style="color: black;">或</span>h文件编译,<span style="color: black;">亦</span><span style="color: black;">便是</span>编译规则以及依赖文件是什么。这些都<span style="color: black;">必须</span><span style="color: black;">研发</span>者自己完成。并且以上过程都是在Linux下的终端<span style="color: black;">亦</span><span style="color: black;">便是</span>命令行中完成,这<span style="color: black;">亦</span>给嵌入式<span style="color: black;">研发</span><span style="color: black;">增多</span>了难度。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="http://mmbiz.qpic.cn/mmbiz/6zm8FqzE7Rw1HSQQ3icdiacCpEicglzSTYJArgjvtUlew93Iziae6HrICzWcWNYUfUC8OXVEOVvojZdZSZibOl7de8A/640?tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><a style="color: black;"><span style="color: black;">1.Cortex-M3的<span style="color: black;">有些</span>关键概念!</span></a></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><a style="color: black;">2.6 个 Linux 运维典型问题,大牛告诉你<span style="color: black;">处理</span>思路!</a></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><a style="color: black;">3.4个知识点帮你理清ARM<span style="color: black;">研发</span>思路!</a></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><a style="color: black;">4.用python在树莓派上编程,你<span style="color: black;">能够</span>将项目扩展到令人难以置信的规模</a></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><a style="color: black;">5.CPU vs FPGA,图像处理谁更厉害?</a></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><a style="color: black;">6.图解 | 芯片总动员之</a>”齐刘海“<span style="color: black;">背面</span>的<span style="color: black;">奥密</span></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;"><img src="http://mmbiz.qpic.cn/mmbiz/6zm8FqzE7RxNxFpW3ZprCPP0mBuaKbd4TDeJsywYlmnHZ7yjgwOzLETnaGywRax53DyaiazXwXNe184dgzMyVEA/0?wx_fmt=gif&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1" style="width: 50%; margin-bottom: 20px;"></span></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">免责声明:本文系网络转载,版权归原作者所有。如<span style="color: black;">触及</span>作品版权问题,请与<span style="color: black;">咱们</span>联系,<span style="color: black;">咱们</span>将<span style="color: black;">按照</span>您<span style="color: black;">供给</span>的版权证</span><span style="color: black;">明材料确认版权并支付稿酬<span style="color: black;">或</span>删除内容。</span></p>




星☆雨 发表于 2024-8-21 07:17:05

太棒了、厉害、为你打call、点赞、非常精彩等。

不锈钢厂家 发表于 2024-9-4 05:43:34

认真阅读了楼主的帖子,非常有益。

zrd123 发表于 2024-9-4 20:54:32

请问、你好、求解、谁知道等。

不锈钢厂家 发表于 2024-9-8 08:47:40

论坛是一个舞台,让我们在这里尽情的释放自己。
页: [1]
查看完整版本: 嵌入式和单片机的区别在哪?