6382|23

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

BSP的定制问题。怎么做自己需要的NK啊 [复制链接]

我的开发板有做好的BSP包,我想屏蔽去掉一些驱动,写上自己的驱动,然后烧到板子里去,怎么做自己的镜像呢?
新手,求指教!!!!
我的驱动也写好了,屏蔽原有的驱动是不是直接删掉DRIVERS下的驱动文件就可以了呢???

最新回复

还是不够具体呢~~你说的事什么书 ~名字?  详情 回复 发表于 2009-9-15 09:59
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
改DRIVERS下的dirs文件即可
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 aaassd_cn 的回复:
改DRIVERS下的dirs文件即可


除了这个,还要屏蔽掉platform.reg/bib文件,可以设置个变量,在bat中控制是都打包加载等。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
BSP下有个BAT文件的,如smdk2440a.bat
改这里的内容可以屏蔽注册表相应的项
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用楼主 september_119 的回复:
新手,求指教!!!!
我的驱动也写好了,屏蔽原有的驱动是不是直接删掉DRIVERS下的驱动文件就可以了呢???

楼主NIU人,新手都会写驱动了。。。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
SMDKXX.bat文件设置一下,不要编译就好了!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 smallbasket 的回复:
引用楼主 september_119 的回复:
新手,求指教!!!!
我的驱动也写好了,屏蔽原有的驱动是不是直接删掉DRIVERS下的驱动文件就可以了呢???

楼主NIU人,新手都会写驱动了。。。

呵呵~~
我也是琢磨了几个月,才写出来的啊~~~~所以现在还有好多困难啊~~
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 2 楼 gooogleman 的回复:
引用 1 楼 aaassd_cn 的回复:
改DRIVERS下的dirs文件即可


除了这个,还要屏蔽掉platform.reg/bib文件,可以设置个变量,在bat中控制是都打包加载等。


你们说了这么多,到底要改哪个啊?
还是都要改?
哪位高人给我总结下~~~
谢谢先·~
新手 拜托了·~
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 5 楼 xilidecai 的回复:
SMDKXX.bat文件设置一下,不要编译就好了!


怎么改设置啊···能否具体点~~谢谢~~
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

10
 
修改platform.bib文件,该文件用来指导pb该把那些模块或驱动编译进内核。将你不想加入内核的驱动描述行用分号注释,pb就不会把相应的模块或驱动编译进内核。此时pb会继续编译相应的模块或驱动,并生成目标文件,只不过不把它编译进内核NK。如果想把自己写的驱动编译进内核,首先确保你写的驱动被pb编译到了,即在你的工程release目录中有对应的.dll文件,之后修改platform.bib文件,照葫芦画瓢将你的驱动加入最终的NK映像文件。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 micky1235 的回复:
修改platform.bib文件,该文件用来指导pb该把那些模块或驱动编译进内核。将你不想加入内核的驱动描述行用分号注释,pb就不会把相应的模块或驱动编译进内核。此时pb会继续编译相应的模块或驱动,并生成目标文件,只不过不把它编译进内核NK。如果想把自己写的驱动编译进内核,首先确保你写的驱动被pb编译到了,即在你的工程release目录中有对应的.dll文件,之后修改platform.bib文件,??

谢谢~~~~太感谢了 ~~我来试试~~·
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
楼上辛苦了。我想问问如果定制的工程想缩减一些东西该怎么办啊?
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

13
 
将你不需要的东西注释掉就可以了!
主要是platform.bib,platform.reg.smdkXXXX.bat(如设置setnouart2=1)等等。
还有有些组件可以不用选择!
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 12 楼 xilidecai 的回复:
将你不需要的东西注释掉就可以了!
主要是platform.bib,platform.reg.smdkXXXX.bat(如设置setnouart2=1)等等。
还有有些组件可以不用选择!


smdkXXXX.bat~是不是就删掉不需要的就可以了吗?
你说的等等。。。是还有很多吗??拜托能不能列举下··,按你的改的那些烧不对啊,现在我把开发板的FLASH都毁了,现在系统都没有了。。。。555555555郁闷
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

15
 
加减驱动不难吧,那时我自己琢磨了一个下午也搞明白了,比写驱动方便多了~~~
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 14 楼 hzxiao1981 的回复:
加减驱动不难吧,那时我自己琢磨了一个下午也搞明白了,比写驱动方便多了~~~

加减会,但做 映像具体有哪些参数要改?
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 13 楼 september_119 的回复:
引用 12 楼 xilidecai 的回复:
将你不需要的东西注释掉就可以了!
主要是platform.bib,platform.reg.smdkXXXX.bat(如设置setnouart2=1)等等。
还有有些组件可以不用选择!


smdkXXXX.bat~是不是就删掉不需要的就可以了吗?
你说的等等。。。是还有很多吗??拜托能不能列举下··,按你的改的那些烧不对啊,现在我把开发板的FLASH都毁了,现在系统都没有了。。。。555555555郁闷

首先,按照OEM恢复出厂设置
其次,我说一下我的经验吧,但是只能是给你参考,我不敢打包票
正如楼上所说:src/目录下的DIRS里面
            
DIRS =        \
        DrvLib                \
        DMA                        \
        Camera                \
        CF_ATAPI        \
        Display                \
        HSMMC                \
        IIC                        \
        Keybd                \
        Jpeg        \
        OTG                        \
        PowerButton        \
        PowerControl        \
        Serial                \
        SPI                        \
        Touch                \
        USB                        \
        Wavedev                \
        dm9isa

你不需要就可以注释掉,或者删除掉啊。
接着,SMDKXXXX.bat中,
如果不需要或者不想编译进去可以进行如下设置:
set BSP_NOI2C=  ;这句话就表示选择了编译I2C,下面的自己琢磨
set BSP_NOSPI=1
@REM wifi can be abled when spi is diabled, bxl@hhtech
set BSP_NOWIFI=1

剩下的就是注册表,我不知道这样设置是否已经足够,如果还不行,你可以尝试注册表的设置:
其实很简单就是不要的驱动在注册表里注释掉就好了,用;就行了!
如果还有什么问题你在留言吧!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

18
 
比如你要删除I2C驱动(i2c_drv.c),换为自己写的驱动(i2c_drv_test.c).方法如下:
1、打开PLATFORM\STA2062\src\drivers\i2c目录下的sources文件。
2、将sources文件里的
    SOURCES = \
        i2c_drv.c\
        stream.c
   改为
    SOURCES = \
        i2c_drv_test.c\
        stream.c

这样就OK了!!!PB就会去编译i2c_drv_test.c,而不会去编译i2c_drv.c
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

19
 
标记一下!呵呵
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

20
 
引用 16 楼 xilidecai 的回复:
引用 13 楼 september_119 的回复:
引用 12 楼 xilidecai 的回复:
将你不需要的东西注释掉就可以了!
主要是platform.bib,platform.reg.smdkXXXX.bat(如设置setnouart2=1)等等。
还有有些组件可以不用选择!


smdkXXXX.bat~是不是就删掉不需要的就可以了吗?
你说的等等。。。是还有很多吗??拜托能不能列举下··,按你的改的那些烧不对啊,现在我把开发板的FLASH都毁了,现在系统都没有了。。。。555555555郁闷

首先,按照OEM恢复出厂设置
其次,我说一下我的经验吧,但是只能是给你参考,我不敢打包票
正如楼上所说:src/目录下的DIRS里面
? ? ? ? ? ?
DIRS = \
DrvLib \
DMA \
Camera \
CF_ATAPI \
Display \
HSMMC \
IIC \
Keybd \
Jpeg \
OTG \
PowerButton \
PowerControl \
Serial \
SPI \
Touch \
USB \
Wavedev \
dm9isa

你不需要就可以注释掉,或者删除掉啊。
接着,SMDKXXXX.bat中,
如果不需要或者不想编译进去可以进行如下设置:
set BSP_NOI2C=? ;这句话就表示选择了编译I2C,下面的自己琢磨
set BSP_NOSPI=1
@REM wifi can be abled when spi is diabled, bxl@hhtech
set BSP_NOWIFI=1

剩下的就是注册表,我不知道这样设置是否已经足够,如果还不行,你可以尝试注册表的设置:
其实很简单就是不要的驱动在注册表里注释掉就好了,用;就行了!
如果还有什么问题你在留言吧!

谢谢啊~~嘿嘿~
我试试 ,好像你说的我都有改哦·:)
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表