大部分个人或公司做Am335x板子的时候都是参考beagleboard/Start kit/EVM的板子(当然我们也是,所以才得到这个小教训)
可能是为了省点米吧,硬件工程师在参考EVM画板子的时候把那个I2C EEPROM省下了,后面就惨了,软件做GPL,Uboot, kernel移植的时候都要专门对这个EEPROM内的数据操作,并且在这几个部分初始化的时候都要对I2C EEPROM内的数数据做检查,
查了资料才发现:
下面的资料应该比较能说明:
I2C ID记忆体三板的EVM,有一个专门的I2C EEPROM,该板包含特定身份/配置信息。此外,为用户特定的配置信息在每个存储器的可用空间。存储设备的零件号是PN#CAT24C256WI-GT3。名称大小(字节)内容头4MSB 0xEE3355AA LSB主板名称8ASCII“A33515BB”= AM335x 15X15底板板的名称版本4硬件版本代码为ASCII“1.0A”=转板。01.0A编号12电路板的序列号。这是一个12个字符的字符串,它是:WWYY4P16nnnn其中:WW = 2位数的一周,今年的生产YY = 2位数字表示年份的生产分=递增板号组态32代码显示在此板配置设置。有关可用的EVM的支持,使用下面的代码:ASCII“SKU#01”=基板根目的EVM ASCII“SKU#02”=基础工业电机控制EVM板剩余的26字节被保留以太网MAC地址#06MAC地址的AM335x以太网MAC#1以太网MAC地址#16MAC地址的AM335x以太网MAC#2或PRU#0以太网MAC地址#26AM335x PRU#1的MAC地址(如果使用)可用的32702其它非易失性代码/数据的可用空间
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>