在前面文章,介绍STM32Cube那篇里面,在STM32CubeMX的介绍页面,有下面一段话:
The default software and middleware stacks (such as USB or TCP/IP) can be extended thanks to enhanced STM32Cube Expansion Packages.
这里面出现的XXX stack的含义一直搞不太清,直到网上搜到了这篇文章,在图灵社区里的一篇文章,不错的。
一条微博引发的思考——再谈“Software Stack”之“软件栈”译法!
https://www.ituring.com.cn/article/1144
Solution stack
In computing, a solution stack is a set of software subsystems or components needed to deliver a fully functional solution, e.g. a product or service.
解决方案栈
在计算领域中,解决方案栈是指为了实现某种完整功能解决方案(例如某款产品或服务)所需的一套软件子系统或组件。
software stack
A set of programs that work together to produce a result; for example, an operating system and its applications. It may refer to any group of applications that work in sequence toward a common result or to any set of utilities or routines that work as a group. See stack.
stack
(1) In a network, a hierarchy of software layers in both clients and servers that are required in order to communicate with each other. See protocol stack.
(2) A hierarchy of software. A stack is the common set of programs used in a computer. The stack can refer to infrastructure only (see technology stack) or to the applications the company gives its employees (see application stack). It may also refer to an industry set or developer set of programs. For example, the phrase "they don't offer a complete stack" could imply that a software company has an incomplete set of applications for a particular industry or niche.
Software Stack 侧重于功能上的完整性,而非结构上的层次性。这是从多个英文释义中选择恰当的释义的关键!
我理解下来,XXX stack,比如USB stack,就是一组相关的软件子系统或组件来实现某个比较复杂的功能,这些软件子系统或组件在一起协作,有一定的逻辑关系。
可惜这类问题在stackoverflow上是找不到记录,百度搜到知乎,然后指向这条答案还是不错了。
搜索引擎能做的事情很多,但有时其实啥也不是。
理解软件栈:从USBStack到TCP/IPStack
软件栈(Software Stack)是指一组协同工作的软件子系统或组件,用于实现特定复杂功能。例如,USBStack是实现USB通信所需的一系列组件。解决方案栈(Solution Stack)则是一套完整的软件系统,用于提供一个产品或服务。在STM32CubeMX中提到的默认软件和Middleware Stack可以扩展,意味着开发者可以通过扩展包增强其功能。理解这些概念对于嵌入式系统和软件开发至关重要。
383

被折叠的 条评论
为什么被折叠?



