MyFPGA Forum

 找回密码
 注册
搜索
查看: 4955|回复: 2
打印 上一主题 下一主题

設定Data Struture Alignment

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-24 15:26:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
compiler 會根據cpu 特性, 將資料結構的欄位作最佳的alignment,
以減少memory access time.
所以在不同系統下, 資料結構在記憶體內所佔的大小是不一致的.
兩不同系統進行通訊, 就必須使用相同的data structure alignemnet.


在NIOS II code 內, 設定Byte-aligned 範例如下:

#define NIOS_PACK1 __attribute__ ((packed,aligned(1)))

typedef struct{
    unsigned char Type; // MEM_XXX
    unsigned int  Addr; // byte addr
    unsigned int  Len;  // byte len
    unsigned char Data[BUF_SIZE];
}NIOS_PACK1 SET_MEM;
2#
发表于 2010-5-12 08:24:06 | 只看该作者
顶一个。
3#
发表于 2010-7-21 10:51:20 | 只看该作者
楼主能不能给个完整的例子参考下...还是不大知道具体怎么弄的...谢谢...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-2 23:04 , Processed in 0.040441 second(s), 14 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表