微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM-Linux驱动--RTC(实时时钟)驱动分析

ARM-Linux驱动--RTC(实时时钟)驱动分析

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

  1. _driver={
  2. .probe=s3c_rtc_probe,
  3. .remove=__devexit_p(s3c_rtc_remove),
  4. .driver={
  5. .name="s3c2410-rtc",
  6. .owner=THIS_MODULE,
  7. },
  8. };
  9. staticchar__initdatabanner[]="S3C24XXRTC,(c)2004,2006SimtecElectronics\n";
  10. staticint__inits3c_rtc_init(void)
  11. {
  12. printk(banner);
  13. returnplatform_driver_register(&s3c2410_rtc_driver);
  14. }
  15. staticvoid__exits3c_rtc_exit(void)
  16. {
  17. platform_driver_unregister(&s3c2410_rtc_driver);
  18. }
  19. module_init(s3c_rtc_init);
  20. module_exit(s3c_rtc_exit);
  21. MODULE_DESCRIPTION("Mys3c2440RTCDriver");
  22. MODULE_AUTHOR("YanMing-yming0221@gmail.com");
  23. MODULE_LICENSE("GPL");
  24. MODULE_ALIAS("platform:s3c2410-rtc");


Makefile文件

  1. obj-m:=rtc.o
  2. KERNELDIR?=/arm/linux-2.6.28.7-2440
  3. PWD:=$(shellpwd)
  4. default:
  5. $(MAKE)-C$(KERNELDIR)M=$(PWD)modules
  6. clean:
  7. rm-f*.o*.ko*.order*.symvers


make后在目录下生成rtc.ko驱动,利用NFS挂在到目标板,insmod rtc.ko驱动就可以加载,执行hwclock命令,查看是否可以读取硬件的RTC。

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

网站地图

Top