新闻中心

EEPW首页 > 消费电子 > 设计应用 > Linux下Cold Fire 片内SRAM的应用程序优化设计

Linux下Cold Fire 片内SRAM的应用程序优化设计

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

为了在修改内核代码的同时不影响系统其他文件的正常运行,要在内核链接脚本中添加新的段区定义(.sramcode),指定该段区链接加载地址为处理器,并在.sramcode段区内定义代码段(.sramtext)和数据段(.sramdata),分别用于存储驱动中的代码和数据。对齐方式采用ALIGN(4),因为对32位微处理器来说,该对齐方式将有效减少处理器执行周期,提高执行效率。然后,使用2个指针_lsramcode和_lsramcodeend分别指向,sramcode段区的段首和段尾,具体实现如下:

本文引用地址://www.cghlg.com/article/166834.htm


完成对操作系统链接文件的修改之后,使用宏定义在驱动程序中把相关函数和数据分别指定链接到,sramcode代码段和数据段,并由copy函数把相关函数复制到中执行。编译、链接完成后,可以在系统内核存储映射文件Sys-tem.map中查看驱动函数和数据在内存中的地址。图3显示了驱动函数在处理器中的映射地址。

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


评论


相关推荐

技术专区

关闭