- 博客(9)
- 资源 (8)
- 收藏
- 关注
转载 Linux设备驱动程序学习(3)-并发和竞态
Linux设备驱动程序学习(3)-并发和竞态今天进入《Linux设备驱动程序(第3版)》第五章并发和竞态的学习。对并发的管理是操作系统编程中核心的问题之一。 并发产生竞态,竞态导致共享数据的非法访问。因为竞态是一种极端低可能性的事件,因此程序员往往会忽视竞态。但是在计算机世界中,百万分之一的事件可能没几秒就会发生,而其结果是灾难性的。一、并发及其管理竞态通常是作为对资源的共享访问结果而产生的。在设计自己的驱动程序时,第一个要记住的规则是:只要可能,就应该避免资源的共享。若没有并发访问,就不会有竞态。这种思想
2010-11-29 17:44:00 528
转载 recovery.img与boot.img简单对比分析
<br />今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。<br />以下是文件结构的对比图:<br /><br /><br /><br /><br />从中我们知道:<br />(1)recovery.img其实已经是进入了Linux系统。<br /><br />(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中:<br /> 1、多了/r
2010-11-26 11:53:00 898
原创 如何解包/编辑/打包boot.img文件
如何解包/编辑/打包boot.img文件<br />感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm, Lxrose还有好多不知名的作者们在wiki上的不懈努力。<br />来源:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images 目录<br />1、背景知识<br />2、bo
2010-11-26 11:44:00 1503
转载 Linux设备驱动程序学习(2)-调试技术
Linux设备驱动程序学习(2)-调试技术今天进入《Linux设备驱动程序(第3版)》第四章调试技术的学习。一、内核中的调试支持在前面已经建议过:学习编写驱动程序要构建安装自己的内核(标准主线内核)。最重要的原因之一是:内核开发者已经建立了多项用于调试的功能。但是由于这些功能会造成额外的输出,并导致能下降,因此发行版厂商通常会禁止发行版内核中的调试功能。为了实现内核调试,我在内核配置上增加了几项: Kernel hacking ---> [*] Magic SysRq key
2010-11-19 17:21:00 629
转载 Linux设备驱动程序学习(1)-字符设备驱动程序
Linux设备驱动程序学习(1)-字符设备驱动程序今天进入《Linux设备驱动程序(第3版)》第三章字符设备驱动程序的学习。这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习Linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。一、主设备号和此设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型()来保
2010-11-19 17:19:00 464
转载 Android 2.1 源码结构分析
<br /><br />Android 2.1<br />|-- Makefile<br />|-- bionic (bionic C库)<br />|-- bootable (启动引导相关代码)<br />|-- build (存放系统编译规则及generic等基础开发包配置)<br />|-- cts (Android兼容性测试套件标准)<br />|--
2010-11-15 15:16:00 516
转载 Linux设备驱动程序学习(0)-Hello, world!模块
一个学习Linux设备驱动程序都会碰到的第一个例程:#include#includeMODULE_LICENSE("Dual BSD/GPL");staticint hello_init(void){ printk(KERN_ALERT "Hello, Tekkaman Ninja !/n"); return 0;}staticvoid hello_exit(void){ printk(KERN_ALERT "Goodbye, Tekkaman Ninj
2010-11-15 14:27:00 457
转载 EEPROM、EPROM、FLASH、SRAM、DRAM、SDRAM的区别
<br /> EEPROM,EPROM,FLASH 都是基于一种浮栅管单元(Floating gate transister)的结构。EPROM的浮栅处于绝缘的二氧化硅层中,充入的电子只能用紫外线的能量来激出,EEPROM的单元是由FLOTOX(Floating- gate tuneling oxide transister)及一个附加的Transister组成,由于FLOTOX的特性及两管结构,所以可以单元读/写。技术上,FLASH是结合EPROM和EEPROM技术达到的,很多FLASH使用雪崩热电子注
2010-11-08 10:50:00 696
原创 现阶段组成中国即时通讯联盟
随着昨晚腾讯的翻脸,腾讯和360互不兼容,让我等网民很是受伤,QQ经过十多年培育,用户量据说超过几亿,如此庞大的粘度,绑架网民顺理成章了。想到了一个词,即时通讯联盟。这不是一个新鲜玩意,前几年国外已经产生国际通讯联盟,针对几款主要的即时通讯结合在一起,供商务使用。 咱暂时和国际不接轨,我得想法是组成中国即时通讯联盟,在现有中国的即时通讯软件上大家互开接口,能够共同容纳其他即时通讯软件共同通讯。条件是必须一些大的即时通讯软件公司,用户量必须达到一定规模。目前最大的阻力肯定来自腾讯,毕竟占有国内9
2010-11-04 09:32:00 1333 3
山东大学447页PPT带你全面了解生物医学传感器
2024-07-06
WIFI 无线 wi-fi
2010-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人