自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pathfinder

在追求卓越的道路上永远不能停下前进的脚步

  • 博客(69)
  • 资源 (19)
  • 收藏
  • 关注

转载 Linux内存空间访问札记

原文地址:Linux内存空间访问札记  引:本来打算将这部分内容并入到《The Linux Kernel Module Programming Guide笔记》中去,但是想下内存空间管理访问相当基础重要而且内容量较大,所以就单独记录。注:在x86架构上,会分为内存空间和I/O空间,但是在大多数嵌入式控制器如ARM、PowerPC并不提供I/O空间。我面向的主要是嵌入式方面的驱动开发,所

2013-02-24 17:36:00 1948

原创 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 4875 2

转载 WIFI的下一代:LIFI 可见光无线通信代替微波通信

可见光通信技术,是利用荧光灯或发光二极管等发出的肉眼看不到的高速明暗闪烁信号来传输信息的,将高速因特网的电线装置连接在照明装置上,插入电源插头即可使用。利用这种技术做成的系统能够覆盖室内灯光达到的范围,电脑不需要电线连接,因而具有广泛的开发前景。 与目前使用的无线局域网(无线LAN)相比,“可见光通信”系统可利用室内照明设备代替无线LAN局域网基站发射信号,其通信速度可达每秒数十兆

2012-10-14 09:14:07 2689

原创 subversion 上传.so 和.a 文件

默契情况下使用svn的import 命令和add 命令不上传.so .a 等文件。可以通过修改 ~/.subversion/config里面有一个global-ignores选项,这里默认的已经注释掉了(我猜测这就表示用默认的过滤值),取消注释,然后可以自由增加或减少你的过滤选项 你只需要把.so 和.a去掉就可以了。另外svn import命令还可以使用 --no-ign

2012-10-09 11:24:31 3507

原创 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 4928

原创 clonezilla

Clonezilla 是一个很好的系统克隆工具,它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。在Linux平台上面大家最常用的就是dd命令,但是dd命令缺点1. 不能压缩;2 还原到磁盘上面可用空间不会大于原来备份磁盘的空间,即使当前使用的磁盘大于原始备

2012-10-07 16:19:52 1984

转载 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 3358

原创 BLCR

BLCR (BerkeleyLab Checkpoint/Restart)是应用于linux下的check point/restore软件,它可以将正在运行于linux上的应用当前的运行点保存成为一个文件并且在以后的时间可以按照需要将该程序直接恢复到保存时候的状态。该软件官方网站在:http://ftg.lbl.gov/checkpoint。根据其FAQ介绍BLCR对保存和恢复的程序有部分限制:1

2012-10-07 15:49:25 8314

原创 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 4451 1

转载 android recovery模式及ROM制作

文章出处:http://www.cnblogs.com/xl19862005作者:Xandy1       总述为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考!2       Android启动

2012-10-07 15:31:16 3630

转载 android 目录详解

Android 2.1|-- Makefile|-- bionic                        (bionic C库)|-- bootable                (启动引导相关代码)|-- build                        (存放系统编译规则及generic等基础开发包配置)|-- cts

2012-09-21 19:23:28 1863

转载 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 1505

转载 TDLS 被 Wi-Fi 联盟选为新认证标准,旨在改善流媒体体验

Wi-Fi 联盟之前已经为我们带来了不少好用的东西,这次新推出的 TDLS(Tunneled Direct Link Setup,通道直接链路建立)标准也是如此。这项标准可以让两台设备在无线网络下直接点对点相连,和之前的 Wi-Fi Direct 相比也多了一些不一样的功能,比如说可以在后台运行并以此来优化设备的表现等。TDLS 甚至还可以在使用 Wi-Fi Direct 连接的情况下启用

2012-09-19 23:19:12 4136

转载 串口转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 3452

转载 中断上下文和进程上下文的区别

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间

2012-07-18 10:16:35 1788

转载 动态链接库之延迟绑定

原文地址 动态链接库的优点比较明显,主要集中在节省内存,简化对程序的管理等,对此感兴趣的看官可以去阅读经典的教材 Linker and Loader,国内也有一本经典的教材,俞甲子 石凡 潘爱民编著的程序员的自我修养,讲的也非常好。    延迟绑定PLT,我迷惑过很久,终于让我遇到一篇写的非常棒的博文,这就是 Position Indepentent cod

2012-04-13 14:48:27 2200

转载 用户申请内存的动态分配

当用户应用程序使用C函数库中的内存分配函数malloc()申请内存时,这些动态申请的内存容量或大小均由高层次的C库函数malloc()来进行管理,内核本身并不会插手管理。因为内核已经为每个进程(除了任务0和1,它们与内核代码一起常驻内存中)在CPU的4GB线性地址空间中分配了 64MB的空间,所以只要进程执行时寻址的范围在它的64MB范围内,内核也同样会通过内存缺页管理机制自动为寻址对应的页面分配

2012-03-30 23:17:51 2137

转载 linux optcontol 使用

optcontol的使用opcontrol 命令行选项--list-events列出处理器事件和单元屏蔽(unit mask)--vmlinux=将要分析的内核镜像文件--no-vmlinux不分析内核--reset清除当前会话中的数据--setup在运行守护进程之前对其进行设置--event=监视给定的处理器事件--start开始取样--dump使数据流到守护

2012-03-25 21:14:27 1680

原创 无法识别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 2438

转载 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 620

转载 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 526

转载 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 808

原创 pxa270 平台上面一些问题的解决办法总结

最近在pxa270 平台上面调试驱动,遇到了一些问题现总结如下,以备日后查看。问题1 字节对齐    描述:调试网卡驱动 型号为 ax887966(亚信电子产的)。需要将网卡支持添加到u-boot.1.1.6,由于里面已经有ne2000 的驱动,并且ax88796也是ne2000兼容。调试了几天始终无法初始化成功网卡,每次都是reset不成功。后将u-boot阶段每个网卡地址shift 有

2012-01-19 14:38:04 706

原创 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 1202

原创 linux 上的一些限制

以下是自己 总结或者从网上 查询的 linux  默认情况下一些限制,还有待进一步完善。单个文件名最长字符:255路径深度:4096(路径的最多字符数目)以上两个宏定义在/usr/include/linux/limits.h文件中单个进程可打开文件最大个数:1024最大用户数量:7 (除去串口,ftp telnet ssh 及vnc等通过网络方式的登录用户,6个consol

2011-11-09 22:15:54 896

原创 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 4559

转载 编译"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 1051

转载 system.map文件详解

有时system.map文件可以帮助我们理解内核编译,它记录了所有代码的运行地址。下面一起看看如何读懂它system.map内容格式为:线性地址 类型 符号具体内容如下: 00100000 A phys_startup_32c0100000 T startup_32c0100000 A _text                             注:表示内核

2011-11-02 21:15:36 593

原创 Fedora 13 上利用plymouth 子启动过程中显示logo

Fedora 13 上利用plymouth 在启动过程中显示logo

2011-05-11 20:39:00 1764 1

原创 浅析 penmount9000系列 driver

<br />按照触摸屏的工作原理和传输信息的介质,我们把触摸屏分为四种,它们分别为电阻式、红外线式、电容感应式以及表面声波式。最常见的两类是电阻式触摸屏和电容式触摸屏。<br />PENMOUNT 电阻式控制器 按照接口类别 大致分为两类:USB和串口。串口接口的最典型的芯片当属Penmount9000系列,USB接口典型的芯片为Penmount6000系列.本文主要详细说明penmount9000系列。penmount9000系列主要通过COM port 传输数据,当我们点击触摸屏时,

2011-02-25 21:02:00 3407

原创 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 2145

原创 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 778

原创 不同版本gcc编译编译相同kernel source code 的问题

<br />前一段时间,针对公司的设备(使用486sx的cpu,不带浮点运算单元,编译kernel的时候需要模拟FPU)在Fedora11上进行编译了一个486的kernel 在设备上运行,基本测试都OK,不过最近客户反应有问题,问题是计算三角函数的结果和有FPU的设备相差很大,我自己安装好系统测试,结果确实是。很奇怪阿,难道是浮点运算模拟出错了? 公司另外一个部门也有一个使用相同CPU的板子,于是将它们的板子运行起来看看,看看他们的板子浮点运算是不是好的,奇怪,怎么他们的就是好的。当我相信询问他们是如何编

2010-08-20 15:29:00 1223

原创 linux 编译遇到的问题

编译内核 出现 "out of memory"

2010-08-07 10:26:00 802 1

原创 记TI M3 Day -- Stellaris family 技术培训 归来

   其实早就该写这篇文章了,只是由于最近工作比较忙,一时间没有抽出时间写,一直拖到现在。趁着目前比较清闲,感觉写下来,要不还不知道要拖到什么时候。   以前工作的时候,调试触摸屏芯片ads7846,曾经有一段时间调试触摸屏,给TI的客服发过Email,想得到一些帮助信息。后来收到了一些客服发过来的资料,不过平心而论,那个对于我的调试帮助不是特别大。后来,时不时就会收到一些TI的邮件,都是一些

2009-12-04 22:11:00 2015 4

转载 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 1882

原创 dm9000 linux driver 问题

最近移植kernel2.6.25,发现里面的dm9000的驱动(版本为1.30)有问题,所以就改用了一起版本的(1.2),直接替换就好了。调试1,30的时候,可以进入中断处理函数。当另外一台设备ping 开发设备时候,开发设备可以收到数据,但是就是不能发生应答帧,调试了半天,也不知道是什么原因,后来用老的版本替换就OK了。哈哈,看来这版估计对硬件支持的不是特别好,而且linux2.6.27就又

2009-06-29 21:18:00 702

转载 一张图分出你是用左脑还是右脑

  如果你看见这个舞女是顺时针转,说明你用的是右脑;   如果是逆时针转,说明你用的左脑。   耶鲁大学耗时5年的研究成果,据说。   14%的美国人可以两个方向都能看见如果你看见这个舞女是顺时针转,说明你用的是右脑;   如果是逆时针转,说明你用的左脑。   耶鲁大学耗时5年的研究成果,据说。   14%的美国人可以两个方向都能看见

2009-06-20 16:42:00 1020 1

原创 ftp 传输模式(二进制模式和文本模式)

起因:最近做一个板子的linux移植工作,板子上面的WINCE系统已经开发好了,只不过开发WINCE的人和我不在一个城市,所以我就向他要WINCE的源码和image,他给我开了个ftp,然后把用户名和密码告诉了我。我就用我的ubuntu上面的fileftp工作下载。一切都进行的挺好的。等到我烧写了Eboot,然后由烧写WINCE image的时候,就出问题了。因为提示烧写完成后,我重新启动系统,可

2009-05-21 22:45:00 4993

原创 我的鼠标

自从买了笔记本电脑后,一共用过三个鼠标了。随机附带的那个dell的鼠标,一拿回去就不好用,勉强用了连个月后,实在无法忍受了,就换了。换了个QQ的鼠标,本人不是什么QQ迷,只是当时觉得那个性价比比较好,就买了。用了将近一年吧,现在中间的滚轮坏了,而且鼠标的左键也不太灵敏了。在我的ubuntu下面点击文件夹的时候很少不爽,于是就决定换了它。这次我一狠心,买了个贵一点的,logitech的。好多玩游戏都

2009-05-16 12:48:00 509

储能柜通用技术规范文档

电化学储能通用技术规范

2023-08-08

linux启动盘制作工具

Linux启动盘制作工具,使用该工具可以将相应的ISO文件写入到U盘中。

2018-05-05

intel x86架构编程卷3

Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1

2018-05-05

perl 编程指南

P e r l是一种通用编程语言。凡是其他编程语言能够使用的地方,都有它的用武之地。在各 行各业中,它已经被用于你能够想像到的各种各样的任务的处理。它已经用于股票市场、产 品制造、产品设计、客户支持、质量控制、千年虫测试、系统编程、工资处理和库存管理等 各个领域,当然还有We b。

2018-05-05

php 开发入门

PHP5 is the latest incarnation of PHP (PHP: Hypertext Preprocessor)—a programming language devised by Rasmus Lerdorf in 1994 for building dynamic, interactive Web sites. Since then, it's been evolving into a full-fledged language in its own right, thanks to the hard work of all the people who contribute to its development.

2018-05-05

如何自动生成makefile

该资源包括说明文档,和实际的操作代码,主要围绕如何自动生成makefile而展开。

2018-05-05

mipi协议详细介绍

文档详细介绍了mipi协议每一层具体的协议内容,已经各个层之间的联系。

2018-05-05

mipi 及dsi协议介绍

文档中主要介绍了mipi协议的基本内容,重点介绍了dsi协议相关的内容。

2018-05-05

android native层 binder通信机制演示源码

该压缩包的内容主要是基于android系统演示native层进行binder通信的源码,里面分为bp和bn直接如何设计,可以给那些需要再native层进行binder通信的开发提供一个参考

2018-05-05

ax88796 datasheet

ax88796 datasheet 是开发linux 驱动必备的手册,里面介绍了详细的芯片操作流程

2018-05-05

16c950 手册

当前市场上最流行的串口芯片ox16c950芯片手册,是开发相应驱动的必备手册

2018-05-05

dm9000 开发指导

本文介绍了基于dm9000 网络芯片开发的指导,设计读写相应的寄存器。

2018-05-05

嵌入式android开发(英文)原版

Android系统在嵌入式行业开发的一些特点,从内核 AOSP 到如何编译等,都做了比较好的阐述。

2018-05-05

android 网络编程简介

Dive_Into_Android_Networking-_Adding_Ethernet_Connectivity 初学者入门介绍

2018-05-05

校验工具_支持md5 sha1 crc32

一个非常好用的校验工具,支持三种校验格式,分别为 md5 sha1 crc32,使用时可以直接把文件拖到这个工具上面即可同时生成三种校验码。

2018-05-05

linux 系统编程(英文版)

我们平常经常用到linux系统接口,然后很少关心它的内部实现,开源社区的名人Robert Love 向我们娓娓道来里面的实现细节,值得一读。

2009-07-28

深入理解linux虚拟内存管理

VM 影响着linux 内核的每个子系统,并动态的改变着系统的性能,本书史无前例的描述了VM,不仅包含理论基础,而且还包含逐行的代码注释。

2009-07-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除