AT91SAM9260开发板驱动编写

本文档记录了AT91SAM9260开发板的驱动编写过程,包括RTC(PCF8563)、LED、按键、NAND FLASH和LCD1602的驱动移植与调试。详细介绍了配置内核、修改板级配置文件以及测试驱动的方法,为后续开发提供参考。
摘要由CSDN通过智能技术生成

一、编写目的

        根据“1.AT91SAM9260建立开发环境.doc”搭建好开发环境后,接下来就是进行各个硬件驱动的调试了。本文档用于记录硬件驱动的调试过程,方便日后快速参考设计相关驱动。

二、驱动移植

1. RTC驱动(PCF8563)

        本核心板上使用的RTC芯片型号为PCF8563。LINUX内核对其驱动已经有完整的支持,因此只需要进行相关配置即可。

a) 修改内核中的RTC配置

         Device Drivers  ---> Real Time Clock  ---> 

        < >   AT91SAM9x/AT91CAP9 RTT as RTC  //取消内部RTC设置

        <*>   Philips PCF8563/Epson RTC8564    //打开外部IIC RTC配置

b) 修改板级配置文件

        # gedit ./arch/arm/mach-at91/board-sam9260ek.c

static struct i2c_board_info __initdata ek_i2c_devices[] = {

{

I2C_BOARD_INFO("pcf8563", 0x51),   //add

/* delete

I2C_BOARD_INFO("24c512", 0x50),

.platform_data = &at24c512,

*/

},

/* more devices can be added using expansion connectors */

};

 

c) 设置 系统时钟并写到RTC上(设置为2014年7月8日 02:43:00)

        # date -s "2014-07-08 02:43:00"

        # hwclock -w

2. Led驱动

        LINUX内核对于LED有完善的架构支持,可以在内核配置时打开相关配置项。

a) 修改内核中的配置

        Device Drivers  ---> [*] LED Support  --->

                [*]   LED Class Support

                <*>   LED Support for GPIO connected LEDs

                [*]     Platform device bindings for GPIO LEDs

                [*]   LED Trigger support

                <*>   LED Timer Trigger

                <*>   LED Heartbeat Trigger 

                <*>   LED backlight Trigger 

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值