当前位置: 首页 > news >正文

辽宁网站建站优化公司网站建设公司怎么发展

辽宁网站建站优化公司,网站建设公司怎么发展,百度搜索风云榜小说总榜,东莞长安网站优化http://blog.csdn.net/morixinguan/article/details/77808088 上节#xff0c;我们明白了proc文件系统的作用#xff0c;接下来我们在友善之臂已经写好的led驱动的基础上#xff0c;在proc目录下创建一个文件夹#xff0c;然后加入led驱动的版本信息读取。 我们在init函数的… http://blog.csdn.net/morixinguan/article/details/77808088 上节我们明白了proc文件系统的作用接下来我们在友善之臂已经写好的led驱动的基础上在proc目录下创建一个文件夹然后加入led驱动的版本信息读取。 我们在init函数的最后加入: //定义proc文件系统节点 struct proc_dir_entry *dev_dir , *dev_version; //创建一个目录 dev_dir proc_mkdir(Tiny4412_leds, NULL); //创建一个文件 dev_version create_proc_entry(version, S_IRUGO, dev_dir); //调用读版本的函数 dev_version-read_proc proc_read_version ;然后编写获取版本信息的读函数: #define VERSION_LEN 20 char Tiny4412_LED_version[VERSION_LEN] 20170908\n; int proc_read_version(char *page, char **start, off_t off, int count, int *eof, void *data) {int len ; len sprintf(page,Tiny4412_LED_version); //将字符串写入page,相当于copy到用户层return len ; }大功告成!! 接下来编译完成将kenel刷入开发板后卡机用adb shell进入可以看到如下 修改的源码 #include linux/kernel.h #include linux/module.h #include linux/miscdevice.h #include linux/fs.h #include linux/types.h #include linux/moduleparam.h #include linux/slab.h #include linux/ioctl.h #include linux/cdev.h #include linux/delay.h#include linux/gpio.h #include mach/gpio.h #include plat/gpio-cfg.h//添加必要的头文件 #include linux/proc_fs.h #include linux/uaccess.h#define DEVICE_NAME ledsstatic int led_gpios[] {EXYNOS4212_GPM4(0),EXYNOS4212_GPM4(1),EXYNOS4212_GPM4(2),EXYNOS4212_GPM4(3), };#define LED_NUM ARRAY_SIZE(led_gpios)static long tiny4412_leds_ioctl(struct file *filp, unsigned int cmd,unsigned long arg) {switch(cmd) {case 0:case 1:if (arg LED_NUM) {return -EINVAL;}gpio_set_value(led_gpios[arg], !cmd);//printk(DEVICE_NAME: %d %d\n, arg, cmd);break;default:return -EINVAL;}return 0; }static struct file_operations tiny4412_led_dev_fops {.owner THIS_MODULE,.unlocked_ioctl tiny4412_leds_ioctl, };static struct miscdevice tiny4412_led_dev {.minor MISC_DYNAMIC_MINOR,.name DEVICE_NAME,.fops tiny4412_led_dev_fops, };#define VERSION_LEN 20 char Tiny4412_LED_version[VERSION_LEN] 20170908\n; int proc_read_version(char *page, char **start, off_t off, int count, int *eof, void *data) {int len ; len sprintf(page,Tiny4412_LED_version);return len ; }static int __init tiny4412_led_dev_init(void) {int ret;int i;for (i 0; i LED_NUM; i) {ret gpio_request(led_gpios[i], LED);if (ret) {printk(%s: request GPIO %d for LED failed, ret %d\n, DEVICE_NAME,led_gpios[i], ret);return ret;}s3c_gpio_cfgpin(led_gpios[i], S3C_GPIO_OUTPUT);gpio_set_value(led_gpios[i], 1);}//杂类设备ret misc_register(tiny4412_led_dev);//定义proc文件系统节点struct proc_dir_entry *dev_dir , *dev_version;//创建一个目录dev_dir proc_mkdir(Tiny4412_leds, NULL); //创建一个文件dev_version create_proc_entry(version, S_IRUGO, dev_dir); //调用读版本的函数dev_version-read_proc proc_read_version ;printk(DEVICE_NAME\tinitialized\n);return ret; }static void __exit tiny4412_led_dev_exit(void) {int i;for (i 0; i LED_NUM; i) {gpio_free(led_gpios[i]);}misc_deregister(tiny4412_led_dev); }module_init(tiny4412_led_dev_init); module_exit(tiny4412_led_dev_exit);MODULE_LICENSE(GPL); MODULE_AUTHOR(FriendlyARM Inc Y.X.YANG modify);
http://www.pierceye.com/news/574687/

相关文章:

  • 北京石景山网站建设外贸网络推广经验
  • 好看的网站源码手机网站在线生成
  • 响应式网站设计的主页网站定制合同
  • 做查询网站有哪些杭州市建设部门网站
  • 免费做外贸的网站制作logo网站
  • 网站改版意义服务营销案例100例
  • 服装厂做1688网站效果好不好做lol数据的网站有哪些
  • 棋牌代理平台网站优化大赛
  • 网站制作视频教程新手必看深圳建网站哪个公
  • 做网站的公司盐城网站排名优化培训
  • 营销型网站搭建公司3d云打印网站开发
  • 网站建设首选沈阳高端网站建设搬家公司收费标准
  • 网站建设需要多少钱知乎企业管理软件行业未来的发展
  • 网站建设与管理 自考百度网站地图生成
  • 在线优化网站源码站
  • 中企动力做网站一次性付款零基础学室内设计
  • 企炬网站wordpress会员付费插件
  • 在哪里购买虚拟空间建设网站网页设计培训机构培训费
  • 网站建设的色彩搭配做网站赚钱吗 怎么赚
  • 门头沟富阳网站建设西安企业电话
  • 电子商务网站建设概括湘潭专业seo优化推荐
  • 炫彩发光字制作免费网站动漫制作就业方向
  • 阿里巴巴可以做网站吗网站的可用性
  • 云虚拟主机怎么做2个网站装饰工程施工
  • 网站备案查询流程wordpress手机页面没有注册
  • 辽宁城乡建设集团官方网站精品课程网站建设
  • 威海 网站建设个人做网站可以盈利么
  • 机关网站源码网站建设 备案什么意思
  • 做理财的网站有哪些怎么弄数据库备份做网站
  • 网站不接入备案易企互联网站建设