arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  512 随笔 :: 0 文章 :: 48 评论 :: 115万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

02 2011 档案

摘要:原文链接:http://simohayha.javaeye.com/blog/556168我看的内核版本是2.6.32.在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作3个段,第一个就是sk_buff自身,第二个是linear-data buff,第三个是paged-data buff(也就是skb_shared_info)。 ok.我们先来看sk_buff_head的结构。它 阅读全文
posted @ 2011-02-28 17:44 arm-linux 阅读(1145) 评论(0) 推荐(0) 编辑

摘要:原文链接:http://www.cnblogs.com/zhengyun_ustc/archive/2011/02/08/meat.html郑昀20110207 大年初五“God sends meat and the Devil sends cooks. 上帝赐予食物,魔鬼送来厨师”——John Taylor 老熊最近跟这个问题较上了劲:“从目前看到的资料,google、FB都是开发工程师主导的开发模式,而国内的baidu、QQ、360都是推崇产品经理主导,为何会这样呢?” 这个问题估计一万个人看了会有一万个哈姆雷特。 先按下这个问题不表,表一表百度的PM:百度的PM驱动 其实很多人都曾指.. 阅读全文
posted @ 2011-02-27 09:38 arm-linux 阅读(295) 评论(0) 推荐(0) 编辑

摘要:说明1:本文分析基于内核源码版本为linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码天猫爆款 联想 ibm ThinkPad E320 129862C 代替55C 笔记本 包邮虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。本文分成以下几个部分: 一、Mini2440开发板上DM9000的电气连接和Mach-mini2440.c文件的关系。 二、两个重要的结构体介绍:sk_buff和net_device 三、具体代码分 阅读全文
posted @ 2011-02-26 16:11 arm-linux 阅读(1182) 评论(1) 推荐(1) 编辑

摘要:access(判断是否具有存取文件的权限)相关函数stat,open,chmod,chown,setuid,setgid表头文件#include<unistd.h>定义函数int access(const char * pathname,int mode);函数说明access()会检查是否可以读/写某一已存在的文件。参数mode有几种情况组合, R_OK,W_OK,X_OK 和F_OK。R_OK,W_OK与X_OK用来检查文件是否具有读取、写入和执行的权限。F_OK则是用来判断该文件是否存在。由于access()只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“ 阅读全文
posted @ 2011-02-23 21:39 arm-linux 阅读(794) 评论(0) 推荐(0) 编辑

摘要:根据linux中总线、设备和驱动这个模型来看,所有的设备驱动都挂在总线上,并且驱动应该是和平台无关的。唯一和平台有关的一类驱动应该是芯片内部的各个控制器的驱动,例如芯片内部I2C控制器,芯片内部LCD控制器,芯片内部看门狗等等。如果是一个外部的LCD控制器的驱动程序,它的实现一定要和平台无关,这样针对不同的平台只要修改板级文件即可,而不需要修改驱动程序本身。从linux内核源代码中的S3c2410_wdt.c(位于drivers/watchdog中)可以看出,从不同的角度看,看门狗分别可以属于:平台设备、字符设备和混杂设备。所以可以看到该驱动程序中不仅实现了平台设备驱动的probe, remo 阅读全文
posted @ 2011-02-23 18:14 arm-linux 阅读(1798) 评论(1) 推荐(2) 编辑

摘要:原文链接:http://21cnbao.blog.51cto.com/109393/336263 1.1 设备驱动核心层和例化在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种良好呈现。Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计思想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中的核心层则实现了该设备通用的一些功能。同样的,如 阅读全文
posted @ 2011-02-23 15:52 arm-linux 阅读(741) 评论(0) 推荐(0) 编辑

摘要:linux下request_mem_region的粗略理解文章来源:http://gliethttp.cublog.cn Linux把基于I/O映射方式的I/O端口和基于内存映射方式的I/O端口资源统称为“I/O区域”(I/O Region)。I/O Region仍然是一种I/O资源,因此它仍然可以用resource结构类型来描述。 Linux是以一种倒置的树形结构来管理每一类I/O资源(如:I/O端口、外设内存、DMA和IRQ)的。每一类I/O资源都对应有一颗倒置的资源树,树中的每一个节点都是一个resource结构,而树的根结点root则描述了该类资源的整个资源空间。1.结构体 1.1&g 阅读全文
posted @ 2011-02-23 14:44 arm-linux 阅读(702) 评论(0) 推荐(0) 编辑

摘要:1,Visual Studio中报这个错误:Project : error PRJ0002 : Error result 31 returned from 'C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin/mt.exe'.如下方法解决:Properties -> Configuration Properties -> Linker -> Manifest File, set Generate Manifest to No.2,Visual Studio编译成功,运行时报这个错误:没有找到MSVCR90.dll 阅读全文
posted @ 2011-02-17 10:57 arm-linux 阅读(666) 评论(0) 推荐(0) 编辑

摘要:本文尝试列举客户端能够发送给ADB服务器的所有请求。关于adb客户端、adb服务器、adbd守护进程、adb服务的概念,以及这些组件如何相互配合完成ADB工作的细节,请参考之前发的文章《Android Debug Bridge 技术实现》。==============================主机服务==============================host:version 请求ADB服务器的内部版本号。作为一个特殊的例外,服务器将用4字节的十六进制字符串回应,返回服务器内部版本号,回应中没有“OKAY”和“FAIL”。host:kill 请求ADB服务器立即退出。用于AD.. 阅读全文
posted @ 2011-02-16 20:34 arm-linux 阅读(2768) 评论(0) 推荐(0) 编辑

摘要:adb通信分为两部分:adb client和adb server,以及adb server和adb daemon。 client和server之间的通信协议adb server对本地的tcp 5037号端口进行监听,等待adb client的命令。client的每个命令都会包含两个部分,前一部分固定4个字节,以十六进制方式指定命令部分的长度。后一部分是真正的内容。发送命令的接口为writex,并最终调用_fh_socket_write,通过send发送出去。因此这两部分至少需要发送两个tcp包。例如想要获取adb server的版本号,client首先连接本机的tcp 5037端口,然后发送 阅读全文
posted @ 2011-02-16 20:31 arm-linux 阅读(7554) 评论(1) 推荐(1) 编辑

摘要:菜系及功效:清真菜 便秘食谱 延缓衰老食谱 减肥菜谱 健脾开胃食谱 口味:本味咸鲜工艺:清炒清炒土豆丝的制作材料:主料:土豆(黄皮)300克辅料:大葱5克调料:盐6克,味精2克,醋3克,胡麻油2克,花生油8克清炒土豆丝的特色:本味醇厚,咸鲜滑淡,质地细嫩,清淡平和,四季适宜教您清炒土豆丝怎么做,如何做清炒土豆丝才好吃1.大葱洗净切成丝待用;土豆削去外皮洗净,切成粗细均匀,长短一致的细丝放入大碗中用清水浸泡片刻,捞出滤净水分。2.炒锅置火上,烧热后注入花生油,四成油温时下入土豆丝翻炒二下后下入醋,接着下入精盐、味精、葱油、花椒油、葱丝翻炒成熟即可出锅装盘。清炒土豆丝的制作要诀:1.土豆发芽,霉坏 阅读全文
posted @ 2011-02-16 12:21 arm-linux 阅读(332) 评论(0) 推荐(0) 编辑

摘要:浅析linux开发工具adb具体实现浅析linux开发工具adb具体实现《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》《浅析adb创建流程》//===============================adb启动shell用到的命令export ADBHOST=192.168.100.2adb kill-serveradb start-server11:31:27adb shell //===============================让我们来分析一下对应的代码adb start-server==>main==>adb_c 阅读全文
posted @ 2011-02-16 11:35 arm-linux 阅读(5926) 评论(0) 推荐(0) 编辑

摘要:Adb源码学习 关于 init_transport_registration函数 在初始化 transport注册系统时,创建一对 sockpair( transport_registration_send, transport_registration_recv)用于异步处理注册事件 , 并在 transport_registration_recv上安装一个异步事件回调函数 transport_registration_func. 当向 adb系统中注册 /删除一个 transport时,会调用 transport_write_action将一个 tmsg写入到 transport_regi 阅读全文
posted @ 2011-02-15 17:18 arm-linux 阅读(5125) 评论(0) 推荐(0) 编辑

摘要:恢复出厂设置流程概括: 一. 设置模块中进行恢复出厂设置操作,系统一共做了两件事: 1. 往 /cache/recovery/command 文件中写入命令字段: 2. 重启系统 二. 重启系统会必须进入 recovery 模式 进入 recovery 模式的几种方式 1. 通过读取 /cache 分区中文件 /cache/recovery/command 内容进入 2. 通过按键操作进入 (G1 通过同时按 HOME 和 挂断键) 以上两种方式进入都需要 blob的支持 三. 所以恢复出厂设置,进入 recovery 模式,必须做以下几件事情: 1. blob 必须能从 recovery 分 阅读全文
posted @ 2011-02-14 18:21 arm-linux 阅读(5425) 评论(0) 推荐(1) 编辑

摘要:Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_dir(复制目录)。该包一般被下载至SDCARD和CACHE分区下。如果对该包内容感兴趣,可以从http://forum.xda-developers.com/showthread.php?t=442480下 阅读全文
posted @ 2011-02-14 18:14 arm-linux 阅读(1731) 评论(0) 推荐(0) 编辑

摘要:<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt } H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt; font-style: normal; font-weight: bold } H1.ctl { font-family: " 阅读全文
posted @ 2011-02-10 13:53 arm-linux 阅读(704) 评论(0) 推荐(0) 编辑

摘要:<!--@page { margin: 2cm }P { margin-bottom: 0.21cm }H1 { margin-bottom: 0.21cm }H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt }H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt; font-style: normal; font-weight: bold }H1.ctl { font-family: "Lohit 阅读全文
posted @ 2011-02-06 18:46 arm-linux 阅读(5662) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示