原创 移植Demod驱动有感

2010-5-12 10:46 3356 3 4 分类: MCU/ 嵌入式

最近在调试国芯公司GX1001P的驱动程序,需要在FUJITSU平台上面移植驱动;上周也维护了一下NUMONYX和SST公司64M flash的驱动,有一些简单的问题,却需要提起重视的地方:
1.注意处理器大小端问题--ARM是大端,即高位数据在高字节,MIPS是小端,因此在不同平台移植驱动时须注意;



2.函数返回值问题--今天调试demod调用的I2C读写函数,由于I2C函数是同事给我的,返回值是成功0失败1,而demod参考驱动中是成功1失败-1,而且在很多地方只是判断非-1即为成功,导致我误以为软件调试成功;



3.在原厂的驱动程序中,尤其是NXP或FUJITSU的平台中,他们为了驱动的移植性和方便维护,使用了Handle指针用以调用硬件资源和保护资源,但是在做loader时这些会成为障碍,需要剔除;



虽然我一写驱动就头痛,而且我的C语言向来不咋地,但是在真正做驱动时还是应该秉承一贯的认真原则,不能将就的。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户541503 2010-5-14 18:13

Little-endian模式的CPU对操作数的存放方式是从低字节到高字节, 而Big-endian模式对操作数的存放方式是从高字节到低字节 所以第一条有点小问题,呵呵 欢迎交流
相关推荐阅读
用户1546547 2010-06-18 12:05
简单的存储器应用案例
简单的存储器应用案例         需求:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /...
用户1546547 2010-06-17 17:53
铁电存储器基础:FRAM或是FeRAM
    我时常被问及一些关于铁电存储器也就是所谓的FRAM或是FeRAM。这些设备最近逐渐变得引人注目。德州仪器最近已开始大肆宣传其FRAM产能,比如在四月底的嵌入式系统大会所采取的行动。<?x...
用户1546547 2010-06-17 17:52
存储器技术性价比评价
    一位读者引起了我对上一篇博客中提到的即将在2010VSLI技术研讨会上来自三星的相变存储器报告的兴趣。<?xml:namespace prefix = o ns = "urn:schem...
用户1546547 2010-06-17 17:49
MRAM的市场定位
    我最近有幸和Everspin的首席运营官Saied Tehrani博士和负责市场和销售的副总裁Doug Mitchell进行了会面。通过近来发布的<?xml:namespace pref...
用户1546547 2010-06-08 12:55
学习如何最大程度地优化主存储
 提高存储效率的方法最近才在主存储中得到应用。人们认为主存储最为神圣。没有人希望干扰这么重要的东西;另外,次级存储中的备份文件日益增长,成为更大的目标。  但是,情况发生了变化。次级数据(常指被删除的...
用户1546547 2010-06-05 18:33
家用NAS网络存储器之十大常用功能
家用NAS网络存储器的出现,正好解决了这样的问题,使家里有一台专用网络存储设备,专门用来存放公共的影音资源。  NAS(Network Attached Storage:网络附属存储)按字面简单说就是...
EE直播间
更多
我要评论
1
3
关闭 站长推荐上一条 /3 下一条