linux
文章平均质量分 62
茫茫大士
热爱编程
展开
-
Linux设备驱动模块自加载示例与原理解析
这里会向/sys/devices/platform/demo_device/uevent文件写入“add”,前文中已经看到这个文件是在注册demo_devices是调用platform_device_register()->platform_device_add()->device_add()->device_create_file()->sysfs_create_file创建的。最后分析驱动和设备的绑定以及设备节点(/dev/demo_device)是如何自动生成的。转载 2024-06-25 20:10:41 · 230 阅读 · 0 评论 -
typecheck(type,x) 作用
在kernel 2.6.30 的typecheck.h源码中有如下定义。如果它们不是同样类型的指针比较,比如a不是unsigned long,它生成一个unsigned long类型的变量__dummy,然后利用typeof生成和a同样类型的变量__dummy2,第一个是一个类型,比如unsigned long,这时候编译器会有一个警告,让你注意到这个问题。比较__dummy和__dummy2的地址。typecheck宏有两个参数,第二个是一个变量,比如a。转载 2022-10-11 10:50:12 · 323 阅读 · 0 评论 -
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
目录命名规则 实例1、arm-none-eabi-gcc2、arm-none-linux-gnueabi-gcc3、arm-eabi-gcc4、armcc5、arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gccCodesourceryABI 和 EABIarm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc参考...转载 2018-05-13 23:02:10 · 216 阅读 · 0 评论 -
MTK keypad调试,扩张键盘IC AW9523
FROM:http://blog.csdn.net/aree/article/details/28683741按键没有hal层设备中断-------驱动------>内核按键码(SCANCODE)-------*.kl--------> android keycode(char*)--------- KeycodeLabels.h ------>android keyevent(i转载 2018-01-23 22:15:13 · 2549 阅读 · 0 评论 -
订阅Linux内核的邮件列表
FROM:https://www.cnblogs.com/EasonJim/p/6088839.html1、发送订阅邮件注意:一定不要使用像Foxmail这样的第三方邮件客户端,因为发送的邮件会转码,导致订阅不成功,推荐使用Gmail,直接登录进去发送。发送邮件内容:接收人:majordomo@vger.kernel.org主题:hello内容:转载 2017-12-04 23:09:56 · 1539 阅读 · 0 评论 -
各种LINUX资源链接
FROM:http://www.cppblog.com/tqsheng/archive/2012/02/21/166181.htmlhttp://www.embedworld.com/ http://c-faq.com/ Cross-Referencing Linux(基于lxr的linux源码阅读,emacs的etags不好使的时候用它)http://lxr.linu转载 2017-12-02 21:32:21 · 8898 阅读 · 0 评论 -
原来命令行参数处理可以这么写-getopt?
FROM:http://blog.csdn.net/huangxiaohu_coder/article/details/7475156 经常要写点Linux下命令行的测试程序,都需要对命令行参数做一些处理,以前都是自己来写参数的处理,不只每次写的都不一样,而且每次还浪费时间去做参数的判断,而且写出来的代码很难看,最近在看老大写的一个测试程序,发觉里面用到了getopt或getopt_l转载 2017-09-09 17:57:10 · 536 阅读 · 0 评论 -
ioctl的cmd不能为2
在测试ioctl时发现,当cmd为2的时候,ioctl不能正确调用,打log发现:当调用 ret = ioctl(fd, 2)发现ret的返回值为-1,perror发现显示 Bad address;ioctl还是建议使用参考:https://stackoverflow.com/questions/10071296/ioctl-is-not-called-if原创 2017-07-21 17:17:05 · 1939 阅读 · 0 评论 -
linux kernel的cmdline参数解析原理分析
FROM:http://blog.csdn.net/skyflying2012/article/details/41142801利用工作之便,今天研究了kernel下cmdline参数解析过程,记录在此,与大家共享,转载请注明出处,谢谢。Kernel 版本号:3.4.55Kernel启动时会解析cmdline,然后根据这些参数如console root来进行配置转载 2017-07-08 17:04:42 · 1026 阅读 · 0 评论 -
如何打开pr_debug调试信息
FROM:http://blog.csdn.net/helloanthea/article/details/25330809如何打开pr_debug调试信息,先不要着急,我们先静下心来分析一下这个函数的源代码。。。以DMA的调试为例,先来看看一个pr_debug函数调用[plain] view plain copypr_d转载 2017-07-07 18:40:08 · 949 阅读 · 0 评论 -
【纯技术】MTK Fuel Gauge算法分析
FROM:http://www.eetrend.com/forum/100061643也可以在百度文库里下载文档:https://wenku.baidu.com/view/e374ea14fab069dc5122010d.html作者:王进目录1. Battery 架构简析2. MTK 电量算法简析3. 25 平台 SW FG 算法分析4. 误差和消除误差转载 2017-06-12 09:47:39 · 1969 阅读 · 0 评论 -
Android串口通信:基本知识梳理
FROM:http://gqdy365.iteye.com/blog/2188846在Android开发中,如果涉及到与外设硬件、新设备的通信,往往需要通过串口来完成。这儿梳理总结一下Android串口的一些知识。 我就直接引用Google开源项目中的资料: https://code.google.com/p/android-serialport-api/wiki/android_to转载 2017-06-29 19:44:03 · 1106 阅读 · 0 评论 -
Android Uevent 分析,从kernel到framework
FROM:http://write.blog.csdn.net/postedit?ref=toolbarUevent是内核通知android有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等。其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息。一、Kernel侧:UEVENT的发起在Kernel端,主要是通过转载 2017-06-17 14:40:21 · 489 阅读 · 0 评论 -
Linux--内核Uevent事件机制 与 Input子系统
FORM:http://blog.csdn.net/lxl584685501/article/details/46379453一、Uevent机制1.前提摘要(1)Sysfs文件系统 内核设备模型主要的模块和用户之间能看到的相关部分就是sysfs文件系统了。内核在启动的时候会注册sysfs文件系统,并且在启动系统的初期。通过mount命令挂载sysf转载 2017-06-17 14:37:25 · 1082 阅读 · 0 评论 -
ubuntu下怎么显示右上角的小键盘
FROM:http://www.cnblogs.com/xiaocheng123/p/6077285.htmlubuntu下怎么显示右上角的小键盘Ubuntu右上角小键盘不见了解决方法:ibus输入法的图标经常消失,输入中文时很不方便,重启一下ibus! 按Ctrl+ALT+T 快捷键打开终端, 输入: 1、killall ibu转载 2017-05-05 09:45:44 · 3640 阅读 · 0 评论 -
基于Android的串口聊天室 (基于tiny4412)
FROM:http://www.th7.cn/Program/Android/201506/486142.shtml硬件平台: tiny4412ADK + S700 4GB FlashAndroid版本:Android-5.0.2Linux版本: Linux-3.0.86Bootloader:Superboot 下面的例子是基于Andrioid源码中自带的一转载 2017-04-20 19:52:34 · 490 阅读 · 0 评论 -
MTK Android Driver:UART
FROM:http://blog.csdn.net/cbk861110/article/details/425834691.uart口配置:将uart log和meta配置端口配置为其他端口,空出来的uart1专门用作此功能通信调试。备注:硬件主板上只有uart1口能够飞线出来调试。修改方法:参考:[FAQ07420]如何设置吐uart log的uart口JB5转载 2017-04-20 19:04:16 · 898 阅读 · 0 评论 -
Linux用户空间与内核空间(理解高端内存)
FROM:http://www.cnblogs.com/wuchanming/p/4360277.htmlLinux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型x86 CPU采转载 2017-03-29 14:24:28 · 389 阅读 · 0 评论