- 博客(69)
- 资源 (19)
- 收藏
- 关注
转载 Linux内存空间访问札记
原文地址:Linux内存空间访问札记 引:本来打算将这部分内容并入到《The Linux Kernel Module Programming Guide笔记》中去,但是想下内存空间管理访问相当基础重要而且内容量较大,所以就单独记录。注:在x86架构上,会分为内存空间和I/O空间,但是在大多数嵌入式控制器如ARM、PowerPC并不提供I/O空间。我面向的主要是嵌入式方面的驱动开发,所
2013-02-24 17:36:00
2019
原创 android 编译错误--超出接口数量限制
android编译错误1trouble writing output: Too many methods: 65539; max is 65536. By package: 26 android 83 android.accessibilityservice 678 android.accounts 435 android.animation
2013-01-31 09:17:40
4976
转载 WIFI的下一代:LIFI 可见光无线通信代替微波通信
可见光通信技术,是利用荧光灯或发光二极管等发出的肉眼看不到的高速明暗闪烁信号来传输信息的,将高速因特网的电线装置连接在照明装置上,插入电源插头即可使用。利用这种技术做成的系统能够覆盖室内灯光达到的范围,电脑不需要电线连接,因而具有广泛的开发前景。 与目前使用的无线局域网(无线LAN)相比,“可见光通信”系统可利用室内照明设备代替无线LAN局域网基站发射信号,其通信速度可达每秒数十兆
2012-10-14 09:14:07
2787
原创 subversion 上传.so 和.a 文件
默契情况下使用svn的import 命令和add 命令不上传.so .a 等文件。可以通过修改 ~/.subversion/config里面有一个global-ignores选项,这里默认的已经注释掉了(我猜测这就表示用默认的过滤值),取消注释,然后可以自由增加或减少你的过滤选项 你只需要把.so 和.a去掉就可以了。另外svn import命令还可以使用 --no-ign
2012-10-09 11:24:31
3577
原创 Linux Modbus
Linux系统下面modbus协议库,有需要在Linux平台使用modbus协议的可以try一下。libmodbusDescriptionLibmodbus is a dynamic library to use Modbus dialog protocol with GNU/Linux.LibModbus include master, slave and als
2012-10-07 16:29:33
5002
原创 clonezilla
Clonezilla 是一个很好的系统克隆工具,它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。在Linux平台上面大家最常用的就是dd命令,但是dd命令缺点1. 不能压缩;2 还原到磁盘上面可用空间不会大于原来备份磁盘的空间,即使当前使用的磁盘大于原始备
2012-10-07 16:19:52
2052
转载 linux 字符界面禁止黑屏
setterm from @whitequark's answer is a reasonable userspace tool, but it's not the whole story.The default console blanking behavior is baked into the kernel at compile time. It is configurable
2012-10-07 16:04:44
3421
原创 BLCR
BLCR (BerkeleyLab Checkpoint/Restart)是应用于linux下的check point/restore软件,它可以将正在运行于linux上的应用当前的运行点保存成为一个文件并且在以后的时间可以按照需要将该程序直接恢复到保存时候的状态。该软件官方网站在:http://ftg.lbl.gov/checkpoint。根据其FAQ介绍BLCR对保存和恢复的程序有部分限制:1
2012-10-07 15:49:25
8441
原创 ubuntu11.10 64bit 系统编译android 源码 错误
编译mstar平台ics环境的过程中中出现问题:lzop: error while loading shared libraries: liblzo2.so.2: wrong ELF class: ELFCLASS64出现原因:lzop命令本省是32bit,lzop使用的是android环境编译出来的二进制文件,而非系统自带的lzop命令,在64bit系统上面默认安装的lzop
2012-10-07 15:39:14
4491
转载 android recovery模式及ROM制作
文章出处:http://www.cnblogs.com/xl19862005作者:Xandy1 总述为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考!2 Android启动
2012-10-07 15:31:16
3682
转载 android 目录详解
Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts
2012-09-21 19:23:28
1911
转载 android编译系统makefile(Android.mk)写法
android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Andro
2012-09-21 17:57:44
1540
转载 TDLS 被 Wi-Fi 联盟选为新认证标准,旨在改善流媒体体验
Wi-Fi 联盟之前已经为我们带来了不少好用的东西,这次新推出的 TDLS(Tunneled Direct Link Setup,通道直接链路建立)标准也是如此。这项标准可以让两台设备在无线网络下直接点对点相连,和之前的 Wi-Fi Direct 相比也多了一些不一样的功能,比如说可以在后台运行并以此来优化设备的表现等。TDLS 甚至还可以在使用 Wi-Fi Direct 连接的情况下启用
2012-09-19 23:19:12
4206
转载 串口转USB 在ubuntu11.10无法识别
在Ubuntu11.10上使用我的CP210x串口小板,在/dev目录下的ttyUSB0老是不肯现身,默认相应的驱动模块都编译到内核里,理论上没错,自己再手动编译了一个ko,加载还是不行,dmesg看下,发现如下的提示: cp210x1-1.4:1.0: cp210x converter detected usb1-1.4: reset full speed USB devic
2012-09-18 16:20:23
3578
转载 中断上下文和进程上下文的区别
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间
2012-07-18 10:16:35
1825
转载 动态链接库之延迟绑定
原文地址 动态链接库的优点比较明显,主要集中在节省内存,简化对程序的管理等,对此感兴趣的看官可以去阅读经典的教材 Linker and Loader,国内也有一本经典的教材,俞甲子 石凡 潘爱民编著的程序员的自我修养,讲的也非常好。 延迟绑定PLT,我迷惑过很久,终于让我遇到一篇写的非常棒的博文,这就是 Position Indepentent cod
2012-04-13 14:48:27
2255
转载 用户申请内存的动态分配
当用户应用程序使用C函数库中的内存分配函数malloc()申请内存时,这些动态申请的内存容量或大小均由高层次的C库函数malloc()来进行管理,内核本身并不会插手管理。因为内核已经为每个进程(除了任务0和1,它们与内核代码一起常驻内存中)在CPU的4GB线性地址空间中分配了 64MB的空间,所以只要进程执行时寻址的范围在它的64MB范围内,内核也同样会通过内存缺页管理机制自动为寻址对应的页面分配
2012-03-30 23:17:51
2185
转载 linux optcontol 使用
optcontol的使用opcontrol 命令行选项--list-events列出处理器事件和单元屏蔽(unit mask)--vmlinux=将要分析的内核镜像文件--no-vmlinux不分析内核--reset清除当前会话中的数据--setup在运行守护进程之前对其进行设置--event=监视给定的处理器事件--start开始取样--dump使数据流到守护
2012-03-25 21:14:27
1729
原创 无法识别apacer CF(compact flash)
最近测试CF卡,发现apacer牌子的CF卡无法识别,于是跟踪原因 ,现把分析过程写下,以备参考。kernel verison 2.6.25.8在文件linux-2.6.25.8/drivers/ide/legacy/ide-cs.c里面注册 pcmcia driver,static struct pcmcia_driver ide_cs_driver = { .
2012-03-25 21:11:08
2501
转载 difference between nor flash and nand flash
http://umcs.maine.edu/~cmeadow/courses/cos335/Toshiba%20NAND_vs_NOR_Flash_Memory_Technology_Overviewt.pdf
2012-03-03 22:51:55
653
转载 intel 招聘需求
Job Description: * Experience in embedded architecture, external interfaces, product constraints. * Source code development, review and maintenance (Assembly/C/C++). * Unit and system level test
2012-03-03 22:03:52
572
转载 grub2
转载原文地址http://my.oschina.net/guol/blog/37373 大约2002年左右,Yoshinori K. Okuji在PUPA重写了GRUB,使他更清晰,安全,健壮,更强大,PUPA最后把他重命名为GRUB2,把原来版本的grub命名为GRUB Legacy,2005年发行了grub legacy(0.97),2007 GNU/Linux 开始在
2012-02-01 22:47:22
842
原创 pxa270 平台上面一些问题的解决办法总结
最近在pxa270 平台上面调试驱动,遇到了一些问题现总结如下,以备日后查看。问题1 字节对齐 描述:调试网卡驱动 型号为 ax887966(亚信电子产的)。需要将网卡支持添加到u-boot.1.1.6,由于里面已经有ne2000 的驱动,并且ax88796也是ne2000兼容。调试了几天始终无法初始化成功网卡,每次都是reset不成功。后将u-boot阶段每个网卡地址shift 有
2012-01-19 14:38:04
741
原创 crosstool-ng make cross-toolchain 4.2.2 problem
[ERROR] /tmp/crosstool-ng/targets/src/gcc-4.2.2/gcc/regrename.c:1646: error: 'IFCVT_ALLOW_MODIFY_TEST_IN_INSN' undeclared (first use in this function)[ERROR] /tmp/crosstool-ng/targets/src/gcc-
2011-11-24 11:32:10
1253
原创 linux 上的一些限制
以下是自己 总结或者从网上 查询的 linux 默认情况下一些限制,还有待进一步完善。单个文件名最长字符:255路径深度:4096(路径的最多字符数目)以上两个宏定义在/usr/include/linux/limits.h文件中单个进程可打开文件最大个数:1024最大用户数量:7 (除去串口,ftp telnet ssh 及vnc等通过网络方式的登录用户,6个consol
2011-11-09 22:15:54
949
原创 linux驱动编写32位与64位设备注意事项
数据类型问题Linux系统32位与64位GCC编译器基本数据类型长度对照表GCC 32位sizeof(char)=1sizeof(double)=8sizeof(float)=4sizeof(int)=4sizeof(short)=2sizeof(long)=4sizeof(long long)=8sizeof(long doub
2011-11-09 21:39:28
4644
转载 编译"hello world"驱动后都生成了什么
虽然系统提供的makefile很智能地将hello.c最终编译成了hello.ko,但是我还是想知道系统的makefile到底干了些什么。 首先看编译驱动的目录,编译后多个四个文件:hello.ko, hello.mod.c, hello.mod.o, hello.o hello.mod.c是一个C程序的源文件,查看其内容,似乎仅仅只是定义了两个全局的结构体变量。
2011-11-03 09:20:05
1105
转载 system.map文件详解
有时system.map文件可以帮助我们理解内核编译,它记录了所有代码的运行地址。下面一起看看如何读懂它system.map内容格式为:线性地址 类型 符号具体内容如下: 00100000 A phys_startup_32c0100000 T startup_32c0100000 A _text 注:表示内核
2011-11-02 21:15:36
629
原创 浅析 penmount9000系列 driver
<br />按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、红外线式、电容感应式以及表面声波式。最常见的两类是电阻式触摸屏和电容式触摸屏。<br />PENMOUNT 电阻式控制器 按照接口类别 大致分为两类:USB和串口。串口接口的最典型的芯片当属Penmount9000系列,USB接口典型的芯片为Penmount6000系列.本文主要详细说明penmount9000系列。penmount9000系列主要通过COM port 传输数据,当我们点击触摸屏时,
2011-02-25 21:02:00
3539
原创 WinCE设置线程优先级影响
<br />工业通信软件如CANopen和etherCAT一般都需要系统提供一个精准的timer。<br />前一段时间 时间在ARM 平台的WinCE上面实现精准度为250us 和500us 的timer。主要是利用硬件上面的一个定时器来实现计时功能。然后用驱动再实现一个可以提供250us或500us倍数的timer。基本原理是:主线程里面主要是 open close 和DeviceIOControl的动作, 驱动初始化的时候还启动一个名叫 A 的thread,在A threa
2011-01-12 20:00:00
2181
原创 browser 支持java applet
最近有客户需要在pxa270平台上的 browser上面运行 java applet。首先想到的就是利用现有的发行版的ARM 版本,网络上搜索一番,Fedora和debian 都有针对ARMV5TE指令集的版本。所以就开始用发行版尝试。经过测试 发现Fedora 测试的严谨程度真的不如debian, 在TPC-66TB上面运行browser就会挂掉,而debian就不一样了。看来debian确实是经过严格的测试的。所以以后有使用ARMV5TE指令集设备 可以优先考虑debian的ARM版
2011-01-12 19:57:00
815
原创 不同版本gcc编译编译相同kernel source code 的问题
<br />前一段时间,针对公司的设备(使用486sx的cpu,不带浮点运算单元,编译kernel的时候需要模拟FPU)在Fedora11上进行编译了一个486的kernel 在设备上运行,基本测试都OK,不过最近客户反应有问题,问题是计算三角函数的结果和有FPU的设备相差很大,我自己安装好系统测试,结果确实是。很奇怪阿,难道是浮点运算模拟出错了? 公司另外一个部门也有一个使用相同CPU的板子,于是将它们的板子运行起来看看,看看他们的板子浮点运算是不是好的,奇怪,怎么他们的就是好的。当我相信询问他们是如何编
2010-08-20 15:29:00
1305
原创 记TI M3 Day -- Stellaris family 技术培训 归来
其实早就该写这篇文章了,只是由于最近工作比较忙,一时间没有抽出时间写,一直拖到现在。趁着目前比较清闲,感觉写下来,要不还不知道要拖到什么时候。 以前工作的时候,调试触摸屏芯片ads7846,曾经有一段时间调试触摸屏,给TI的客服发过Email,想得到一些帮助信息。后来收到了一些客服发过来的资料,不过平心而论,那个对于我的调试帮助不是特别大。后来,时不时就会收到一些TI的邮件,都是一些
2009-12-04 22:11:00
2082
3
转载 Linux加速启动,启动时间的极限优化
原文链接:http://hi.baidu.com/xnej/blog/item/82ecdc8b7ef07cd0fc1f106d.html在上次完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标——2s以内。况且,在实际的商用环境中,设备可靠性的要求可是“5个9”(99.999%,即OOS时间低于5分钟/年),这就意
2009-10-10 23:03:00
1937
原创 dm9000 linux driver 问题
最近移植kernel2.6.25,发现里面的dm9000的驱动(版本为1.30)有问题,所以就改用了一起版本的(1.2),直接替换就好了。调试1,30的时候,可以进入中断处理函数。当另外一台设备ping 开发设备时候,开发设备可以收到数据,但是就是不能发生应答帧,调试了半天,也不知道是什么原因,后来用老的版本替换就OK了。哈哈,看来这版估计对硬件支持的不是特别好,而且linux2.6.27就又
2009-06-29 21:18:00
742
转载 一张图分出你是用左脑还是右脑
如果你看见这个舞女是顺时针转,说明你用的是右脑; 如果是逆时针转,说明你用的左脑。 耶鲁大学耗时5年的研究成果,据说。 14%的美国人可以两个方向都能看见如果你看见这个舞女是顺时针转,说明你用的是右脑; 如果是逆时针转,说明你用的左脑。 耶鲁大学耗时5年的研究成果,据说。 14%的美国人可以两个方向都能看见
2009-06-20 16:42:00
1092
原创 ftp 传输模式(二进制模式和文本模式)
起因:最近做一个板子的linux移植工作,板子上面的WINCE系统已经开发好了,只不过开发WINCE的人和我不在一个城市,所以我就向他要WINCE的源码和image,他给我开了个ftp,然后把用户名和密码告诉了我。我就用我的ubuntu上面的fileftp工作下载。一切都进行的挺好的。等到我烧写了Eboot,然后由烧写WINCE image的时候,就出问题了。因为提示烧写完成后,我重新启动系统,可
2009-05-21 22:45:00
5116
原创 我的鼠标
自从买了笔记本电脑后,一共用过三个鼠标了。随机附带的那个dell的鼠标,一拿回去就不好用,勉强用了连个月后,实在无法忍受了,就换了。换了个QQ的鼠标,本人不是什么QQ迷,只是当时觉得那个性价比比较好,就买了。用了将近一年吧,现在中间的滚轮坏了,而且鼠标的左键也不太灵敏了。在我的ubuntu下面点击文件夹的时候很少不爽,于是就决定换了它。这次我一狠心,买了个贵一点的,logitech的。好多玩游戏都
2009-05-16 12:48:00
548
intel x86架构编程卷3
2018-05-05
perl 编程指南
2018-05-05
php 开发入门
2018-05-05
android native层 binder通信机制演示源码
2018-05-05
校验工具_支持md5 sha1 crc32
2018-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人