关于平台驱动
打开arch/arm/mach-s3c2440/mach-smdk2440.c我们看到最后有
MACHINE_START(S3C2440, "SMDK2440")
/* Maintainer: Ben Dooks <> */
.phys_io = S3C2410_PA_UART,
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
韦东山嵌入式linux视频
.boot_params = S3C2410_SDRAM_PA + 0x100,
.init_irq = s3c24xx_init_irq,
.map_io  = smdk2440_map_io,
.init_machine = smdk2440_machine_init,
.timer  = &s3c24xx_timer,
MACHINE_END
再跟踪到smdk_machine_init函数
static void __init smdk2440_machine_init(void)
{
s3c24xx_fb_set_platdata(&smdk2440_fb_info);
s3c_i2c0_set_platdata(NULL);
platform_add_devices(smdk2440_devices,
ARRAY_SIZE(smdk2440_devices));  //2440平台驱动
smdk_machine_init();    //里面会引用到S3C系列通用平台驱动
}
上面蓝的结构体如下:
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
};
再跟踪smdk_machine_init(); 位于 arch/arm/plat-s3c24xx/common-smdk.c
void __init smdk_machine_init(void)
{
if (machine_is_smdk2443())
smdk_nand_info.twrph0 = 50;
s3c_nand_set_platdata(&smdk_nand_info);
platform_add_devices(smdk_devs, ARRAY_SIZE(smdk_devs));
s3c_pm_init();
}
上面紫的结构体如下:
/* devices we initialise */
static struct platform_device __initdata *smdk_devs[] = {
&s3c_device_nand,
&s3c_device_sdi,
};
/
/------------------------------华丽的分割线
------------------------------------------------------------------------------------
1、RTC(实时时钟)已经是平台设备了,linux-2.6.35.3对RTC驱动也非常完善,平台设备仍在arch/arm/mach-s3c2440/mach-smdk2440.c文件里,结构体如下
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_rtc,
};
下面是配置选项
make menuconfig命令后配置
Devices Drivers --->
Real Time Clock--->
............(略)
2、在板子控制台设置时间命令
[root@Timo /]# date --help
BusyBox v1.17.2 (2010-08-24 16:58:04 CST) multi-call binary.
Usage: date [OPTIONS] [+FMT] [TIME]
Display time (using +FMT), or set time
Options:
[-s,--set] TIME Set time to TIME
-u,--utc        Work in UTC (don't convert to local time)
-
R,--rfc-2822  Output RFC-2822 compliant date string
-I[SPEC]        Output ISO-8601 compliant date string
SPEC='date' (default) for date only,
'hours', 'minutes', or 'seconds' for date and                        time to the indicated precision
-r,--reference FILE    Display last modification time of FILE        -d,--date TIME  Display TIME, not 'now'
-D FMT          Use FMT for -d TIME conversion
Recognized TIME formats:
hh:mm[:ss]
[YYYY.]MM.DD-hh:mm[:ss]
YYYY-MM-DD hh:mm[:ss]
[[[[[YY]YY]MM]DD]hh]mm[.ss]
[root@Timo /]# date -s 201008302336    //设置时间Mon Aug 30 23:36:00 UTC 2010
[root@Timo /]# hwclock -w  //保存刚才设置的时间[root@Timo /]# date    //显示时间
Mon Aug 30 23:36:07 UTC 2010
[root@Timo /]#
3、同步时间
在etc/init.d/rcS里添加
hwclock -s  #系统同步RTC
韦东山老师的视频下载地址2440 .txt
QQ:917603226,danpianjikaifa@qq
学习视频,电子元件选型指导,PLC 学习指导以及PLC 和DCS 周边产品开发
韦东山老师的视频下载地址2440
u.115/file/f9beed69b0#
.avi QQ:917603226
u.115/file/f9690fdc25#
第2课QQ:917603226_GPIO实验.avi QQ:917603226
u.115/file/f91dd8f3b7#
第3课QQ:917603226_存储管理器实验.aviQQ:917603226
u.115/file/f926fbcd6#
第4课QQ:917603226_MMU实验.aviQQ:917603226
u.115/file/f98ccea8a4#
第5课QQ:917603226_NAND_FLASH控制器.aviQQ:917603226
u.115/file/f9d6474d48#
第6课QQ:917603226_中断控制器.aviQQ:917603226
u.115/file/f9657f8c96#
.aviQQ:917603226
u.115/file/t9aa118d81#
u.115/file/t9e1c4044e#
.aviQQ:917603226
u.115/file/t963cbbde3#
第9课QQ:917603226第2节_u-boot分析之Makefile结构分析.aviQQ:917603226
u.115/file/t9de4dd17f#
第9课QQ:917603226第3节_u-boot分析之源码第1阶段.aviQQ:917603226
u.115/file/t922115ff9#
第9课QQ:917603226第3节_u-boot分析之源码第2阶段.aviQQ:917603226
u.115/file/t9114550f1#
第9课QQ:917603226第4节_u-boot分析之u-boot命令实现.aviQQ:917603226
u.115/file/t99a6e0f29#
第9课QQ:917603226第5节_u-boot分析_uboot启动内核.aviQQ:917603226
u.115/file/t9820a106e#
第10课QQ:917603226第1节_内核启动流程分析之编译体验.aviQQ:917603226
u.115/file/t96fa8dc6f#
第10课QQ:917603226第2节_内核启动流程分析之配置.aviQQ:917603226
u.115/file/t9aa094b45#
第10课QQ:917603226第3节_内核启动流程分析之Makefile.aviQQ:917603226
u.115/file/t9f4a7ca84#
第10课QQ:917603226第4节_内核启动流程分析之内核启动.aviQQ:917603226
u.115/file/t9dee089e3#
第11课QQ:917603226第1节_构建根文件系统之启动第1个程序.aviQQ:917603226
u.115/file/t9d5172739#
第11课QQ:917603226第2节_构建根文件系统之init进程分析.aviQQ:917603226
u.115/file/t9e7c46b97#
第11课QQ:917603226第3节_构建根文件系统之busybox.aviQQ:917603226
第 1 页

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。