fenyman的笔记 https://bbs.21ic.com/?430845 [收藏] [复制] [RSS]

日志

ARM9 linux字符驱动程序实验

已有 1472 次阅读2006-9-4 15:00 |个人分类:ARM开发|系统分类:ARM


字符驱动程序实验
硬件:华恒S3C2410-STUDY开发实验板
实验目的:按开发把上面的Key1,Key2,Key3,Key4 键,在显示器上显示Key=1,Key=2,Key=3,Key=4


1:把/HHARM2410-STUD/modules.TestApp/keys4文件拷贝到自己创建的目录
  比如:拷贝到/home/fenyman目录下
  [root@fenyman] # cp -r /HHARM2410-STUD/modules.TestApp/keys4  /home/fenyman/driver
2: cd /home/fenyman/driver/keys4时会看到两个目录,分别为app和drv目录,其中app为keys4实验的应用程序目录,drv为驱动程序目录
3:从/HHARM2410-STUD/modules.TestApp/keys4拷贝过来的程序,需要修改几个地方,才能够正常运行
 如果现在在宿主机上直接cd 到/home/fenyman/driver/keys4/drv里面,执行make
 会出现一些错误,需要修改drv中的程序
4:修改Makefile文件,把其中的HHARM2410-R3修改为HHARM2410-STUDY
(第一次运行的注意asm/arch/irqs.h,改成指向s3C2410里面的arch
5:打开一个新的终端,配置minicom,开发板的IP为192.168.2.222
,因此宿主机的IP地址必须设置为192.168.2.xxx
6.挂载宿主机 mount 192.168.2.xxx:/ /mnt
7:cd /mnt就可以看到宿主机的根目录,同时cd 到/home/fenyman/driver/keys4里面
在drv里面加载模块 insmod keys4.o
在app里面执行应用程序:./key


按键在显示器上显示Key=1/2/3/4;
整个程序结束


下面把整个输入的命令记录下来:
1:mkdir /fenyman/driver/
2:cp -r /HHARM2410-STUD/modules.TestApp/keys4 /home/fenyman/driver
3:cd /home/fenyman/driver/drv
4:vi keys4.c (把-R3修改为-STUDY)保存
分别到app 、drv里面 make 生成可执行文件
5:新开一个终端 minicom
6:mount mount 192.168.2.xxx:/ /mnt
7:cd /mnt/home/fenyman/driver/drv
8:insmod keys4.o
9:cd /mnt/home/fenyman/app
10:./key
整个程序结束


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)