返回列表 发帖

[原创经验] 华邦ARM9系列BSP驱动程序的动态模块加载

[原创经验] 华邦ARM9系列BSP驱动程序的动态模块加载


- g3 d" x3 C1 q% {- 嵌入式底层驱动开发技术学习网站1.
7 q; G7 G1 ~$ ?& U, E* \% f- 嵌入式底层驱动开发技术学习网站
构建内核树嵌入式开发联盟( ^+ M6 B: B3 g# w4 r; C3 R
在linux2.6.17目录下编译内核,执行以下三步构建内核树,会在pc-server端相应目录下看到/lib/modules/2.6.1720080331。- 嵌入式底层驱动开发技术学习网站( P( x% J7 p0 d3 x" v0 B- {& M
# cd /linux2.6.17
( K% {4 \9 n; h  S5 r嵌入式开发联盟# make9 Y# `+ U: Q/ J+ T) r/ w3 Y
# make modulesmcuos.com, `0 t6 d/ L, X2 V2 M
# make modules_install5 ?0 ]7 ~7 ]% D& D
2.
3 a/ h& F1 s; D2 K) R. Emcuos.com
以sd卡驱动为例构建驱动模块
2 z( v  N. v4 I- 嵌入式底层驱动开发技术学习网站拷贝sd驱动程序的c文件到一个目录下,并在该目录下建立一个Makefile,如下:mcuos.com' u* [2 G* }1 _  |
obj-m := w90x900sd.omcuos.com, b6 K0 C2 s1 {
KERNELDIR := /lib/modules/2.6.1720080331/build/- 嵌入式底层驱动开发技术学习网站' x" M/ j* M& _# m& r) ]: a3 x$ W; j
PWD := $(shell pwd)
9 V. O; X/ K! J8 q- 嵌入式底层驱动开发技术学习网站 9 `! c' j+ N: Q7 |* f% C) `4 e5 q
modules:
" ~6 {: ~( \' V3 |% o嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习
2 |1 T2 _4 [, U7 _嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习
" v, h3 ]6 m5 _6 W' a) ?嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。7 x# N) V' T0 \

+ [, {6 ^& o8 L* P* X9 ~modules_install:
+ W* o% i- }4 J& [3 v7 k/ G. I嵌入式开发联盟本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。& @9 }2 r: l9 C% g) G" ?* ~

* L4 E2 [* {/ g- C. x' \mcuos.com$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
mcuos.com/ O: f( l0 T& M7 n" r( E

3 v# `5 V! p4 ^3 d5 V嵌入式开发联盟clean:
4 ?' \3 _, L. [" f- 嵌入式底层驱动开发技术学习网站本站提供嵌入式底层驱动开发详尽的学习资料,技术帖子,面向嵌入式开发行业初学者,提供有针对性的技术培训服务。8 z5 g1 G% f* O+ R
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
- 嵌入式底层驱动开发技术学习网站4 R' z& F8 ]2 U* f+ V" A
3.- 嵌入式底层驱动开发技术学习网站/ \4 \0 h8 h" W; u( e: h
编译下载运行嵌入式开发联盟3 O+ _! l. Y0 C+ j& {* c
编译内核使其支持模块加载:
8 `( C2 t, U7 e8 _% q6 \2 O* a- 嵌入式底层驱动开发技术学习网站+ j5 s$ D" c7 e+ N+ d! r6 C% ?

' Z- ?4 M, v8 ~- 嵌入式底层驱动开发技术学习网站 mcuos.com# p$ z: I- z/ `

" w# X: r5 N/ l7 Y2 v1 w9 \mcuos.com嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习, V; k. d! f, g3 j1 n

5 h8 r7 J6 E" o  I" j直接在第二步提到的文件夹下Make即可生成w90x900sd.ko文件,放到rootfs相应的目录下然后下载到arm板子上。
/ R& T+ L* T$ s) ?3 e嵌入式开发联盟在910EVB端的shell界面下输入:嵌入式, 嵌入式开发, Linux, arm, 驱动开发, 嵌入式学习# a- Q& \' b, ]1 t
Insmod w90x900sd.ko
: ?$ u- W* H; j2 lmcuos.com插入sd卡后即可使用sd驱动。
附件: 您需要登录才可以下载或查看附件。没有帐号?本站只开放邀请码注册,QQ:82475491,索要邀请码
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

返回列表
网页右侧QQ悬浮滚动在线客服
网页右侧QQ悬浮滚动在线客服