米乐m6官网
您现在的位置:首页 > 产品展示 > LED驱动

AT91SAM9260开发板驱动编写

发布时间:2022-09-29 12:56:38 来源:米乐m6官网

  依据“1.AT91SAM9260树立开发环境.doc”搭建好开发环境后,接下来便是进行各个硬件驱动的调试了。本文档用于记载硬件驱动的调试进程,便利日后快速参阅规划相关驱动。

  本中心板上运用的RTC芯片型号为PCF8563。LINUX内核对其驱动现已有完好的支撑,因而只需要进行相关装备即可。

  因为运用了LINUX的LED子体系作为LED驱动架构,如下图所示,设备文件的途径在/sys/class/leds/dsx目录下。

  该按键驱动运用了LINUX输入子体系结构,在打开了事情接口装备后,在/dev/input/event0设备文件中可读取按键的事情值。在操控台上测验能够运用以下指令。

  此刻按下按键,将会有数据输出,如下图所示。其间每一次按键动作输出两行数据,从图中剖析可知K1~K4的键值分别为101~104。

  现在开发板的NAND中现已烧写了Bootstrap和u-boot,运用nanddump指令能够读取这两个分区的数据,并与BIN文件进行比照,比照成果正确。

  运用nandwrite烧写uImage到NAND中,修正U-BOOT发动指令后,让其从NAND读取内核,经验证能够正常发动LINUX内核,阐明NAND驱动能够运用。

  LCD1602归于一个简略的字符设备,因而这儿不对其驱动代码进行具体阐明。这部分文字首要阐明在LINUX内核中参加新设备驱动的操作,驱动以模块化的方法进行加载。

  编译成功后,将./drivers/char目录下的at91_lcd.ko文件复制到方针板的文件体系中,并在目录板的操控台上运用insmod指令加载驱动模块,运用lsmod指令能够检查现已加载的模块,运用rmmod指令删去模块。留意,模块文件有必要放在/lib/modules/2.6.39目录下,不然不能正常卸载。

  加载驱动模块与生成设备文件的指令能够放到/etc/init.d/rcS文件中,让其开机主动履行。

  write(fd_lcd, bufLcd, strlen(&bufLcd[2]) + 2);

  站点相关:归纳资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式体系轿车电子消费电子数据处理视频教程电子百科其他技能STM32MSP430单片机资源下载单片机习题与教程