微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux操作系统在定制PMP DM320的应用

Linux操作系统在定制PMP DM320的应用

时间:11-01 来源:互联网 点击:

DM320 框架。

  sourcearch/arm/mach-dm320-20/Kconfig

  表示:把DM320 框架下的配置选项也引入,同时把其他CPU 框架去掉,这样方便选择。比如:

  #source arch/arm/mach-clps711x/Kconfig

  #sourcearch/arm/mach-integrator/Kconfig(#表示注释掉相关的内容)

  最后把内核配置选项中对DM320 开发有用的选进来。比如:

  source drivers/char/Kconfig

  if (!ARCH_DM320_20)

  source sound/Kconfig

  endif

  表示:需要开发字符设备的驱动,而不需要声音的支持。

  因为要把CODEC 编入内核,所以还要加入对CODEC 支持的配置选向。

  source codecs/modules/Kconfig

  如果要加入一个新的外围设备,也需要在Kconfig文件中加入相应的内容。比如说要加入一个三星的4寸TFT-LCD 的驱动,就需要修改。/drivers/char/Kconfig 文件,并加入以下内容:

  config DM320_SAMSUNG_4_LCD

  tristate DM320 SAMSUNG 4.0 inch 16:9TFT LCD

  depends on ARCH_DM320_20 BOARD_400H

  default y

  help

  This driver provides support for SAMSUNG4.0' 16:9 TFT-LCD

  for DM320 Platform.

  config DM320_SAMSUNG_4_LCD:表示增加

  新的配置入口。一旦这个配置选项被选中就会在。/include/linux/autoconf.h 中有: #defineCONFIG_DM320_SAMSUNG_4_LCD 1

  这样整个内核源码中都可以使用CONFIG_DM320_SAMSUNG_4_LCD 进行特定选择。

  tristate DM320 SAMSUNG 4.0 inch 16:9TFT-LCD:在引号里的内容是在配置选项中的提示文字。tristate 表示除了可以选择[*],[ ]外,还可以选择[M],表示把当前内容当成模块编译。

  depends on ARCH_DM320_20 BOARD_400H: 如果配置平台框架时选择了ARCH_DM320_20,在选择型号时选择BOARD_400H,就能看到三星4 寸TFT-LCD 配置选项。

  default y:表示默认把此驱动编入内核。

  help:help 的内容为对内核进行配置时,选中帮助选项所看到的内容。

  4.2 Makefile 文件的修改

  Makefile 根据配置文件。config 形成编译源文件列表,GNU 编译工具对源文件进行编译,把目标代码链接在一起,形成Linux 内核二进制文件。Makefile分布在各源代码目录中。

  在作者所进行的PMP 设备开发中,首先是对主Makefile 的修改,比如:

  ARCH:= arm

  CROSS_COMPILE:=arm-linux-(对编译器的选项修改为ARM 平台)

  EXTRAVERSION = -our0

  EXTRAVERSION 变量值被附加在内核版本编号之后,成为内核建立后的最终版本。项目中使用的内核版本号为2.6.5,加上EXTRAVERSION 变量后,最终的版本就是2.6.5-our0,表示开发过程中零号内核版本。

  对其他子目录的Makefile 文件的修改则相对容易。以加入三星4 寸TFT-LCD 驱动为例说明,当需要把此驱动模块加入相应的内核源码树时, 要在。/drivers/char/Makefile 文件中加入如下内容:

  obj-$(CONFIG_DM320_SAMSUNG_4_LCD) +=dm320_lcd_samsung4.o

  5 总结

  本文探讨了嵌入式Linux在PMP消费类电子产品上的应用,并实现了启动程序Bootloader 和Linux内核的移植和定制。目前一些项目产品已经过严格测试,成功推向市场。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top