linux系統LED驅動的移植 日誌

2021-09-08 13:00:58 字數 2076 閱讀 1506

led驅動的移植記錄

目的

1.    驅動程式的靜態編譯和動態編譯

2.    應用程式如何開啟/操作裝置

環境

主機:ubuntu 10.10發行版

目標機:fs_s5pc100平台

交叉編譯工具:arm-cortex_a8-linux-gnueabi-gcc

步驟

//修改核心配置

$ make menuconfig

kernel features  --->

[*] use the arm eabi to compile the kernel

[*]   allow old abi binaries to run with this kernel (experimental)

//新增驅動檔案

將實驗**led_test/fsc100_led_drv.c拷貝到drivers/char下

//修改drivers/char/kconfig

在menu "character devices"下面

新增如下內容: 

config  fsc100_led

tristate "fsc100  led  device support"

depends  on  arch_s5pc100

help

support  led  device  on  fs_s5pc100  develop  board

//修改drivers/char/makefile

在 obj-$(config_hangcheck_timer) += hangcheck-timer.o 下一行新增: 

obj-$(config_fsc100_led) += fsc100_led_drv.o

//交叉編譯測試程式fsc100_led_test.c

arm-cortex_a8-linux-gnueabi-gcc  fsc100_led_test.c  –o  fsc100_led_test  

cp  fsc100_led_test   /nfs/rootfs

//----1、    靜態編譯led驅動

配置核心時按「空格」選擇,配置完成後儲存退出

$ make menuconfig

device drivers  --->  

character devices  --->  

<*> fsc100  led  device support

儲存退出,重新編譯後把zimage拷貝到tftpboot下

$ make  zimage

$ cp  arch/arm/boot/zimage  /tftpboot

重新啟動開發板,載入核心並執行。在終端下執行下面操作

# mknod  /dev/led  c  252  0   //建立裝置節點

# ./fsc100_led_test               //執行測試程式並觀察現象   4個led會閃爍

//----2、    動態編譯led驅動

配置核心時按「空格」選擇,配置完成後儲存退出

$ make menuconfig

device drivers  --->  

character devices  --->  

fsc100  led  device  support

儲存退出,重新編譯後把zimage拷貝到tftpboot下,把驅動模組拷貝到/source/rootfs下

$ make  zimage  modules

$ cp  arch/arm/boot/zimage  /tftpboot

$ cp  drivers/char/fsc100_led_drv.ko  /nfs/rootfs

重新啟動開發板,linux執行起來後在終端下操作

# mknod  /dev/led  c  252  0  //建立裝置節點

#insmod  fsc100_led_drv.ko    //載入led驅動模組

# ./fsc100_led_test           //執行測試程式並觀察現象

linux驅動之 led驅動

練手,第乙個字元驅動.用模組載入方法 華清遠見 嵌入式linux裝置驅動開發詳解 的 拿來改的.編譯過程發現很多錯誤.最後發現 這本書帶的驅動 都是基於linux2.4的.目前我用的linux2.6,部分需要做修改.我的板子是 友善之臂的 2410.vmware ubuntu nfs交叉編譯 首先 ...

Linux驅動 LED驅動測試

環境 主機 fedora12 目標板 mini6410 目標板linux核心版本 2.6.38 實現功能 驅動目標板4個led.說明 led與6410引腳對應連線 led1 gpk4 led2 gpk5 led3 gpk6 led4 gpk7 驅動源 led driver.c cpp view pl...

Linux驅動 12 LED驅動

2.呼叫led驅動 1.1 led管腳的呼叫配置函式 gpio request gpio申請函式 gpio set value gpio賦值函式 s3c gpio cfgpin gpio配置函式,比如配置成輸入模式或者輸出模式 三星平台 s3c gpio output gpio配置成輸出模式的巨集定...