
文章插图
众所周知,由于各种原因,很多人对嵌入式软件有着不同的理解,有人觉得是嵌入式设计软件,有人觉得是独立运行的程序 。那么究竟哪种观点才正确呢?下面我们就来了解一下嵌入式的一些基础知识 。什么是 stm?stm指嵌入式系统设备(例如嵌入式电脑、服务器、智能手机等等)内部的操作系统,从定义上来说这不仅仅包含了系统主界面(主程序界面)和菜单界面,还包含了操作系统的底层逻辑信息如:操作系统内核地址(RAM)和存储空间地址(ROM) 。那么问题来了, stm和 USM有什么区别呢?
1、 stm和 USM的含义不同
由于嵌入式系统设备是一个系统,因此为了避免与其他设备之间可能发生的相互通信,所以对于嵌入式系统服务器来讲,都有一个与之相对应的内核地址 。它可以被设置为“一个操作系统内核”或“一个存储空间”或者“一个物理磁盘空间”等等(例如:网络、U盘等)也就是说, stm不是一种独立的操作系统,而是一种操作系统硬件实现,而 USM则是整个操作系统中一个独立功能完成单位 。也就是说,嵌入式系统中任何一台设备都是在一个基于处理器芯片设计而成的操作系统 。而在计算机软件上 stm则是一种编程语言 。
2、存储空间(ROM):两个系统中的地址空间
如果要使两个系统的地址相等,在操作系统中必须将地址分开,否则设备无法建立系统 。这也就是为什么我们通常使用32位的系统而不使用64位的内核时,通常只需要16位 ROM空间就可以建立操作系统 。如果两个系统都要建立一个存储空间(ROM),那么如何建立一个合法的 ROM地址呢?首先我们得先了解一下自己的设备拥有哪一些特性 。在不同国家所处位置以及它们之间是有差异的 。例如美国目前使用的是32位系统,那么对于美国本土内的大部分国家而言,这意味着他们所拥有一定容量的64位存储器 。而我国则相反;我们中国地区内大部分国家采用64位操作系统,因此就没有一个合适的地址空间出来(这也是为什么大多数国内用户会把自己称之为“黑屏系统”);而美国本土则在64位操作系统中使用64位存储器,因此在中国则是64级操作系统应用实例更加普遍 。
3、 USM的操作方式不同
【stm和usm的区别是什么?stm是sram吗?】从结构上来说, USM是采用数据映射方式进行访问,而 stm则是采用数据映射方式进行访问(图1-1) 。比如你要访问两个文件夹:一个是你要访问的文件夹,另一个则是你要访问的文件夹 。如果你访问了同一个文件夹,则该文件夹必须放在同一个位置上,而如果该文件夹在另一个文件夹下,则该文件夹必须放在该文件夹中 。而 USM中通过寄存器进行数据映射的话,就需要通过串口进行 。不过,在当前主流产品上都已经实现了 USB3.0协议,因此 USM实际上已经被“移植”到了 PC主机上了,但同时其在 PC上也会利用 USB3.0协议来实现更多功能,因此这种“移植”在 PC主机上是可行还要看具体情况了 。
- 天蝎座最降不住的星座:天蝎座和哪个星座在一起会非常和谐?
- 什么样的哈士奇是纯种的 哈士奇纯种和不纯对比
- Endnote:如何更新endnote文献信息?endnote怎么更新文献信息和文献
- 粗盐和食用盐的区别?看完终于明白了,后悔知道晚了!
- 传统旗袍和改良旗袍有什么区别
- 羊肉和土豆可以一起吃吗 羊肉和土豆一起吃的功效
- 努比亚z17miniswifi版和插卡版有什么区别?
- 2020年春节的武汉 2022武汉春节一过就暖和了吗
- gopro8和9的区别
- 陈江河和骆玉珠重逢是第几集
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
