嵌入式实验3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《嵌入式系统及其在医学信息处理中的应用》实验报告
6)终止后,输入insmod my_tiny6410_leds.ko将我们自己的驱动加载到内核中区,查看是否有我们自己注册的设备名my_tiny6410_leds,有的话说明注册成功。insmod my_tiny6410_leds.ko
ls /dev/
3)进入图形化配置界面,输入命令:make menuconfig ,界面如下
首先看一下在上端的操作说明(使用上下左右键移动高亮选项,通过回车确定),然后根据操作说明,查看一下可以配置的内容(请不要随意修改里面的内容,因为这可能导致一会烧写的系统不可用)。
2)然后修改该目录下的Makefile 文件,在命令行模式下查找CONFIG_MINI6410_LEDS关键字所在地方,输入命令:
vi Makefile
:/CONFIG_MINI6410_LEDS ( “/ ”是vi下的查找命令,详见实验一附录一)
找到后,将此行中CONFIG_MINI6410_LEDS改成CONFIG_MY_TINY6410_LEDS,以及将此行的mini6410_leds.o改为my_tiny6410_leds.o,然后保存并退出。修改情况如图:
2.3 编译内核
到此,将驱动编译到内核中的方式完成,下面进入烧写系统和测试阶段。
2.4 烧写新系统和测试驱动程序
1)将拷贝好的zImage先拷贝到windows桌面下的test3_windows/images/linux目录内,将已处理好的SD卡通过读卡器连接到计算机,然后将images整个目录拷贝到SD卡根目录下。
2)确保开发板处于断电的状态,将读卡器插入开发板底部的卡槽中,然后将卡槽这一侧的开关拨到SDBOOT这一侧,完成后,启动开发板,即可自动安装系统了,约几分钟后就安装完毕。断电,将卡槽一侧的开关拨到NAND这一侧,上电,系统就会自动启动了。
3)观察启动后的LED是否闪烁,如果不闪烁,说明是没有它原先系统的MINI6410_LEDS驱动
五实验结果与心得体会
通过本次实验让我明白了为什么要移植一个操作系统,即为了了解操作系统和底层硬件之间的依赖关系,知道哪些是移植相关的部分(即接口)定时器中断(时钟节拍);异常处理和现场保存恢复;进程,进程控制块;处理器现场;进程的上下文切换;中断级别的进程切换。
通过本次试验我也意识到了嵌入式系统中驱动层的重要性,一旦驱动层出了一点小问题,就可能软件与开发板无法连接,由此可知其重要性。