- 博客(31)
- 收藏
- 关注
转载 ARM MMU工作原理剖析
http://blog.chinaunix.net/uid-25445243-id-212860.html任何时候,计算机上都存在一个程序能够产生的地址集合,我们称之为地址范围。这个范围的大小由CPU的位数决定,例如一个32位的CPU,它的地址范围是0~0xFFFFFFFF (4G)而对于一个64位的CPU,它的地址范围为0~0xFFFFFFFFFFFFFFFF (64T),这个范
2015-04-08 10:20:51
1482
转载 i2c驱动之难点释疑
一、关于匹配i2c_client->dev和i2c_driver->driver的总线类型都是i2c_bus_type。i2c_adapter->dev的总线类型并不是i2c_bus_type。在注册后设备与驱动匹配,是i2c_client->dev和i2c_driver->driver的匹配。i2c_client的建立都是依赖于 "new style" driversi2c_dr
2015-01-26 20:24:53
730
转载 linux中class_create和class_register说明
http://blog.youkuaiyun.com/angle_birds/article/details/16802099
2015-01-21 17:16:29
584
转载 S3C2440 LCD驱动(FrameBuffer)实例开发
http://www.cnblogs.com/lishixian/articles/2999923.html
2015-01-18 11:52:54
693
转载 class_create(),device_create解析.device_create和device_add区别
提醒一点,udev是应用层的,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用device_create创建对应的设备。大致用法如下: struct class *myclass ; class_create(THIS
2015-01-14 14:44:14
2540
原创 C 语言知识补充
在printf()后使用fflush(stdout)的作用是立刻将要输出的内容输出。 当使用printf()函数后,系统将内容存入输出缓冲区,等到时间片轮转到系统的输出程序时,将其输出。 使用fflush(out)后,立刻清空输出缓冲区,并把缓冲区内容输出。 例如:int i;for (i=0;i{ printf("%d",i); // fflush(stdou
2015-01-14 11:29:11
528
原创 linux 常用命令 持续更新
linux下杀死进程(kill)首先,用ps查看进程,方法如下:$ ps -ef | grep firefox……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx
2015-01-13 09:53:43
480
原创 I2C学习笔记--linux内核下的I2C
基于2440板子,linux内核下的I2C,操作E2PROMAT24C02 LINUX I2C架构分析:设备驱动层:提供策略(我们90%的任务)。(E2PROM驱动 /触摸屏驱动 /传感器驱动)总线驱动层:提供一个硬件操作能力。I2C控制驱动(总线驱动)在芯片(S3C2410)生产出来的时候生产厂商就已经写好了,且永远不变(1类芯片对应1种控
2015-01-12 14:04:24
462
原创 source insight 常用操作(持续更新)
实用快捷键: Ctrl+/:检查引用"ctrl + g" 或 "F5" :跳到指定行“Ctrl+=” 或 Ctrl+鼠标点击标识 :直接跳转至标识定义处调用处Ctrl+F :本文件内查找Shift+F8 :高亮选中的字 跳到基本类型(即跳到原型) : Alt+0F8 :Look up local symbolsF7 :打开Browse Projec
2015-01-11 16:38:35
530
转载 linux驱动头文件位置的说明(暂为验证,转自网友)
在不同版本的内核源码上,头文件所在的位置是不同的,比如说在#include#include同样是regs-gpio.h,是在比较低的版本(比如2.6.25)上位于arch/arm/include/asm中,而mach/regs-gpio.h则是位于arch/arm/mach-s3c2410/include/mach中,2.6.30版本的内核是这种结构,所以,要根据所采用的不
2015-01-11 11:52:49
535
转载 i2c 可能用到错误
纳闷啊~~~~~~~~~我的板子是TQ2440,裸奔时I2C测试OK的跑系统后测试I2C就出现下面提示了s3c2440-i2c s3c2440-i2c: cannot get bus (error -110)s3c2440-i2c s3c2440-i2c: cannot get bus (error -110)有人说I2C两条线上拉电阻由10K改1K , 我试了不行
2015-01-09 17:07:07
2967
转载 android 编译环境 笔记
本文内容,全部转自老罗系列:http://blog.youkuaiyun.com/luoshengyang/article/details/18466779 为了保持工程文件依赖关系的整体性,我们就必须使得整个工程只存在一个Makefile。当整个工程只存在一个Makefile时,我们就可以很容易地构造出如图4所示的文件依赖图:图4 完整的文件依赖关系图 整
2015-01-07 10:07:15
1264
转载 30分钟搞定BASH脚本编程!
一个最简单的脚本这篇指南将通过一些例子来帮助大家学习功能强大的shell脚本编程. 在这一节中我将学习一些简单的脚本,它将有利于你深入学习一些知识。 一个最经典的Hello World程序 #!/bin/bash echo Hello World 这个脚本只有二行,它的第一行这个脚本程序由那个程序来解释.第二行只有一个简单的动作,它的功能是在终端上打印出一行”Hel
2015-01-07 09:45:16
411
转载 container_of()宏
container_of()宏在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码: #define container_of(ptr, type, member)({ \ const typeof( ((type *)0)->membe
2015-01-06 09:43:33
394
转载 成员运算符(·)和指向结构体成员运算符(->)的区别
成员运算符(·)和指向结构体成员运算符(->)的区别两者都是用来引用结构体变量的成员,但它们的应用环境是完全不一样,前者是用在一般结构体变量中,而后者是与指向结构体变量的指针连用,例如:有定义 struct student { longnum; floatscore; }; struct student stud,*ptr=&stud; 则stud
2015-01-06 09:42:10
2591
转载 const 的定值判断
指针指向及其指向变量的值的变化const在*的左边,则指针指向的变量的值不可直接通过指针改变(可以通过其他途径改变);在*的右边,则指针的指向不可变。简记为“左定值,右定向”。1)指针指向的变量的值不能变,指向可变int x = 1;int y = 2;const int* px = &x;int const* px = &x; //这两句表达式一样效果px = &y;
2015-01-06 09:41:45
1486
转载 细说 Ubuntu Linux 软件源
什么是 Ubuntu Linux 软件源源,在ubuntu下,它就相当于软件库,需要什么软件,只要记得正确的软件名并且确定在ubuntu下肯定有的软件,就可以使用命令来安装软件的(当然也可以用新立得来安装)命令是:sudo apt -get install 软件名 ,比如说QQ,你不能输入成 sudoapt-get install qq ,这个是不对了,因为QQ没有linux版的,只能用代替来
2015-01-06 09:40:15
510
原创 Xmllint: 未找到命令
1,sudo apt-get install libxml2-utils提示:Traceback (most recent call last): File "/usr/share/samba/setup/provision", line262, in useeadb=eadb, next_rid=opts.next_rid, lp=lp) File"/usr/li
2015-01-06 09:39:00
2655
转载 Android编译系统
原文:http://www.cnblogs.com/angeldevil/archive/2013/05/19/3086610.htmlAndroid编译系统一、Android编译步骤: 二、初始化编译环境--source build/envsetup.sh 在build/envsetup.sh中主要完成了三件事。 添加编译目标的代码如下:复制代码for f in `/bin/ls ve
2015-01-06 09:38:33
448
转载 Git,repo常用命令
Git最基本的命令:git clone拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来提交或者获取远程最新的代码,而不需要指定远程分支名字。git submodule initgit submodule update 参考示意图HEAD 指向当前的commit对象(可以想象为当前分支的别名),同时也用来表明我们在哪个branch上工
2015-01-06 09:37:35
2882
转载 you need to resolve your current index first 解决办法
从一个分支A切换到另一个分支B后,对切换后的B分支进行pull操作,因为pull操作实际上包含了fetch+merge操作,在执行merge操作时,由于很长时间没有对B分支执行过pull/merge操作,本地的B分支库与remote中的B分支库中的差异很大(且这些差异是其他同事开发的文件),merge时产生冲突,使得B分支的状态为merging,其实是指merge失败,还停留在merge状态,也不
2015-01-06 09:36:11
10657
转载 Linux内核中的Kconfig、Makefile、.config
首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件,其中包含一些规则告诉make编译哪些文件以及怎样编译这些文件。 Kconfig:一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。 .config:文件是在进行内核配置的时候,经过配置后生成的内核编译参考文件。
2015-01-06 09:34:36
464
转载 自己添加环境变量以后,系统环境变量不可以用。解决方法
解决办法:先用:echo $PATH 查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin如果没有先用临时环境变量(重启后消失)#exportPATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
2015-01-06 09:32:49
3124
转载 怎么在VMware虚拟机中使用usb设备
首先在【主机】中按Win+R打开“运行”对话框,输入“services.msc”,打开服务管理器。在“服务”中启动“VMware USB Arbitration Service”服务项。然后打开虚拟机软件(先不要启动虚拟机)。在你的虚拟机界面点“编辑虚拟机设置”,打开“虚拟机设置”对话框。在“硬件”选项卡下,选中“USB控制器”,在右边选中前三个连接
2015-01-06 09:32:01
1366
原创 红帽使用再次使用smb,需做步骤
1, 关闭防火墙/etc/init.d/iptables stop2,关闭setenforcesetenforce3,重启tftp(因为smb就是以tftp协议工作的)/etc/init.d/xinted restart4,重启smb/etc/init.d/smb restart
2015-01-06 09:31:10
515
转载 怎样在 Ubuntu 12.04 中安装和设置 Samba 实现网上邻居共享
Samba是一款功能强大的共享工具,可以实现与windows的共享,就是我们经常在windows计算机之间使用的网上邻居功能,可以共享文件和打印机等。今天要介绍的是在ubuntu12.04 中安装和设置,当然也可以在以前的版本上使用。在Ubuntu上安装Samba:1 安装Samba文件我们需要做的第一件事是安装Samba,你可以在Ubuntu软件中心搜索软件,然后安装。如果你
2015-01-06 09:30:06
596
原创 make menuconfig 不出现图形化界面解决方法。/安卓编译环境
使用sudo apt-get install lib32ncurses5-dev 最好这样:sudo apt-get install xinetd build-essential nfs-kernel-serverapache2 samba git-core gnupg flex bison gperf libsdl-devlibesd0-dev libwxgtk2.6-dev
2015-01-06 09:27:17
2480
转载 Linux环境下的DNW使用
1. 下载Linux下DNW的PC端USB驱动和写入工具下载地址: http://arm9home.com/bbs/job.php?action=download&pid=tpc&tid=817&aid=86文件名: dnw_linux.zip下载后把后缀名改成.tgz2. 编译PC端USB驱动和写入工具2.1 解压缩$ tar xzvf /path/to/dnw_
2015-01-06 09:25:56
607
原创 在linux ubuntu 下安装win 7镜像
在virtualbox 官网下载虚拟机安装包和增强包,安装好以后加入 sudo gpasswd -a xxx vboxusers 可识别USB,CD等端口xxx是用户名 命令输入后 正在将用户X加入vboxusers组中
2015-01-06 09:25:22
657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人