摘要:
先查看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
阅读(363)
推荐(0)
摘要:
例子 简化后 经过简化后,我们的Makefile是简单了一点,不过人们有时候还想简单一点。 这里我们学习一个Makefile的缺省规则 .c.o: gcc -c $< 这个规则表示所有的 .o文件都是依赖与相应的.c文件的。
阅读全文
posted @ 2018-07-12 09:00
陌鉎こ城sHi
阅读(1277)
推荐(1)
摘要:
移远-BC95-测试前准备 1、 设备连接主串口,串口调试助手波特率使用9600,选择对应的端口号。在串口调试助手上输入AT发送,查看是否有OK返回。 如果想修改波特可以通过下面的AT来修改 (主串口进行AT命令通信和数据传输时,波特率为9600bps; 主串口也可用于软件升级,此时波特率为1152
阅读全文
posted @ 2018-07-09 16:49
陌鉎こ城sHi
阅读(14289)
推荐(1)
摘要:
之前写过在keil调用Notepad++,这次讲一下怎么在IAR调用Notepad++。 好了上步骤: 打开IAR软件,选择‘Tools’-->'Configure Tools' 2、如下图,在Menu Text中填入‘Notepad++’,在‘Command’中添加Notepad++的安装路径,在
阅读全文
posted @ 2018-07-03 16:40
陌鉎こ城sHi
阅读(440)
推荐(1)
摘要:
先上演示代码 参考分析Linux内核container_of详解(图解) 这个宏的作用其实很简单,就是通过一个容器(结构体)中某个成员的指针得到指向这个容器(结构体)的指针,简单的说就是通过成员找容器。 这个宏的实现代码也就只有两行,下面仔细分析一下: (1)const typeof( ((type
阅读全文
posted @ 2018-06-14 16:26
陌鉎こ城sHi
阅读(497)
推荐(0)
摘要:
先上例子 测试结果: 其原型 offsetof宏的定义如下: 巧妙之处在于将地址0强制转换为type类型的指针,从而定位到member在结构体中偏移位置。编译器认为0是一个有效的地址,从而认为0是type指针的起始地址。 在不同的嵌入式系统里,不同开发商,不同架构处理器和编译器都有不同的offset
阅读全文
posted @ 2018-06-14 15:50
陌鉎こ城sHi
阅读(511)
推荐(0)
摘要:
原地址https://devzone.nordicsemi.com/b/blog/posts/intro-to-shockburstenhanced-shockburst Wireless PC accessories (the ones that shipped with a dongle in
阅读全文
posted @ 2018-06-07 10:41
陌鉎こ城sHi
阅读(348)
推荐(0)
摘要:
使用到工具USBlyzer导出数据,但是会发现一些还有部分解析未完全。我们将借助UVCView.x86(https://files.cnblogs.com/files/libra13179/77772349UVCView.x86.rar)来进一步来分析。(懒人专用) Device Descripto
阅读全文
posted @ 2018-06-04 11:28
陌鉎こ城sHi
阅读(1240)
推荐(0)
摘要:
先打开keil, 新建一个 取名为notepad 选择notepad++的安装路径 设置参数 保持后可以看多了notepad的选项 运行当前的文件在notepad++打开
阅读全文
posted @ 2018-06-01 10:19
陌鉎こ城sHi
阅读(639)
推荐(1)
摘要:
我先介绍这个怎么在notepad++中调用原版的astyle的方法。 在notepad++:运行或是F5, 在输入框中选择astyle.exe所在的目录,什么你没有astyle,下载地址https://files.cnblogs.com/files/libra13179/AStyle_2.06_wi
阅读全文
posted @ 2018-06-01 10:11
陌鉎こ城sHi
阅读(29200)
推荐(1)