上一页 1 2 3 4 5 6 7 8 ··· 19 下一页
摘要: 参考: https://www.cnblogs.com/grandyang/p/6854825.html (二分搜索小结) 二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,具有很大的应用场景,而在LeetCode中,要运用二分搜索法来解的题目也有很多,但是 阅读全文
posted @ 2018-09-02 19:50 平常心,平常心 阅读(515) 评论(0) 推荐(0)
摘要: 一个最简单的驱动代码: 对应的Makefile为: sudo insmod vser.ko 验证: sudo rmmod vser 后查看 阅读全文
posted @ 2018-06-14 17:21 平常心,平常心 阅读(192) 评论(0) 推荐(0)
摘要: 驱动代码: 应用层代码: 插入模块: root@plnx_arm:/mnt# insmod mytest.ko ioremap called: phys 0x41200000 -> virt 0xf09f0000 测试设备号: 运行应用程序: 阅读全文
posted @ 2018-06-12 21:40 平常心,平常心 阅读(1687) 评论(0) 推荐(0)
摘要: 自己想要打印EMIO管脚的物理地址,在SDK提供的头文件中加入printf是无法打印的,基于此 我将需要打印地址的几个函数提取出来,放在main函数中,然后在里面加入printf打印这些用户管脚的地址: 将其修改为自定义函数,目的就是利用串口打印物理地址 上述代码是利用SDK提供的API接口实现le 阅读全文
posted @ 2018-06-09 16:35 平常心,平常心 阅读(1021) 评论(0) 推荐(0)
摘要: zynq中SDK相关API的学习。记录常用函数 阅读全文
posted @ 2018-06-08 10:47 平常心,平常心 阅读(625) 评论(0) 推荐(0)
摘要: 本文参考: https://www.cnblogs.com/lifexy/p/7506277.html http://derekmolloy.ie/writing-a-linux-kernel-module-part-2-a-character-device/ 驱动学习2中每次都要手工创建设备节点, 阅读全文
posted @ 2018-06-07 16:57 平常心,平常心 阅读(2103) 评论(0) 推荐(0)
摘要: 本文使用三种方法创建设备驱动,同时使用应用程序测试驱动是否安装成功。 其中,前两种方法都是手工创建设备节点,最后一种方法使用混杂设备的方法不需手工创建设备节点 在/dev/目录下创建设备文件hello,应用程序helltest.c为: 第一种:手动创建驱动 加载之前首先通过 cat /proc/de 阅读全文
posted @ 2018-06-07 16:19 平常心,平常心 阅读(454) 评论(0) 推荐(0)
摘要: Linux驱动程序,首先应该知道它是linux的内核模块。 Linux内核模块是使得复杂而庞大的linux内核条理清晰、可裁剪、高兼容性的重要特性。 Linux内核模块的特点: 1, 模块本身不被编译进内核镜像,能够控制内核的大小。 2, 模块可以在需要的时候中被动态加载,一旦加载完成就和内核其它部 阅读全文
posted @ 2018-06-07 11:08 平常心,平常心 阅读(968) 评论(0) 推荐(0)
摘要: 参考:https://www.linuxdaxue.com/ Shell函数 因为函数是脚本类语言,在执行时是逐行执行的,因此,Shell 函数必须先定义后使用。 Shell 函数的定义格式如下: 说明:function 关键词是可选项,可加可不加。 大括号内饰函数体,最后是返回值,可以加【retu 阅读全文
posted @ 2017-09-07 16:27 平常心,平常心 阅读(171) 评论(0) 推荐(0)
摘要: Shell分支语句 说明:case后为取值,值后为关键字 in,接下来是匹配的各种模式,每一模式最后必须以右括号结束。 值可以为变量或常数。 ;;类似C语言的break,不可取消! 举例: 说明:这个脚本练习的是模式匹配,模式匹配支持‘|’符,有一个条件符合就会执行命令。 举例2: 这里利用case 阅读全文
posted @ 2017-09-07 16:21 平常心,平常心 阅读(203) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页