linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)
摘要:代码如下 KVERS = $(shell uname -r) # Kernel modules obj-m += demo.o # Specify flags for the module compilation. #EXTRA_CFLAGS=-g -O0 build: kernel_modules
阅读全文
posted @
2018-07-26 12:30
陌鉎こ城sHi
阅读(352)
推荐(0) 编辑
linux驱动开发(三) 字符设备驱动框架
摘要:还是老规矩先上代码 demo.c Makefile make测试一下 使用dmesg指令来查看 使用 cat /proc/devices看到demo的信息 下面截图来自https://blog.csdn.net/u012142460/article/details/78932165 现在主要介绍de
阅读全文
posted @
2018-07-25 17:20
陌鉎こ城sHi
阅读(801)
推荐(0) 编辑
linux驱动开发第二步 驱动模块传参(module_param函数使用)
摘要:在驱动的模块中声明一下你要传递的参数名称,类型和权限 module_param(变量的名称,类型,权限); 先上例子 不设置时候使用默认的 使用设置时候 加载模块后,都会在/sys/modules下生成一个模块的文件夹,文件夹下会有一个parameters文件夹, 里面包含的就是以参数名命名的文件节
阅读全文
posted @
2018-07-25 15:23
陌鉎こ城sHi
阅读(462)
推荐(0) 编辑
linux-2.6.22.6 内核源代码包的文件目录介绍
摘要:下载一个linux-2.6.22.6.tar并解压 再其解压的文件中加入下面的bat脚本 生成当前文件的目录树脚本如下: 双击后出现一个 目录树.txt 主要文件夹的简单介绍
阅读全文
posted @
2018-07-25 14:32
陌鉎こ城sHi
阅读(472)
推荐(0) 编辑
Ubuntu12.04 内核树建立
摘要:先查看自己使用的内核版本 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。 查看一下可一下载的源码包 我这里选择所以“linux-source-3.2.0 - Linux kernel source for version 3.2.0 with Ubuntu pa
阅读全文
posted @
2018-07-24 17:06
陌鉎こ城sHi
阅读(171)
推荐(0) 编辑
linux驱动开发第一步hello
摘要:先查看Ubuntu的版本 cat /etc/issue 或者使用 在看一下内核版本 现在开始我们第一个代码 hello.c /* * a simple kernel module: hello * * Copyright (C) 2014 Barry Song (baohua@kernel.org)
阅读全文
posted @
2018-07-20 15:47
陌鉎こ城sHi
阅读(352)
推荐(0) 编辑
makefile中 $@, $^, $<, $?含义
摘要:例子 简化后 经过简化后,我们的Makefile是简单了一点,不过人们有时候还想简单一点。 这里我们学习一个Makefile的缺省规则 .c.o: gcc -c $< 这个规则表示所有的 .o文件都是依赖与相应的.c文件的。
阅读全文
posted @
2018-07-12 09:00
陌鉎こ城sHi
阅读(1267)
推荐(1) 编辑
NB-IoT移远BC95使用小结
摘要:移远-BC95-测试前准备 1、 设备连接主串口,串口调试助手波特率使用9600,选择对应的端口号。在串口调试助手上输入AT发送,查看是否有OK返回。 如果想修改波特可以通过下面的AT来修改 (主串口进行AT命令通信和数据传输时,波特率为9600bps; 主串口也可用于软件升级,此时波特率为1152
阅读全文
posted @
2018-07-09 16:49
陌鉎こ城sHi
阅读(13958)
推荐(1) 编辑
在IAR调用Notepad++
摘要:之前写过在keil调用Notepad++,这次讲一下怎么在IAR调用Notepad++。 好了上步骤: 打开IAR软件,选择‘Tools’-->'Configure Tools' 2、如下图,在Menu Text中填入‘Notepad++’,在‘Command’中添加Notepad++的安装路径,在
阅读全文
posted @
2018-07-03 16:40
陌鉎こ城sHi
阅读(429)
推荐(1) 编辑