- 博客(15)
- 资源 (16)
- 收藏
- 关注
转载 从用户态的open到内核驱动实现流程
从用户态的open到内核驱动实现流程 作者:李老师, 华清远见嵌入式学院讲师。 问题来源: 在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。 首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中syscall_table.S列出了所有的系统调用表。
2015-07-27 17:04:24 1673
转载 linux内核 asmlinkage宏
linux内核 asmlinkage宏2010-04-20 09:50:15 asmlinkage是个宏,使用它是为了保持参数在stack中。看一下/usr/include/asm/linkage.h里面的定义:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))其中
2015-07-27 16:39:32 392
转载 localtime 问题
不可重入函数localtime,localtime函数实现的问题:该函数返回的是一个指针,表示某一个地址。大家知道,如果是一个非静态的局部变量,返回它的地址是错误的做法,因为非静态的局部变量在函数返回时,已经被销毁了,它的地址成为无用的地址。因此localtime函数返回的指针只有以下三种可能:要么是一个静态变量的地址,要么是一个全局变量的地址,或者是使用malloc等
2015-07-27 14:59:00 1209
转载 最全面的linux信号量解析
http://blog.csdn.net/qinxiongxu/article/details/7830537最全面的linux信号量解析信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。
2015-07-21 19:21:46 407
原创 字符设备初始化流程
字符设备初始化流程:1.register_chrdev_region() - register a range of device numbersalloc_chrdev_region() - register a range of char device numbers1.1Register a single major with a specified minor
2015-07-21 17:34:02 925
转载 内核模块 module_param()传递参数
module_paramstatic char *book_name = "dissecting Linux Device Driver";static int num = 4000;module_param(num, int, S_IRUGO); module_param(book_name, charp, S_IR
2015-07-21 15:17:06 1830
原创 字节对齐 __attribute__((packed))
struct { u16 id; u64 lun; u16 reserved1; u32 reserved2; } __attribute__ ((packed)) scsi; //如果没有packed默认是字节对齐的如果没有 __attribute__ ((packed)), lun 成员可能被在前面添加
2015-07-21 11:39:29 994
原创 Sourceinsight显示完整路径
Source insight默认是不显示文件的全路径的,有时使用很不方便,可以通过配置修改为显示全路径。1.Options-->Preferences-->Display设置Trim long path names with ellipses为选择。如图
2015-07-21 11:16:34 4835
原创 ping: unknown host
1.root@ubuntu:/# ping www.baidu.comping: unknown host www.baidu.com解决:设置好dns服务器,可以跟网关一样,例如192.168.1.12.好用的route命令root@ubuntu:/# routeKernel IP routing tableDestination Gateway
2015-07-09 15:23:25 369
转载 Linux内核调试方法总结
Linux内核调试方法总结 http://my.oschina.net/fgq611/blog/113249#OSC_h3_9 linux调试目录[-]一 调试前的准备二 内核中的bug三 内核调试配置选项1 内核配置2 调试原子操作四 引发bug并打印信息1 BUG()和BUG_ON()2 dump_s
2015-07-08 10:16:52 1298
转载 insmod modprobe 功能说明
depmod 功能说明:分析可载入模块的相依性。语 法:depmod [-adeisvV][-m 文档>][--help][模块名称]补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。参 数: -a或--all 分析任何可用的模块。 -d或debug 执行排错模式。 -e 输出无法参照的符号。 -i 不检查符号表
2015-07-08 10:00:14 586
原创 中兴4g模块ME3760模块开发中遇到的问题
1.貌似很多错误,但主要的问题是头文件缺少导致的问题。drivers/net/usb/cdc_ether.c:43:20: error: usbnet.h: No such file or directoryroot@ubuntu:/opt/EmbedSky/kernel/3g/linux-2.6.30.4# make CHK include/linux/version.hm
2015-07-06 16:42:25 5224 2
原创 查找内核符号表
1. 编译了内核文件目录下,从 System.map 文件直接得到地址。root@ubuntu:/opt/EmbedSky/kernel/3g/linux-2.6.30.4# pwd/opt/EmbedSky/kernel/3g/linux-2.6.30.4root@ubuntu:/opt/EmbedSky/kernel/3g/linux-2.6.30.4# grep debu
2015-07-06 14:49:34 1106
转载 嵌入式研发人员的核心竞争力浅谈
嵌入式研发人员的核心竞争力浅谈 夜深人静,万籁俱寂,正是思考的时间。这几天,我一直在想:什么才是一个嵌入式研发人员的核心竞争力?核心竞争力是个很有诱惑力的词,它意味着你拥有别人不能简单复制的能力、经验。在职场中,竞争只存在于你和你的同级之间,所以你要有他们没有的核心竞争力。一.行业
2015-07-04 11:05:33 1395
转载 从天龙八部论嵌入式行业中个人与企业的核心竞争力
[单片机分享]从天龙八部论嵌入式行业中个人与企业的核心竞争力 [复制链接] 前言在天龙八部中有这样的一个情节,萧远山和慕容博在少林寺强练武术套路而未潜心修习内功心法,最终导致练武不成反伤及自身的情况发生。而少林扫地僧则
2015-07-04 11:00:49 1063
NMEA data.pdf
2022-01-12
Head Unit Integration Guide - Auto Help.pdf
2021-11-04
STM32F10x_StdPeriph_Examples
2017-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人