FL2440驱动添加(1):hello world 驱动模块添加

发布者:HarmoniousVibes最新更新时间:2024-07-24 关键字:FL2440  驱动模块 手机看文章 扫描二维码
随时随地手机看文章

试试第一个hello world模块添加:

1,在添加drivers/char/hello.c

/*********************************************************************************
 *      Copyright:  (C) 2014 zhouguangfeng
 *                  All rights reserved.
 *
 *       Filename:  hello.c
 *    Description:  This file 
 *                 
 *        Version:  1.0.0(08/09/2014)
 *         Author:  zhouguangfeng
 *      ChangeLog:  1, Release initial version on '08/09/2014 06:23:18 PM'
 *                 
 ********************************************************************************/
#include
#include
#include

MODULE_LICENSE ('Dual BSD/GPL');

static int __init hello_init (void)
{
    printk (KERN_INFO 'Hello worldn');
    return 0;
}

static void __exit hello_exit (void)
{
    printk (KERN_INFO 'Goodbye worldn');
    return;
}

module_init (hello_init);
module_exit (hello_exit);

其中 printk是内核特有的打印函数,类似与printf,只是它不依赖库文件,KERN_INFO为

打印优先级


2,修改drivers/char/Kconfig文件,添加在make menuconfig的选项

#
# Character device configuration
#


menu 'Character devices'


source 'drivers/tty/Kconfig'


# add  by zhouguangfeng 2014.8.9 for 'Hello world' 

config FL_HELLO
    tristate 'CCTE2440 Hello Driver'
    depends on ARCH_S3C2440
    help
    FL2440 Hello Module.


3,修改drivers/char/Makefile,编译添加的hello.c

obj-$(CONFIG_FL_HELLO) += hello.o


4,make menuconfig选项

[*] Enable loadable module support  ---> 

[*]   Module unloading   //需要支持,否则已经加载的模块无法卸载载


  Device Drivers  --->

Character devices  --->

FL2440 Hello Driver  //刚才添加的Kconfig选项,这里编译为模块


5,make之后,下载内核与文件系统,挂在hello.ko模块

Copyright (C) 2014 zhouguangfeng
dm9000 dm9000 eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
zhouxiaoxing login: root
>: ls
apps     data     etc      info     lib      mnt      root     sys      usr
bin      dev      hello    init     linuxrc  proc     sbin     tmp      var
>: ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=2.592 ms
64 bytes from 192.168.1.1: seq=1 ttl=64 time=0.685 ms
64 bytes from 192.168.1.1: seq=2 ttl=64 time=0.658 ms

--- 192.168.1.1 ping statistics ---
9 packets transmitted, 9 packets received, 0% packet loss
round-trip min/avg/max = 0.658/0.896/2.592 ms

>: tftp -gr hello.ko 192.168.1.3
hello.ko             100% |*******************************|  2365   0:00:00 ETA
>: ls
apps      dev       hello.ko  lib       proc      sys       var
bin       etc       info      linuxrc   root      tmp
data      hello     init      mnt       sbin      usr

>: insmod hello.ko 

Hello world

>: rmmod hello 

Goodbye world


关键字:FL2440  驱动模块 引用地址:FL2440驱动添加(1):hello world 驱动模块添加

上一篇:内核移植和文件系统制作(2):linux内核最小系统和initramfs文件系统
下一篇:内核移植和文件系统制作(3)Ramdisk简介和常见问题

推荐阅读最新更新时间:2024-11-03 14:08

日本电产新宝推出用于无人搬运台车及自主移动机器人的驱动模块新产品 
日本电产新宝推出用于无人搬运台车及自主移动机器人的驱动模块新产品              日本电产新宝为新推出的、用于无人搬运台车(以下简称“AGV”)及自主移动机器人(以下简称“AMR”)的驱动模块产品进行了扩充,新增了直流24V规格的产品阵容。 随着物流业、制造业等仓储设施在自动化、省人化方面的市场需求不断增多,AGV及AMR行业发展趋势整体向好,2021年的市场规模为30亿美元, 据预测,其在2027年的市场规模将有望突破180亿美元。 新推出的驱动模块,除了原有的直流48V规格,还新增了24V规格的产品阵容,能在与外围设备使用较多的直流24V相同的电压环境下进行驱动 。驱动部采用了日本电产新宝擅长的应用
[机器人]
日本电产新宝推出用于无人搬运台车及自主移动机器人的<font color='red'>驱动</font><font color='red'>模块</font>新产品 
STC89C52单片机驱动CC1101无线模块的发送C语言程序
#include reg52.h #include intrins.h #define INT8U unsigned char #define INT16 Uunsigned int #define WRITE_BURST 0x40//连续写入 #define READ_SINGLE 0x80//读 #define READ_BURST 0xC0//连续读 #define BYTES_IN_RXFIFO 0x7F //接收缓冲区的有效字节数 #define CRC_OK 0x80 //CRC校验通过位标志 //**************CC1100接口********* sbit GDO0=P3^3;
[单片机]
STSPIN模块为MikroElektronika的开发板加入高性能电机驱动
意法半导体(ST)与ST授权合作伙伴MikroElektronika合作,开发出四款Click board™开发板,将STSPIN电机驱动器的优势扩展到STM32开发板以外的开发平台,让使用MikroElektronika原型板以及其它板载mikroBUS™插座的系统的用户也能享受STSPIN电机驱动器的各种好处。 意法半导体的STSPIN IC在极小的封装内集成先进的控制功能、受保护的输出级和无耗散功耗的过流保护等电气安全功能,可以简化电机控制设计。该电机驱动器安装在新的即插即用的Click板上,无需任何硬件配置即可使用。此外,意法半导体还积极支持MikroSDK软件库和代码示例的创建项目,与MikroElektron
[嵌入式]
STSPIN<font color='red'>模块</font>为MikroElektronika的开发板加入高性能电机<font color='red'>驱动</font>器
单片机通过PCF8574T模块驱动程序 1602/2004LCD
单片机通过 PCF8574T 模块驱动 1602/2004 LCD,有需要的朋友看看。//------------------------------------------------------------------------------------------------------------------------------------------------------- #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int //#define L1
[单片机]
linux-2.6.32在mini2440开发板上移植 添加触摸屏驱动程序
在内核中添加触摸屏驱动程序 编者:linux2.6.32并没有带S3C2440触摸屏驱动程序,需要自己实现。而在此的触摸屏驱动程序时作为一个输入设备来实现的。在linux中,对于输入设备而言,内核专为其设计了输入子系统,由核心层处理公共的工作。因为对于输入设备而言,只是中断、读键值/坐标值是与设备相关的,其余的如输入事件的缓冲区的管理以及字符设备驱动的file_operations接口则是输入设备通用的。所以在此是在输入子系统的框架下进行编写触摸屏驱动程序。对于这个驱动的移植以及讲解,参考了网上的一些文章,一部分摒弃了手册。 1 在内核中添加触摸屏驱动程序 Linux-2.6.32.2 内核也没有包含支持S3C2440 的触摸屏
[单片机]
STM32F103RC驱动CH375B模块读写优盘扇区数据
之前做毕设买了CH375B模块,一直没好好用过。现在想把这个模块用起来。程序参考的振南的51例程《U盘扇区读写 》 和正点原子的例程模板,只要把最底层的扇区读写测试通过,znFAT文件系统就可以用了。程序用的并口通信控制。先说端口配置:8位数据端口用的GPIOC的低8位,写选通WR、读选通RD、片选 CS、命令口和数据口地址选择A0和中断INT用的GPIOB端口。端口定义如下: #define GPIO_CH375_Data GPIOC //数据端口 #define DATA_MODE_IN GPIO_CH375_Data- CRL=0x44444444; // Floating IN #define DAT
[单片机]
STM32F103RC<font color='red'>驱动</font>CH375B<font color='red'>模块</font>读写优盘扇区数据
Powerex的智能功率模块可简化电机驱动设计
Powerex公司推出PS22052-54和PS22056型1200V智能功率模块(IPM),该产品为460V三相电机驱动提供了一种单片解决方案。两款功率模块能使设计人员减小逆变器的尺寸并缩短整个系统的设计时间,可用于鼓风机电机/HVAC、工业和伺服电机、泵与压缩机以及机器人等应用。 两款DIP-IPM模块可提供5、10和15及25A的额定电流(实际输出根据应用而定),是集成了第四代IGBT的高压IC(具有门极驱动、电平漂移和保护电路),封装尺寸为79×44×8.2 mm,可直接与CPU、DSP或MCU控制器相连接,在每个相位引脚上均具有开路射极的电流检测功能。
[新品]
基于STM32CUBEMX驱动TMOS模块STHS34PF80(3)----修改检测阈值
概述 用于配置和设置 STHS34PF80 传感器的一些参数,以便进行存在检测和运动检测。 样品申请 https://www.wjx.top/vm/OhcKxJk.aspx# 视频教程 https://www.bilibili.com/video/BV1Qm4y1p79X/ 完整代码下载 https://download.csdn.net/download/qq_24312945/88216813 参考程序初始化 相对于驱动人体检测demo,新的案例设置了传感器的存在和运动相关的阈值、滞后和中断配置,以实现存在检测和运动检测的功能,并在相关事件发生时触发中断。 省电模式 下面文本描述了关机模式的使用和功能。关机模式是一种休眠
[单片机]
基于STM32CUBEMX<font color='red'>驱动</font>TMOS<font color='red'>模块</font>STHS34PF80(3)----修改检测阈值
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved