嵌入式和pc的区别_嵌入式系统基础教程第2版

嵌入式和pc的区别_嵌入式系统基础教程第2版Atitit嵌入式系统与pc系统的对比目录1.哈佛结构和冯诺依曼结构普林斯顿结构区12.中断程序类库调用13.指令集三大流程语句与运算语句赋值语句14.异常处理25.存储管理(内存26.安卓嵌入式26.1.Python嵌入式26.2.Java嵌入式开发27.常见软件功能区别27.1.Dbn…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Atitit 嵌入式系统与pc系统的对比

 

目录

1. 哈佛结构和冯诺依曼结构 普林斯顿结构区 1

2. 中断程序  类库调用 1

3. 指令集  三大流程语句 与 运算语句  赋值语句 1

4. 异常处理 2

5. 存储管理(内存 2

6. 安卓嵌入式 2

6.1. Python嵌入式 2

6.2. Java嵌入式开发 2

7. 常见软件功能区别 2

7.1. Db net vs 硬件 2

7.2. Gui vs api 2

7.3. Other 2

8. ref 3

 

 

  1. 哈佛结构和冯诺依曼结构 普林斯顿结构区

 

哈佛结构和冯诺依曼结构各有好处,相对于冯·诺依曼结构,哈佛结构更可靠,更加适合于那些程序固化、任务相对简单的控制系统,哈佛结构的微处理器也相对更高效。…

 

哈佛结构是为了高速数据处理而采用的,因为可以同时读取指令和数据(分开存储的)。大大提高了数据吞吐率。缺点是结构复杂。

通用微机指令和数据是混合存储的,结构上简单,成本低。假设是哈佛结构:你就得在电脑安装两块硬盘,一块装程序,一块装数据,内存装两根,一根储存指令,一根存储数据……

 

 

  1. 中断程序  类库调用

 

  1. 指令集  三大流程语句 与 运算语句  赋值语句
  2. 异常处理
  3. 存储管理(内存
  4. 安卓嵌入式
    1. Python嵌入式
    2. Java嵌入式开发

 

  1. 常见软件功能区别
    1. Db net vs 硬件
  1. 终端软件大多数是访问数据库,使用网络来互相通信;而嵌入式系统一般是访问硬件,使用串口、HDLC、USB、网络等多种通信方式;
    1. Gui vs api

 

终端软件的操作界面主要是图形界面,使用键盘、鼠标或者其它外设进行操作;而嵌入式系统一般是提供一些接口供终端软件访问,不直接提供操作界面;

 

 

    1. Other

 

8、终端软件调试遇到问题一般不用考虑硬件故障,基本上是软件问题;而嵌入式系统遇到问题首先要确定是硬件问题还是软件问题,这个问题从系统的开发一直到最后的维护阶段都是一直存在的;

1、终端软件把大量的功能集中在一个程序中,代码规模非常大,源代码动辄几M、几十M、甚至上百M;而嵌入式系统一般把功能分散在不同的硬件模块中,使用分散的程序是先系统功能,虽然整个系统功能点很多,但是具体到某个硬件模块,则代码一般都比较少,基本上是几十到几百K;

、终端软件开发在网上可以查到大量的资料,有很多的源代码可以参考或者直接使用;而嵌入式系统一般只能查到厂商提供的芯片资料,具体的应用系统因为硬件不同,查找到的资料和源代码基本上只能参考,而不能直接使用;

终端软件开发、调试的工具都很强大,不需要额外的硬件支持;而嵌入式系统调试,一般都需要有硬件的仿真器来帮助调试,使用起来比较复杂,有时候出问题还需要确定是代码的问题还是仿真器的问题;

 

终端软件有时可以通过升级硬件来提升系统的性能,不需要另外修改软件;而嵌入式系统要提升性能,首先考虑的方法就是修改软件算法或者削减不必要的功能,因为嵌入式系统如果要修改硬件,必然要导致软件的修改,跟重新开发一个软件的工作量差不多(因为这个问题的存在,现在才有了嵌入式操作系统,可以减轻一些软件移植的工作量);

————————————————

  1. ref

(9+条消息)开发一般PC机软件与嵌入式应用的区别 – Rainman的专栏 – CSDN博客.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185935.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • maven对应jdk版本_maven安装配置教程

    maven对应jdk版本_maven安装配置教程1.首先查看JDK版本号java-versionjavac-version2.查看maven版本号mvn-v查看maven相关的系统信息(包含使用的jdk)用:mvnhelp:system

  • NFS服务器搭建(配置web服务器)

    NFS服务简介什么是NFS?NFS挂载原理:RPC与NFS通讯原理:NFS客户端和NFS服务器通讯过程:Linux下NFS服务器部署NFS服务所需软件及主要配置文件:服务端安装NFS服务步骤:NFS客户端挂载配置:在Window上挂载NFS

  • ubuntu搭建samba服务器_搭建webdav

    ubuntu搭建samba服务器_搭建webdav1、下载安装samba服务sudoapt-getinstallsamba2、修改smb配置文件,设置共享目录a)配置文件:/etc/samba/smb.confb)进到该目录:cd/etc/sambac)修改前备份:sudocpsmb.confsmb.conf_bakd)修改配置文件,设置共享目录:sudovismb.conf参考修改内容(例:共享目录/home/samba_share)[samba_share]comment=…

  • qt中readyread信号的使用_心动的信号cp组合有哪些

    qt中readyread信号的使用_心动的信号cp组合有哪些本文主要介绍readyread函数的触发机制,会涉及到一点tcp/ip和流的知识。tcp/ip和流这方面其他朋友介绍很多了,这里我就不再赘述。本文不打算使用太过专业的词汇,一方面主要目的是让大家明白,另一方面是我也不太专业。一、问题描述:你之所以会来看我这篇文章,大概是遇到了一下几个问题:1、使用QTcpSocket时,readyread函数没有触发,或者触发了,但是触发次数不是自己想…

  • Scalar_scala yield

    Scalar_scala yield掌握implicit的用法是阅读spark源码的基础,也是学习scala其它的开源框架的关键,implicit可分为:隐式参数隐式转换类型隐式调用函数1.隐式参数当我们在定义方法时,可以把最后一个参数列表标记为implicit,表示该组参数是隐式参数。一个方法只会有一个隐式参数列表,置于方法的最后一个参数列表。如果方法有多个隐式参数,只需一个implicit修饰即可。当调用包含隐式参数的方法是…

    2022年10月23日
  • Excel 宏编程的常用代码

    Excel 宏编程的常用代码Excel宏编程的常用代码我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂的报表,懒人就是追求一劳永逸!不过,也不是真懒啦,只是用智慧(脑力劳动)将自身从体力劳动中解放出来而已,人类也是这样进步的。我有这样的感觉,就是每见到一个语句或函数,都会激发出偷懒的灵感来,哈哈,很自恋了,其实好玩而已。————————-

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号