1081_AUTOSAR_SWS_PlatformTypes

AUTOSAR_SWS_PlatformTypes

Grey

全部学习汇总: https://github.com/GreyZhang/hack_autosar

AUTOSAR_SWS_PlatformTypes

摘录与批注

1081_AUTOSAR_SWS_PlatformTypes

  • 这感觉是没有静态代码分析工具的支持下,这两类数据类型都不推荐使用?

1081_AUTOSAR_SWS_PlatformTypes

  • 这个结构上的描述,与之前看过的文档是一致的,相关的内容可以直接跳过不看了。

1081_AUTOSAR_SWS_PlatformTypes

  • 无论大端CPU还是小端CPU,累加器的MSB都是最左边的bit,因此可能会涉及到不同的指令。

1081_AUTOSAR_SWS_PlatformTypes

  • 大小端数据的排布方式主要还是得从CPU相关的存储角度去看去理解。

1081_AUTOSAR_SWS_PlatformTypes

  • AUTOSAR中的布尔类型是CPU支持的最短无符号整形。

1081_AUTOSAR_SWS_PlatformTypes

1081_AUTOSAR_SWS_PlatformTypes

  • 这是几个例子,我抽取了我熟悉的PowerPC以及TriCore来做一个信息的对比。
  • 涉及到的CPU_TYPE主要是描述CPU是多少位的。
  • 关于大小端其实是有两个信息,一个是从bit的角度另一个是从byte的角度。

小结

这个文档涉及到的信息都是一些很自然可以理解的信息,但是关于大小端我算是有了新的理解。之前龙芯出了新的CPU的时候,网络上出现了很多相关的文章,其中一个讨论大小端的。我感觉我被那篇文章给误导了好几年。按照之前的那一篇文章,大小端只需要考虑字节序即可,现在看来这是片面的,其实还是有bit序列上的差异。这一次算是把这个错误的认识一起纠正过来了。

上一篇:linux下mkdir和windows下mkdir的对比


下一篇:阅读笔记-Modulation and Coding Design for Simultaneous Wireless Information and Power Transfer