Install CentOS on NXP Layerscape

Build CentOS rootfs by NXP SDK Format a SD/UDISK and untar the tarball into the partition Then you will get issue when you use yum, like 'import yummain error' Look…

LPC2366 uC/OS & uC/TCP-IP

最近调试LPC2366+uC/OS+uC/TCPIP,因为是从别人那里拿来的的代码。烧写进去可以ping通。 但是连接远端服务器后不能连续发送,必须要等一段时间(100ms)的延时在发,不然跑着跑着程序会挂掉。 于是埋头google、看源码、调试参数、查文档。依然不行,只能解决到延时10ms发送出错后可以恢复。但是2366发送网络报文依然很慢。 折腾了1个星期。 今天终于试了最后一招(其实还有最最后一招),我们的代码是用git管理的。 git reset --hard OLD_VERSION 测试通过。 心态啊、心态。。。 PS: 最最后一招就是我去PORT Micriμm的2378的TCPIP工程。 最最最后一招就是买ZLG的协议栈。 优秀的开发风格和项目管理是做好项目的第一步。

使用Keil编译NXP 2366的I2C问题

今天同事发现使用Keil编译器编译NXP 2366后,原本在用ADS编译可以正常跑通的I2C出现了错误。 访问RX8025的时候,写寄存器0为0xA0是没问题的,读RTC寄存器也没有问题,但是当写其他寄存器或者写寄存器0为其他数值时,总是会超时。加了一些调试信息,发现在写完第一个数据后,I2C总线无响应(既没有应答也没有无应答)。 怎么测试都不行。最后google之,发现有篇文章也是使用Keil编译后出错,解决方法是去掉优化。 于是……设置Keil不优化程序。 问题解决。

GNU链接脚本分析

08年搞了一个可以在linux下使用GNU GCC编译的NXP工程,学到了不少东西。从linux kernel、u-boot借鉴了不少东西,下面对链接文件做一个简单分析。 名词解释 The Location Count(.) - 地址计数器 Load Memory Address(LMA) - 加载内存地址 Virtual Memory Address(VMA) - 虚拟内存地址 section contents - 段内容 Input Section - 输入段 Output Section -…