<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      辛亞平的博客專欄

      在 Vivado SDK/Vitis 中使用 byteorder.h

      byteorder.h 是用于將整型數(shù)值在本機字節(jié)序與大端字節(jié)序或小端字節(jié)序之間進行轉(zhuǎn)換的很好用的開源程序,之前在 Windows 和 Linux 平臺使用,非常方便。然而,今天在進行 Zynq 7020 的 PS 端開發(fā)的時候,無法在 SDK 開發(fā)環(huán)境中編譯通過。

      原因:原版的 byteorder.h 并沒有對 Zynq 平臺進行支持。如下圖所示:
      image

      上面這段代碼考慮了很多處理器平臺,然而其中卻并沒有 Zynq 平臺。

      我們的 Zynq 7020 芯片,其 PS 端ARM核采用的是雙核 ARMv7-A 架構(gòu)。
      image

      查一下 ARMv7-A 處理器在 gcc 中的宏定義:https://sourceforge.net/p/predef/wiki/Architectures/
      如圖所示:
      image

      所以,解決辦法如是:在 byteorder.h 中增加對 ARM_ARCH_7A 的支持,如下所示:
      image

      代碼片段如下:

      #ifndef BYTE_ORDER
      
      	// based on boost/detail/endian.hpp
      	#if defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN) || \
      		defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) || \
      		defined(_STLP_LITTLE_ENDIAN) && !defined(_STLP_BIG_ENDIAN)
      
      		#define BYTE_ORDER LITTLE_ENDIAN
      
      	#elif defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN) || \
      		defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) || \
      		defined(_STLP_BIG_ENDIAN) && !defined(_STLP_LITTLE_ENDIAN)
      
      		#define BYTE_ORDER BIG_ENDIAN
      
      	#elif defined(__sparc) || defined(__sparc__) || \
      		defined(_POWER) || defined(__powerpc__) || \
      		defined(__ppc__) || defined(__hpux) || defined(__hppa) || \
      		defined(_MIPSEB) || defined(__s390__)
      
      		#define BYTE_ORDER BIG_ENDIAN
      
      	#elif defined(__i386__) || defined(__alpha__) || \
      		defined(__ia64) || defined(__ia64__) || \
      		defined(_M_IX86) || defined(_M_IA64) || \
      		defined(_M_ALPHA) || defined(__amd64) || \
      		defined(__amd64__) || defined(_M_AMD64) || \
      		defined(__x86_64) || defined(__x86_64__) || \
      		defined(_M_X64) || defined(__bfin__) || \
              defined(__aarch64__) || \
      		defined(__ARM_ARCH_7A__)
      
      		#define BYTE_ORDER LITTLE_ENDIAN
      
      	#else
      		#error Unknown machine endianness detected.
      	#endif
      
      #endif // BYTE_ORDER
      

      posted on 2025-03-24 22:05  辛亞平  閱讀(25)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 国产极品粉嫩尤物一线天| 国产大学生粉嫩无套流白浆| 少妇又爽又刺激视频| av天堂久久天堂av| 激,情四虎欧美视频图片| 日韩中文字幕有码av| 伊伊人成亚洲综合人网7777| 国产成AV人片久青草影院| 精品人妻一区二区三区四区在线| 99久久无色码中文字幕| 国产中文字幕精品视频| 国产一区二区三区高清在线观看| 中文字幕无码视频手机免费看 | 日韩AV高清在线看片| 日本韩无专砖码高清观看| 91久久国产成人免费观看| 男女18禁啪啪无遮挡激烈网站| 国产亚洲一区二区三区av| 午夜一区二区三区视频| 国内在线视频一区二区三区| 日韩精品国产二区三区| 久久精品高清一区二区三区| 国产高清国产精品国产专区| 国产成人亚洲综合图区| 婷婷四房综合激情五月在线 | 人人人澡人人肉久久精品| 亚洲第一区二区三区av| 天堂www在线中文| 亚洲色在线v中文字幕| 日韩高清亚洲日韩精品一区二区| 日本三级香港三级三级人!妇久| 特级毛片a片久久久久久| 亚洲欧美中文字幕日韩一区二区| 动漫av网站免费观看| 国产精品一二三中文字幕| 亚洲国产一区二区在线| 成人亚洲av免费在线| 精品国产片一区二区三区| 免费A级毛片无码A∨蜜芽试看 | 中国女人大白屁股ass| 蜜臀午夜一区二区在线播放|