linux驱动学习
风竹夜
github: https://github.com/fengzhuye
开源软件, github,c/c++, linux,orocos,ros,ethercat,canopen, matlab etc.
展开
-
how to install perf on customized kernel
下载kernel代码make -C <kernel source root directory>/tools/perf找一个最接近的版本安装:sudo apt-get install linux-toolsReading package lists... DoneBuilding dependency tree Reading state inform...原创 2019-11-22 10:44:05 · 492 阅读 · 0 评论 -
linux 驱动学习 & learn
写一个简单的 linux 内核模块:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("GPL");static int __init init_modules(void){ printk("hello world\n"); return 0;}static void __exit exit_modu原创 2016-11-16 16:03:54 · 1432 阅读 · 0 评论 -
Networking Stack & Simple Network Driver 实现 & 以太网协议数据包结构
Linux 的网络结构如图:see link: http://www.cubrid.org/blog/dev-platform/understanding-tcp-ip-network-stack/ 在 Driver 层只负责数据的收发,而上层则负责 Network Stack 的处理。 如果不想发送 TCP/IP 数据帧,可以创建 raw socket (man 7 packet),自己构造以原创 2016-11-11 12:47:23 · 2710 阅读 · 0 评论 -
虚拟地址/物理地址——virtual address(memory)/physical address: 树莓派 mmap example
通常: If you want to find a way for access physical memory in Linux there are only two solutions. The first is to develop a module running in kernel space with the correct privileges to access physical原创 2015-10-30 23:43:53 · 8177 阅读 · 0 评论