当前位置: 首页 > news >正文

建设咖啡厅网站的意义电脑网页制作

建设咖啡厅网站的意义,电脑网页制作,如何修改wordpress首页,泰安市住房建设局网站因为做嵌入式开发工作虽然跳不出电子行业#xff0c;但还是能接触到跨度较大的不同行当#xff0c;身处不同的圈子。诸如医疗#xff0c;银行#xff0c;车载#xff0c;工业#xff1b;亦或者手机#xff0c;PC#xff0c;专用芯片#xff1b;甚至可能横跨系统开发、…因为做嵌入式开发工作虽然跳不出电子行业但还是能接触到跨度较大的不同行当身处不同的圈子。诸如医疗银行车载工业亦或者手机PC专用芯片甚至可能横跨系统开发、驱动开发、应用开发。计算机本身以及涉及的一众基础学科无外乎都是舶来品再加上不同圈子存在思维模式上的差异。所以就会出现每一种不同的圈子可能对同一个东西有不同的称谓而同一种称谓也可能对应的东西不一样容易出现很多驴唇不对马嘴的沟通。本文针对常见在不同圈子容易引起误解的嵌入式概念尽可能的说明白有哪些差异这些差异是怎么来的。下图是典型的计算机系统还可以看到负责CPU与内存的数据交换、图形处理、CPU与PCIE数据交换的北桥芯片现在的CPU制造工艺越来越先进集成度越来越高内存控制器已被集成到CPU里就连显卡也被收进CPU了就是我们所说的核显而PCIE控制器收归南桥管理了因此北桥芯片组的功能被瓜分了所以现在的Intel芯片组把北桥取消掉只剩南桥了而AMD也只有早期的主板还保留着北桥和南桥。处理器处理器的这种解释我个人比较认同计算机处理器是解释和执行指令的功能单元也称为中央处理器或cpu它是计算机的中枢神经系统与处理器和内存周围被称为外设的设备形成对比如键盘、显示器、磁盘、磁带机等都是外设。 每一种处理器都有一套独特的操作命令可称为处理器的指令集如存储、调入等之类都是操作命令。而典型的计算机系统处理器central processing unit则是我们在嵌入式开发中最容易混淆的一个概念因为我们在沟通时常常忽略了中央central这个定语。这个定语描述了这个处理器在整个系统架构中的地位GPU也是处理器但是它不能称为中央处理器。而我们只要在计算机背景下那么处理器往往都是指中央处理器但是针对别的电子产品则不尽然尤其是嵌入式行业我们把处理器分成了以下常见的几种MCU(Mirco Controller Unit):这个是我们常说的微控制器。在是计算/控制单元小型化后出现了运行频率低、运算能力一般但是需要集成化程度高集成原“芯片组的各类接口和部分外设、价格低廉辅助系统不应增加太多成本等因素。由于主要完成“控制”相关的任务的芯片形态。也就是根据外界的信号刺激产生一些响应做一点简单的人机界面。针对在技术推演过程中产生的这种需求芯片的主频普遍不高并不需要很强的运算/处理能力也不需要由大容量的存储器来支撑大的程序。MPU(Micro Processor Unit)这个就是我们常说的微处理器。MPU从一开始就定位了具有相当的处理和运算能力一帮需要运行较大型的操作系统来实现复杂的任务处理。因此这就决定了MPU应该具备比较高的主频和较为强大的运算能力。早期经典的Arm 9系列MPU频率就在200MHz-400MHz。现在手机上使用的高端MPU更是到达了3GHz和主流的桌面处理器是一个级别了。和通用的桌面处理器一样MPU现在也普遍“多核化”。DSP(Digital Signal Processing)DSP 芯片能够实现数字信号处理技术的芯片,内部采用程序和数据分开的哈佛结构具有专门的硬件乘法器可以用来快速的实现各种数字信号处理算法。它的主要特点就是运算速度快强调数字信号处理的实时性适合较复杂的多算法任务。如果想要更快的处理信号还有FPGA可供选择但是它就不具有软件的灵活性。SoC(System on Chip):片上系统如果说中央处理器CPU是大脑那么SoC就是把大脑、心脏、眼睛和手集成到一个片子上通过一条流片线来生产制作。这意味着在单个芯片上就能完成一个电子设备所需要的所有功能而这个设备在以前往往需要一个或多个电路板以及板上的各种电子器件、芯片和互连线共同配合来实现。SoC有两个显著的特点一是硬件规模庞大通常基于IP设计模式二是软件比重大需要进行软硬件协同设计通用的SDK可以将Soc应用到不同的场景。存储我们在京东等网购平台买苹果手机的时候不同的机身内存128GB和256GB往往能差出几千块钱但作为计算机出身的你肯定对这个内存的大小产生疑惑我PC机16G的内存已经很大了呀手机竟然能到128GB莫急我们去看看苹果官方对这个参数描述为存储空间这就准确多了。其实苹果手机的内存容量不过6GB而这个动辄几百GB的存储空间是非易失性存储掉电不丢失。这个问题是怎么引入的究其原因还是个翻译问题内存原本叫 Memory存储叫 Storage问题就就是从内置存储Internal Storage被翻译成了“内存”开始。既然这个非易失存储器占了内存这个坑那么在手机行业还有个运存的说法。嵌入式对存储器又进行了更为细致的划分存储器可以从是否可重复写入是否可随机访问是否可以掉电存储分成很多种类。随机存取存储器Random Access MemoryRAM也叫主存是与CPU直接交换数据的内部存储器。它可以随时读写刷新时除外而且速度很快通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入存入或读出取出信息。它与ROM的最大区别是数据的易失性即一旦断电所存储的数据将随之丢失。RAM在计算机和数字系统中用来暂时存储程序、数据和中间结果。其中DRAM主要用于容量较大的主存储器PC中的DDR就是双倍速率同步动态随机存储器而SRAM多用于容量较小的高速缓冲存储器。ROM 是 read only memory的简称表示只读存储器。只读存储器ROM是一种在正常工作时其存储的数据固定不变其中的数据只能读出不能写入即使断电也能够保留数据要想在只读存储器中存入或改变数据必须具备特定的条件。FLASH闪存是在没有电流供应的条件下也能够长久地保持数据其存储特性相当于硬盘这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。NVRAM在FLASH的基础上又提供了更快的以字节为单位的访问以及更快的读写速度EEPROM这个称法是对于紫外擦除的rom来讲非常适合需要频繁的改写某些小量数据且需掉电非易失。架构、驱动与应用当我们在讨论架构的时候我们在讨论什么到底什么是架构下面是ChatGPT给我的答案架构指的是系统或应用程序设计的结构包括组件、模块、数据流等的组织关系、通信协议、部署方式、运行环境等方面的设计旨在满足用户需求、提高系统性能、可靠性和可维护性。架构是系统设计的基础它决定了软件系统的质量、可扩展性、可重用性和适应性。架构设计需要考虑多个因素如系统规模、业务需求、技术选型等具有高度的综合性和复杂性。我针对AI给我们的答案对比上图所示安卓系统的架构给出一个我对架构的理解。首先架构是针对一个完整的产品或者程序工程而言其次它定义了这个完整应用或者系统程序的层级结构每一层处理的事务不同层与层之间会有统一的接口相互调用用以传输数据和事件。最后每一个层级内部又进一步划分了不同的功能模块功能模块统一在本层进行管理。下图是Ti公司AM273X芯片中SDK的架构这个我们嵌入式开发中接触到的架构可以类比为安卓的系统架构它还提供了一个应用Demo用于连接其提供的上位机软件来配置波形和显示点云数据。下图是汽车开放系统架构AUTOSAR这个我们嵌入式开发过程中接触到的架构可以理解对比理解为安卓应用架构是汽车领域对于其应用程序的开发需要符合的标准架构。现在我们知道了什么是架构那么什么是架构开发以系统开发为例1991年10月5日Linus发布了Linux的第一个“正式”版本 0.02版。Linus做的工作是系统开发吗当然是而且我相信他一定具有很强的跳跃性思维。那现如今由全世界几百个程序员共同共同设计开发维护他们是不是做的架构开发当然也是了。那我们嵌入式工程师在别人提供的SDK之上裁剪了一部分不需要的功能又基于别人写的应用demo适配了行业对应用架构的部分要求我们是在做架构开发吗不我们不是这里我没有妄自菲薄整个行业技术的推演就是这样我们做的仅仅就是嵌入式开发。我相信只有对自己干的事情又清楚的定位才能干的长久干的更好。什么是驱动我们继续来看看ChatGPT给我们的答案。驱动是一种软件程序它连接着计算机系统中的硬件组件和操作系统充当着硬件与操作系统之间的翻译器。驱动程序将操作系统所需的指令转换为硬件能够理解和处理的指令从而使操作系统能够与硬件组件进行通信和交互。驱动程序一般由硬件制造商或第三方公司开发用于支持特定的计算机硬件设备如显卡、网卡、声卡、打印机等使其能够正常工作。为了保证驱动的兼容性和稳定性用户需要根据自己的计算机硬件配置选择正确的驱动程序并确保驱动程序得到及时更新和维护。这次ChatGPT给我的答案我比较满意驱动程序一般由硬件制造商或第三方公司开发用于支持特定的计算机硬件设备如显卡、网卡、声卡、打印机等。这句话点出了驱动的真正编写者的身份他提供的显卡驱动可能是针对某个特定的系统比如Windows系统或者Linux系统而我们嵌入式工程师可能需要基于别人提供的驱动程序在一些实时操作系统没有设备管理下使用做一些裁剪。我们可能为一些诸如DS18B20这种小的传感器包一层符合Linux系统定义的驱动模型包括模块的加载以及一系列调用接口实现而后将其加载进Linux系统。我们是在做驱动开发吗显然也不是。这里我没有提基于STM32标准库的开发因为诸如SPI/I2C控制器我们大部分也是改改参数适配外围相连的传感/控制器而传感/控制器本身运行复杂的又有写好的驱动简单的照着手册上功能/寄存器说明也就够了但这不是驱动开发我想读到这里的你应该理解我的意思。所以我们做的这些工作依然是嵌入式开发的范畴。什么是应用我们来看看ChatGPT的答案。程序应用程序是一种计算机软件它被设计用于执行特定的任务或功能例如文档编辑、图像处理、游戏等。应用程序通常是由程序员编写的可以在计算机、手机、平板电脑等设备上运行。大部分新闻上称的程序员都是做应用开发的。他们能够面对到真实的用户需求而用户使用他们的程序只需要登陆某个网址或者下载某个APP就可以了。而我们嵌入式写的程序只能在特定的智能硬件设备上运行。那我们将交通或者工业医疗等行业相关的业务逻辑在某个智能手环或者车载雷达中实现的时候我们在做应用开发吗我认为并不是。就拿车载雷达EOL标定功能它的应用背景是在汽车产线上安装雷达时可能会由于操作的原因将雷达在可以补偿的范围内装歪了我们通过标定流程将汽车驶入标定工位识别原点角反来补偿安装过程中引入的误差。这部分实现确实是我们嵌入式开发的范畴但是它不是应用开发。它太固定了而应用开发需要遇到更多问题并发资源互斥组件间相互调用等等一整套完整的思路一说应用开发就是基于web应用UNIX环境高编安卓/ios应用开发会有基于一套统一的API按照一种框架和模型进行开发而我们嵌入式“应用”做的远没有那么多。所以依然是嵌入式开发范畴。十六宿舍 原创作品转载必须标注原文链接。©2023 Yang Li. All rights reserved.欢迎关注 『十六宿舍』 大家喜欢的话给个 更多关于嵌入式相关技术的内容持续更新中。
http://www.dnsts.com.cn/news/100205.html

相关文章:

  • 网上书城网站开发的结论和不足网站建设哪里公司好
  • asp源码打开网站有没有网站可以学做床上用品
  • 烟台城乡建设局网站wordpress注入
  • 四川省建设注册资格中心网站在线视频下载网站如何做
  • 淘宝网站建设步骤2022今天刚刚发生地震了
  • wap网站开发招聘学做彩票网站
  • 网站开发有哪些课程南平网站建设
  • 怎么建网站 手机版深圳网站制作
  • 浙江嘉兴建设局网站教用vs2013做网站的书
  • 2008 iis 添加 网站 权限中国十大网络营销公司
  • 手机版网站开发框架国外做调灵风暴的网站
  • 衡水企业网站建设公司宁波高端品牌网站建设
  • 网站关站巩义网站建设联系电话
  • 外汇黄金网站建设wordpress代码复杂吗
  • 顺德区建设局网站怎么做线上营销
  • 河南网站开发培训价格导航网站怎么推广
  • 网站上挂百度广告联盟需要申请icp经营许可证吗潍坊做电商的网站
  • 有哪些摄影网站农村室内设计效果图
  • 做网站的赢利点唐山做网站哪家好
  • 无锡定制网站网站建设的运用场景
  • 诸暨市建设局行业管理网站国外十大免费服务器和域名
  • 涿州建设局网签网站重庆网站建设changeke
  • 南昌营销网站公司哪家好网络营销整合推广
  • 北京市建设教育协会网站首页如何制作有关西安的网站
  • 定制做网站设计绍兴网站建设网站
  • 有没有做游戏评测的网站丽水建设网站制作
  • 凉山北京网站建设水果店推广营销方案
  • 51做图片的网站小程序开发厂家
  • 网站空间送数据库网页微信授权登录
  • 太平洋网站开发销售管理系统有哪些