如何把微软SD卡驱动移植到BSP下

且听风吟 23:11:50
对了想问个问题
且听风吟 23:14:19
如果把SD卡驱动移植到BSP下,编译不会和Public下的原来同样函数名字,变量等冲突,产生错误吗
且听风吟 23:14:45
在souce下修改,?
Mio-CSDN 23:14:51
不会的。
且听风吟 23:15:46
那怎么避免的?
Mio-CSDN 23:16:10
你BSP下的代码生成的dll不会影响到Public下的东西。一般生成之后都在你的Release目录下。
且听风吟 23:16:46
只要在flatform.bib下该去掉微软的东西
Mio-CSDN 23:17:08
而且在Public下Build出来的都是些.lib而不是dll。
Mio-CSDN 23:17:21
而你BSP需要生成的是dll
Mio-CSDN 23:19:16
一般不要怎么改Platform.bib。
且听风吟 23:19:17
注册表 怎么看见的是DLL呢?
且听风吟 23:19:27
就是关于SD卡的
Mio-CSDN 23:22:20
举个例子:对于Sdmemory来说。在Public下生成的是sdmemory_lib.lib。
之后由makefile中的规则将这个.lib和别的.lib链接起来生成sdmemory.dll。
而移植到BSP里就不要生成那个sdmemory_lib.lib。只需要在Source中链接起来的.lib再和源文件直接生成dll
且听风吟 23:23:19
 让我豁然开朗
且听风吟 23:23:33
认识你真是收获很多
Mio-CSDN 23:24:58
我记得刚开始搞SD卡的时候要把Bus和Memory移到BSP下还花了好长时间。老是没法Build过。总是报错
且听风吟 23:25:21
刚开始有人教你吗?
Mio-CSDN 23:25:50
没有。自己摸索,百度和google
且听风吟 23:26:05
看来天下公司一样酸啊
Mio-CSDN 23:26:20
其实Public下的还是比较容易的。Wince带工具的
Mio-CSDN 23:29:19
你可以试试。你把Public下的比如说SDBUS的整个文件夹拷贝到BSP下。然后在命令行中到对应的BSP下的SDBUS路径下输入sysgen_capture sdbus.就会在这个文件夹下生成一个Source.sdbus的文件。根据这个Source文件就比较容易移植了
且听风吟 23:29:49
好的
Mio-CSDN 23:30:30
刚开始可能不会那么顺利。练过就会了。
Mio-CSDN 23:30:49
不过Private下的就没有这个工具了
Mio-CSDN 23:31:08
只能根据makefile来搞

你可能感兴趣的:(驱动)