新闻中心

EEPW首页>嵌入式系统>设计应用> 基于eCos操作系统的FLASH驱动程序分析与移植

基于eCos操作系统的FLASH驱动程序分析与移植

作者: 时间:2009-12-25 来源:网络 收藏

3.3 修改硬件抽象层中和SRAM的配置信息以及设备程序
不同的两块开发板所采用的芯片,特别是芯片有可能是不一样的。由于为无人机专门设计开发的目标板使用的是Inter公司的TE28F320的FLASH芯片,与Arca公司使用的FLASH程序不一样,必须修改FLASH及FLASH和SRAM的配置信息。
(1)SRAM布局文件修改如下:

本文引用地址://m.amcfsurvey.com/article/152193.htm


(3)FLASHFLASH_28fxxx.inl文件中的数据定义修改如下:


(4)修改平台抽象层文件plf_hci.h文件
由于目标开发板上没有采用EEPROM和HCI(硬件配置接口)的方式存储系统硬件信息,而是采用在平台抽象层中把开发板上的硬件信息静态存储在文件中。在平台抽象层文件plf_hci.h中修改如下:

4 驱动测试
4.1 Redboot简介
Redboot是一个标准的嵌入式系统引导和Debug环境,是基于的一个应用程序,使用eCos的硬件抽象层作为它的基础。内含GDBstub,允许从应用程序调试的GDB宿主机链接目标平台,通过串口或网口进行调试。既可以用在产品的开发阶段(调试功能),也可以用在最终的产品上。
4.2 系统测试结果
使用eCos图形配置工具对修改好的eCos硬件抽象象层和FLASH设备驱动程序进行裁剪,并用串口进行系统测试,通过minicom显示Redboot运行的FLASH和SRAM地址结果如图5所示。

5 结语

本文通过裁剪和FLASH驱动程序到目标开发板上,展示上具体的修改硬件抽象层和设备驱动程序代码方法。通过实际裁剪,配置一个具有实际应用价值的Redboot,对于嵌入式技术的学习和应用具有现实的意义。本文的难点在于eCos硬件抽象层和设备驱动程序源代码的理解和修改。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭