欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《Arm驱动程序设计》PPT课件.ppt

    • 资源ID:77636031       资源大小:396.50KB        全文页数:19页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《Arm驱动程序设计》PPT课件.ppt

    Arm驱动程序设计LED灯驱动任务要求要求:对开发板上的LED灯点亮实现:两部分1、驱动设计(在linux内核中加入LED驱动)2、应用程序实现(应用程序调用驱动实现点亮)硬件原理图驱动编写第一步:解压源码我们要编写的驱动是对应于LED第二步:进入drivers目录cd driversLED属于字符设备cd char进入char目录第三步:编写驱动源程序第一步、编写驱动包括6部分1头文件2注册函数3卸载函数找一个类似的驱动打开,编写首先把头文件全部copy4定义设备名#define DEVICE_NAME leds“5硬件引脚定义6模块信息#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include 1加入硬件引脚static unsigned long gpio_table =S3C2410_GPB5,S3C2410_GPB6,S3C2410_GPB7,S3C2410_GPB8,;static int leds_init(void)static void leds_exit(void)2编写注册函数3编写卸载函数4加入模块信息module_init(leds_init);module_exit(leds_exit);MODULE_LICENSE(GPL);MODULE_AUTHOR(zjl);static unsigned int gpio_cfg_table =S3C2410_GPB5_OUTP,S3C2410_GPB6_OUTP,S3C2410_GPB7_OUTP,S3C2410_GPB8_OUTP,;说明引脚功能,输出static int leds_init(void)int ret;ret=misc_register(&misc_leds);if(ret 4)return-EINVAL;s3c2410_gpio_setpin(gpio_tablearg,cmd);return 0;default:return-EINVAL;完整的驱动程序#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define DEVICE_NAME leds/*用来指定用来指定LED所用的所用的GPIO引脚引脚*/static unsigned long gpio_table =S3C2410_GPB5,S3C2410_GPB6,S3C2410_GPB7,S3C2410_GPB8,;/*用来指定用来指定GPIO引脚的功能:输出引脚的功能:输出*/static unsigned int gpio_cfg_table =S3C2410_GPB5_OUTP,S3C2410_GPB6_OUTP,S3C2410_GPB7_OUTP,S3C2410_GPB8_OUTP,;static struct file_operations dev_leds_fops=.owner=THIS_MODULE,.open =leds_open,.ioctl=leds_ioctl,;static struct miscdevice misc_leds=.minor=MISC_DYNAMIC_MINOR,.name =DEVICE_NAME,.fops =&dev_leds_fops,;static int leds_init(void)int ret;ret=misc_register(&misc_leds);if(ret 4)return-EINVAL;s3c2410_gpio_setpin(gpio_tablearg,cmd);return 0;default:return-EINVAL;第二步、修改配置文件Kconfiggedit Kconfig,添加驱动选项第三步、修改Makefileogedit Makefileo添加名字与.c文件名一致第四步、make menuconfigo退到根目录o执行make menuconfigDevice drivers Character devices找到你新添加的设备选择o三种空白不选*内核选择M作为模块选择第五步 编译o执行make zImageo下载新的内核文件o驱动制作完成下一步、编写应用程序#include#include#include#include int main(int argc,char*arg)int fd;fd=open(/dev/leds,0);if(fd 0)printf(TQ2440 leds open failed!n);ioctl(fd,1,0);ioctl(fd,0,1);ioctl(fd,1,2);ioctl(fd,1,3);close(fd);return 0;调用驱动调试,运行o第一步,下载zImageo第二步,运行应用程序o效果很好!

    注意事项

    本文(《Arm驱动程序设计》PPT课件.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开